Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Скрипт контроля сервера

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [*nix/Linux] >> Скрипт контроля сервера
Имя
Сообщение << Старые топики   Новые топики >>
Скрипт контроля сервера - 2009-09-15 13:57:24.830000   
codeismy.name

Сообщений: 618
Оценки: 0
Присоединился: 2009-07-19 00:30:13.200000
Добрый день,
хочу написать скриптик, который бы делал проверку работоспособности сервера, всех демонов и подключения к инету.
но в силу нехватки знаний сделать этого не могу и очень надеюсь на вашу помощь :)

у меня есть подключание к инету(называется dsl-provider)
как мне его добавить в автозапуск? сейчас стоит так
nano /eth/network/inferfaces # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet static address 192.168.0.1 netmask 255.255.255.0 auto eth1 iface eth1 inet static address 192.168.0.10 netmask 255.255.255.0 post-up iptables-restore &lt; /etc/iptables.up.rules auto dsl-provider iface dsl-provider inet ppp #pre-up /sbin/ifconfig eth1 up # line maintained by pppoeconf provider dsl-provider но не запускается само .. странно
соединение ppoe
сервак под убунту сервер 8.10

как мне проверить командой если нет пинга с определённым узлом то подключение перезапустить?

какой командой мне проверить есть ли висящие демоны и если есть такие то убить их (и в лучшем случае перезапустить) ?
Post #: 1
RE: Скрипт контроля сервера - 2009-09-15 15:06:55.240000   
Анон

Сообщений: 632
Оценки: 0
Присоединился: 2008-07-21 22:14:59.233333
Расскажи подробней, как ты поднимаешь инет.
quote:

какой командой мне проверить есть ли висящие демоны и если есть такие то убить их (и в лучшем случае перезапустить) ?

Что-нибудь вроде
#!/bin/sh DAEMON=mydaemon while true ;do &nbsp;&nbsp; pidof $DAEMON || /etc/rc.d/$DAEMON start &nbsp;&nbsp; sleep 60 done


В принципе насчёт инета можешь не рассказывать, я думаю основную идею ты уловил - проверять EXIT STATUS. Как правило отличный от 0 сигнализирует об ошибке.
P.S.
man bash
google://shell programming howto
Post #: 2
RE: Скрипт контроля сервера - 2009-09-15 15:25:27.656666   
codeismy.name

Сообщений: 618
Оценки: 0
Присоединился: 2009-07-19 00:30:13.200000
тоесть если мне например надо проверить статус апача то надо выполнить
DAEMON=apache2 while true ;do pidof $DAEMON || /etc/rc.d/$DAEMON start sleep 60 done так?
Post #: 3
RE: Скрипт контроля сервера - 2009-09-15 15:39:40.673333   
Анон

Сообщений: 632
Оценки: 0
Присоединился: 2008-07-21 22:14:59.233333
quote:

ORIGINAL: codeismy.name

тоесть если мне например надо проверить статус апача то надо выполнить
DAEMON=apache2 while true ;do pidof $DAEMON || /etc/rc.d/$DAEMON start sleep 60 done так?

Да, он должен проверять запущен ли процесс 'apache2' каждую минуту, если нет то выполняет скрипт из /etc/rc.d (для для убунту заменить на /etc/init.d/). EXIT_STATUS можно получить через переменную $?.
Попробуй
$ PROMPT_COMMAND='PS1="\u@\h:\w[$?]\$ "' Приглашение шела должно показывать статус последнего исполненного пайплайна (в '[ ]').
Далее
$ pidof apache2 $ pidof blablabla В первом случае должен быть 0, если apache2 запущен, во втором нечто отличное от 0.
Post #: 4
Страниц:  [1]
Все форумы >> [*nix/Linux] >> Скрипт контроля сервера







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.