LINUX.ORG.RU

Сообщения yserdyuk

 

Пронос переменных окружения по ssh

Форум — General

Проблема в следующем-

пользуюсь на кластере оболочкой bash и ssh для входа на узлы кластера. В .bashrc, как обычно, прописываю переменные как свои, так и системные типа PATH, LD_LIBRARY_PATH и т.п., добавляя в последние ссылки на мои библиотеки.

Однако, при выполнении команды

ssh <имя-узла> env

по распечатке вижу, что собственные мои переменные пронеслись на узел и действуют, а вот системные PATH, MAIL и т.п., остались старыми, установленными по умолчанию, например, PATH=/usr/local/bin:/bin:/usr/bin

Файлы ssh_config и sshd_config имеют при этом вид:

[root@manager ~]# ssh cn01 grep Env /etc/ssh/sshd_config

AcceptEnv *

[root@manager ~]# grep Env /etc/ssh/ssh_config

SendEnv *

openssh имеет версию OpenSSH_4.3p2, OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008

Сисадмины бессильны в этом вопросе. Что это может быть и в каком направлении копать ? Короче, как решить проблему ?

yserdyuk
()

getaffinity

Форум — General

Добрый день!

Натолкнулся на одну проблему с sched_getaffinity, которую пока не могу разрешить.

Имею 2 почти одинаковые Linux-машины:

1)$ uname -a
Linux 2.6.18

$rpm -q glibc
glibc-2.5.1


$gcc --version
gcc (GCC) 4.1.2 20070626

2) $uname -a
Linux 2.6.18-128.2.1

$rpm -q glibc
glibc-2.5-34

$ gcc --version
gcc (GCC) 4.1.2 20080704

Хочу получить маску доступных процессоров с помощью программы get_affinity.c:

#include <sched.h>
#include <stdio.h>
int main() {
unsigned long mask;
unsigned int len = sizeof(mask);

if (sched_getaffinity(0, len, &mask) < 0) {
perror(«sched_getaffinity»);
return -1;
}
printf(«my affinity mask is: %08lx\n», mask);
}

Транслирую ее так:

$ gcc -o get_affinity get_affinity.c

Однако, если на первой машине всё проходит хорошо:

$ ./get_affinity
my affinity mask is: 000000ff

то на второй машине выдается ошибка:

$ ./get_affinity
sched_getaffinity: Invalid argument

Хочу обратиться к специалистам - в чём может быть проблема?

Спасибо.

yserdyuk
()

RSS подписка на новые темы