The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"ssh в скрипте не работает"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"ssh в скрипте не работает"
Сообщение от Andrey Искать по авторуВ закладки(??) on 02-Июн-04, 15:05  (MSK)
Господа подскажите

имею такой скрипт

#!/bin/sh
echo $1 $2 $3 $4 > temp2.log
/usr/bin/ssh -t xxx.xxx.xxx.xxx -l user ip firewall rule forward add src-address=$3 src-netmask=$4 dst-address=!xxx.xxx.xxx.xxx dst-mtmask=255.255.255.0 action=drop


script.sh 1 1 192.168.0.2 255.255.255.255
из командной строки работает на ура, ставлю в cron строка с ssh не работает.
-t - только так работает та железка на которую шлю команду.
у меня цель не из крона запускать скрипт а чтоб биллинг его запускал (с биллинга тоже строка с ssh не пашет), и я думаю причина одна, поэтому ежели из крона сработает, то и в биллинге заработает.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "ssh в скрипте не работает"
Сообщение от jr emailИскать по авторуВ закладки(ok) on 02-Июн-04, 15:38  (MSK)
>Господа подскажите
>
>имею такой скрипт
>
>#!/bin/sh
>echo $1 $2 $3 $4 > temp2.log
>/usr/bin/ssh -t xxx.xxx.xxx.xxx -l user ip firewall rule forward add src-address=$3 src-netmask=$4
>dst-address=!xxx.xxx.xxx.xxx dst-mtmask=255.255.255.0 action=drop
>
>
>script.sh 1 1 192.168.0.2 255.255.255.255
>из командной строки работает на ура, ставлю в cron строка с ssh
>не работает.
>-t - только так работает та железка на которую шлю команду.
>у меня цель не из крона запускать скрипт а чтоб биллинг его
>запускал (с биллинга тоже строка с ssh не пашет), и я
>думаю причина одна, поэтому ежели из крона сработает, то и в
>биллинге заработает.

а пароль для пользователя user кто вводить будет, cron? :)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "ssh в скрипте не работает"
Сообщение от Andrey Искать по авторуВ закладки(??) on 02-Июн-04, 16:09  (MSK)

>а пароль для пользователя user кто вводить будет, cron? :)


script.sh 1 1 192.168.0.2 255.255.255.255
из командной строки работает без ввода пароля
всё настроено

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "ssh в скрипте не работает"
Сообщение от jr emailИскать по авторуВ закладки(ok) on 02-Июн-04, 16:21  (MSK)
>
>>а пароль для пользователя user кто вводить будет, cron? :)
>
>
>script.sh 1 1 192.168.0.2 255.255.255.255
>из командной строки работает без ввода пароля
>всё настроено

т.е. с ключами все нормально, как я понял?
тогда от какого пользователя запускается скрипт из крон?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "ssh в скрипте не работает"
Сообщение от Andrey Искать по авторуВ закладки(??) on 02-Июн-04, 16:39  (MSK)

>т.е. с ключами все нормально, как я понял?
>тогда от какого пользователя запускается скрипт из крон?

под root

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "ssh в скрипте не работает"
Сообщение от Brainbug Искать по авторуВ закладки on 02-Июн-04, 16:45  (MSK)
>Господа подскажите
>
>имею такой скрипт
>
>#!/bin/sh
>echo $1 $2 $3 $4 > temp2.log
>/usr/bin/ssh -t xxx.xxx.xxx.xxx -l user ip firewall rule forward add src-address=$3 src-netmask=$4
>dst-address=!xxx.xxx.xxx.xxx dst-mtmask=255.255.255.0 action=drop
>
>
>script.sh 1 1 192.168.0.2 255.255.255.255
>из командной строки работает на ура, ставлю в cron строка с ssh
>не работает.
>-t - только так работает та железка на которую шлю команду.
>у меня цель не из крона запускать скрипт а чтоб биллинг его
>запускал (с биллинга тоже строка с ssh не пашет), и я
>думаю причина одна, поэтому ежели из крона сработает, то и в
>биллинге заработает.


#!/bin/sh
set -v
#echo $1 $2 $3 $4 > temp2.log
/usr/bin/ssh -v3 -t xxx.xxx.xxx.xxx -l user ip firewall rule forward add src-address=$3 src-netmask=$4
dst-address=!xxx.xxx.xxx.xxx dst-mtmask=255.255.255.0 action=drop
set +v

script.sh 1 1 192.168.0.2 255.255.255.255 > log

smotri 4to napi6et. moze6 e6e -n i -x opcii postmotret dla sh, toze pomogajut pri otladke.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "ssh в скрипте не работает"
Сообщение от Andrey Искать по авторуВ закладки(??) on 02-Июн-04, 17:22  (MSK)

>
>#!/bin/sh
>set -v
>#echo $1 $2 $3 $4 > temp2.log
>/usr/bin/ssh -v3 -t xxx.xxx.xxx.xxx -l user ip firewall rule forward add src-address=$3
>src-netmask=$4
>dst-address=!xxx.xxx.xxx.xxx dst-mtmask=255.255.255.0 action=drop
>set +v
>
>script.sh 1 1 192.168.0.2 255.255.255.255 > log
>
>smotri 4to napi6et. moze6 e6e -n i -x opcii postmotret dla sh,
>toze pomogajut pri otladke.

