Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Выполнение скрипта по условию.  (Прочитано 2512 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн asterisk

  • Автор темы
  • Любитель
  • *
  • Сообщений: 92
    • Просмотр профиля
Выполнение скрипта по условию.
« : 15 Октября 2011, 09:31:42 »
Всем привет. Помогите доработать скриптик.
#!/usr/bin/expect -f
#
#byfly modem reboot program
#
#Connect to modem
spawn telnet 192.168.1.1
#Request USERMAME string
expect "Login:"
#Send username
send "admin\r"
#Request password
expect "Password:"
#Send PASSWORD
send "my_pass\r"
#Inside in modem
expect ">"
#send comand to modem "reboot\r"
send "reboot\r"
#Exit
send "exit\r"
expect eof
Мне нужно чтобы проверялся пинг, к примеру до гугла, если  нет пинга, то только тогда выполнять ребут.
« Последнее редактирование: 21 Октября 2011, 18:13:22 от asterisk »
Запомните - каждый человек, которому вы ответили на форуме "гугл в помощь" - потенциальный "возвращенец" в win.

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Cкрипт перезагрузки роутера.
« Ответ #1 : 15 Октября 2011, 20:34:49 »
[здесь должен быть блюющий смайл]

Код: (bash) [Выделить]
while true; do ping -c 1 www.google.com 2>&1 >/dev/null && echo OK || ssh admin@dir-320 reboot; done
весь скрипт. авторизация настраивается по ключу.

Оффлайн easy2002

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2786
  • Мурманск
    • Просмотр профиля
Re: Cкрипт перезагрузки роутера.
« Ответ #2 : 15 Октября 2011, 20:53:27 »
что-то похожее..
https://forum.ubuntu.ru/index.php?topic=119493.msg885376#msg885376

Пользователь решил продолжить мысль 15 Октября 2011, 21:00:25:
[здесь должен быть блюющий смайл]
дарю
« Последнее редактирование: 15 Октября 2011, 21:00:25 от easy2002 »
Tempora mutantur et nos mutantur in illis

Оффлайн asterisk

  • Автор темы
  • Любитель
  • *
  • Сообщений: 92
    • Просмотр профиля
Re: Cкрипт перезагрузки роутера.
« Ответ #3 : 15 Октября 2011, 21:07:10 »
[здесь должен быть блюющий смайл]

Код: (bash) [Выделить]
while true; do ping -c 1 www.google.com 2>&1 >/dev/null && echo OK || ssh admin@dir-320 reboot; done
весь скрипт. авторизация настраивается по ключу.
По какому ключу? Можно по подробнее.
p.s. У меня не dir 320.
Запомните - каждый человек, которому вы ответили на форуме "гугл в помощь" - потенциальный "возвращенец" в win.

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Cкрипт перезагрузки роутера.
« Ответ #4 : 16 Октября 2011, 20:11:55 »
Попгули "ssh авторизация по ключу".
Плевать что не dir-320. Выключи нафиг telnet и включи ssh.
Если ссх не поддерживается выкини ЭТО в корзину.

Оффлайн shumtest

  • Активист
  • *
  • Сообщений: 731
  • Это вам просто кажется...
    • Просмотр профиля
    • Блог Шумомера
Re: Cкрипт перезагрузки роутера.
« Ответ #5 : 16 Октября 2011, 20:53:16 »
Совсем не о том говорите - ссш/телнет - какая разница при работе "изнутри"? Да и вопрос был не о скрипте перезапуска, а о запуске этого скрипта по условию.
 
2 asterisk: Вот тут все о проверке канала, в т.ч. скрипт: Скрипт проверяющий состояние канала и, при необходимости, перезапускающий ppp
В нем заменить перезапуск ппп на запуск вашего скрипта.
Прописать в крон.
Все.

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Cкрипт перезагрузки роутера.
« Ответ #6 : 17 Октября 2011, 11:10:24 »
Разница в том сколько придётся написать строчек.
У меня 1. А у вас? Хотя, действительно, какая мне разница?

Оффлайн asterisk

  • Автор темы
  • Любитель
  • *
  • Сообщений: 92
    • Просмотр профиля
Re: Cкрипт перезагрузки роутера.
« Ответ #7 : 21 Октября 2011, 18:16:08 »
Совсем не о том говорите - ссш/телнет - какая разница при работе "изнутри"? Да и вопрос был не о скрипте перезапуска, а о запуске этого скрипта по условию.
 
2 asterisk: Вот тут все о проверке канала, в т.ч. скрипт: Скрипт проверяющий состояние канала и, при необходимости, перезапускающий ppp
В нем заменить перезапуск ппп на запуск вашего скрипта.
Прописать в крон.
Все.
Спасибо за помощь, но возможно ли без приблуд, просто дописать в мой скрипт пару строчек и все?
Запомните - каждый человек, которому вы ответили на форуме "гугл в помощь" - потенциальный "возвращенец" в win.

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Выполнение скрипта по условию.
« Ответ #8 : 21 Октября 2011, 18:21:15 »
тебе всё дали в разных вариантах.
так что можно всё.

 

Страница сгенерирована за 0.017 секунд. Запросов: 22.