Oleg Tsymaenko -> [email protected]  @ Wed, 14 Sep 2005 20:00:04 
+0300:

 OT> Ситуация следующая :
 OT> Нужно выполнить на удаленном хосте програмку.

 OT> Делаю так :

 OT>  host_1:~$ ssh [EMAIL PROTECTED]
 OT>  host_2:~$ mc

 OT> все замечательно

 OT> Но мне хочется так :

 OT>  host_1:~$ ssh [EMAIL PROTECTED] mc  #хочу зайти и выполнить команду mc.

 OT> а в током варианте получаю:

 OT> Cannot get terminal settings: Invalid argument (22)
 OT> TERM environment variable needs set.

 OT> Я понимаю что проблема в том что при таком способе запуска почемуто не 
 OT> устанавливаются некоторые переменные окружения. В частности $TERM и еще 
 OT> некоторые весьма полезные.

 OT> Как это обойти?

Данную конкретную - вызовом ssh -t [EMAIL PROTECTED] mc.  man ssh до
просветления.  Невыставление TERM тут как бы по делу - терминальной
программе мало выставить TERM, ей надо этот терминал еще и предоставить.
Что же до остальных переменных среды, то соответственно man sh, раздел
про выставление переменных на один запуск команды.

Да, другие переменные, которые не следует выставлять просто так, а
следует пользоваться средствами ssh - это DISPLAY и SSH_*.  DISPLAY в
принципе можно, но не следует рассчитывать, что будет работать до
прочтения и осознания Xsecurity (7x) и xauth (1x).

-- 
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: [EMAIL PROTECTED]

Если руки растут из @#$#, то это ноги


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Ответить