мне из крона запустить надо
script.sh 1 1 192.168.0.2 255.255.255.255 > log
а так-то работает

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "ssh в скрипте не работает"
Сообщение от Brainbug Искать по авторуВ закладки on 02-Июн-04, 17:24  (MSK)
>
>>
>>#!/bin/sh
>>set -v
>>#echo $1 $2 $3 $4 > temp2.log
>>/usr/bin/ssh -v3 -t xxx.xxx.xxx.xxx -l user ip firewall rule forward add src-address=$3
>>src-netmask=$4
>>dst-address=!xxx.xxx.xxx.xxx dst-mtmask=255.255.255.0 action=drop
>>set +v
>>
>>script.sh 1 1 192.168.0.2 255.255.255.255 > log
>>
>>smotri 4to napi6et. moze6 e6e -n i -x opcii postmotret dla sh,
>>toze pomogajut pri otladke.
>
>мне из крона запустить надо
>script.sh 1 1 192.168.0.2 255.255.255.255 > log
>а так-то работает

a 4to v cron'e storoku: script.sh 1 1 192.168.0.2 255.255.255.255 > log nelza zapisat ?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "ssh в скрипте не работает"
Сообщение от Andrey Искать по авторуВ закладки(??) on 02-Июн-04, 19:55  (MSK)

>a 4to v cron'e storoku: script.sh 1 1 192.168.0.2 255.255.255.255 > log nelza zapisat ?


получается пустой файл log

  Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "ssh в скрипте не работает"
Сообщение от jr emailИскать по авторуВ закладки(??) on 03-Июн-04, 10:53  (MSK)
>
>>a 4to v cron'e storoku: script.sh 1 1 192.168.0.2 255.255.255.255 > log nelza zapisat ?
>
>
>получается пустой файл log

эммм..., я извиняюсь, а kill -HUP для cron-а делаешь?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

10. "ssh в скрипте не работает"
Сообщение от Andrey Искать по авторуВ закладки(??) on 03-Июн-04, 11:18  (MSK)
да делаю, сам скрипт запускается.

Вот прблема в чём
From: root@dns2.volsknet.ru (Cron Daemon)
To: root@dns2.volsknet.ru
Subject: Cron <root@dns2> sh /root/s.sh
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <LOGNAME=root>
X-Cron-Env: <USER=root>

Pseudo-terminal will not be allocated because stdin is not a terminal.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

я так понимаю это из за опции -t
и что теперь делать - у меня ssh без -t копанды не шлёт на мою железку !

  Рекомендовать в FAQ | Cообщить модератору | Наверх

11. "ssh в скрипте не работает"
Сообщение от Artyom emailИскать по авторуВ закладки(??) on 03-Июн-04, 11:26  (MSK)
пропиши в cronе полній путь к файлу script.sh типа /usr/local/bin/script.sh ну и далее как там у тебя - должно работать


  Рекомендовать в FAQ | Cообщить модератору | Наверх

13. "ssh в скрипте не работает"
Сообщение от Artyom emailИскать по авторуВ закладки(??) on 03-Июн-04, 11:41  (MSK)
>да делаю, сам скрипт запускается.
>
>Вот прблема в чём
>From: root@dns2.volsknet.ru (Cron Daemon)
>To: root@dns2.volsknet.ru
>Subject: Cron <root@dns2> sh /root/s.sh
>X-Cron-Env: <SHELL=/bin/sh>
>X-Cron-Env: <PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin>
>X-Cron-Env: <HOME=/root>
>X-Cron-Env: <LOGNAME=root>
>X-Cron-Env: <USER=root>
>
>Pseudo-terminal will not be allocated because stdin is not a terminal.
>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>
>я так понимаю это из за опции -t
>и что теперь делать - у меня ssh без -t копанды не
>шлёт на мою железку !

Ой - сорри не прочитал это сообщение, ежели скрипт работает, то нужно наверное указать для crona поток ввода stdout

  Рекомендовать в FAQ | Cообщить модератору | Наверх

12. "ssh в скрипте не работает"
Сообщение от Gennadi emailИскать по авторуВ закладки on 03-Июн-04, 11:32  (MSK)
Видишь разницу?

У cron:
SHELL=/bin/sh
PATH=/usr/bin:/usr/sbin:/sbin:/bin:/usr/lib/news/bin

У bash:
$PATH
bash: /sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/gnome/bin:/opt/kde3/bin:/usr/lib/java/jre/bin:

  Рекомендовать в FAQ | Cообщить модератору | Наверх

14. "ssh в скрипте не работает"
Сообщение от Andrey Искать по авторуВ закладки(??) on 03-Июн-04, 11:42  (MSK)
полный путь до скрипта ес-но прописан. Я ж говорю первая строчка скрипта запускается а строчка с ssh нет.

to Gennadi
не понял что Вы имеете ввиду

  Рекомендовать в FAQ | Cообщить модератору | Наверх

15. "ssh в скрипте не работает"
Сообщение от Gennadi emailИскать по авторуВ закладки on 03-Июн-04, 13:57  (MSK)
Cron работает с SHELL=/bin/sh и имеет другой PATH, чем bash:

Посмотри в какой директории лежит твой скрипт.

Запусти скрипт так:
sh -x скрипт 2> resultat.log

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру