[Решено]костыль

Народ, пособите с bash костылем…тело уже готово,но никак начало не скопипастю =) . Задача…..ну не знаю, скажу максимально просто….
Есть сервер, при наличии его в сети, выполнить тело…вот как мне попроще организовать проверку “живости” сервера в локальной сети..
Да и раз уж пошла такая пьянка, посоветуйте куда так сказать грамотней складывать свои скрипты автозагрузки (мне нужен вариант именно системы а не wm)….
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
проверку “живости” сервера в локальной сети
Ну как бы пинг специально для этого есть :)

куда так сказать грамотней складывать свои скрипты автозагрузки
/etc/rc.d/ или /etc/init.d/ в зависимости от системы.
мне бы это дело кодом,
а rc.local не подходит?
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
Ну не знаю, я сам в баше нуб полнейший :(
Типа такого что-то: http://www.linux.org.ru/forum/development/4438422

rc.local для пары команд, а для больших отдельных скриптов лучше отдельные файлы создавать.
спасибо, помогло… может можно чтото поактуальней и побыстрее сделать, в случае если сервер не доступен, но вполне рабочий вариант….
rc.local для пары команд, а для больших отдельных скриптов лучше отдельные файлы создавать.
да мне надо то , хотябы от пользователя запустить скрипт, не более…. т.е. предлагаешь его просто разместить в /etc/rc.d ..и все ?
система арч.
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
Нет, момент. Если нужен какой-то демон — однозначно /etc/rc.d/ если от юзера какой-то скрипт автозагрузочный — надо маны почитать:
https://wiki.archlinux.org/index.php/Autostart
Правда я не очень понимаю, зачем нужен будет скрипт от пользователя, у него ведь всё равно прав не хватит ни на что.

Лично для себя я представляю всё это дело следующим образом. Если надо организовать мониторинг, надо написать скрипт, куда-то его закинуть. Там мониторинг, оповещения, все дела. Потом надо написать этому скрипту загрузочный скрипт, который лежит в /etc/rc.d/ и позволяет этим скриптом мониторинга рулить — запускать, стопорить, рестартить.
Я использую у себя примерно такую штуку:
qpng() {
 ping -q -c 1 -w 1 $1 > /dev/null
 return $?
}
if qpng server.local
then
echo "On Line"
fi
Тут используется обычный пинг, ключ -q говорит ему молчать, ключ -c 1 говорит сделать только одну попытку, ключ -w 1 говорит ждать ответа только одну секунду. Результат снимается с кода возврата, который не равен нулю, если пинг не прошел.
Natrio
Я использую у себя примерно такую штуку:
qpng() {
 ping -q -c 1 -w 1 $1 > /dev/null
 return $?
}
if qpng server.local
then
echo "On Line"
fi
Тут используется обычный пинг, ключ -q говорит ему молчать, ключ -c 1 говорит сделать только одну попытку, ключ -w 1 говорит ждать ответа только одну секунду. Результат снимается с кода возврата, который не равен нулю, если пинг не прошел.

угу спасибо, я думаю я как раз искал ключ -w, теперь вообще все замечательно. (проверка работает как мне надо а не как получится =] )
lampslave
Нет, момент. Если нужен какой-то демон — однозначно /etc/rc.d/ если от юзера какой-то скрипт автозагрузочный — надо маны почитать:
https://wiki.archlinux.org/index.php/Autostart
Правда я не очень понимаю, зачем нужен будет скрипт от пользователя, у него ведь всё равно прав не хватит ни на что.

Лично для себя я представляю всё это дело следующим образом. Если надо организовать мониторинг, надо написать скрипт, куда-то его закинуть. Там мониторинг, оповещения, все дела. Потом надо написать этому скрипту загрузочный скрипт, который лежит в /etc/rc.d/ и позволяет этим скриптом мониторинга рулить — запускать, стопорить, рестартить.
скрипт занимается резервным копированием домашней директории на сервер bsd используя проверенную временем связку ssh(без пароля,по ключам ) и rsync. Т.е. все пермишены настроены до запуска, а для домашней директории рут не особо и нужен, но все же может быть так даже надежней, такчто задача просто запустить этот скрипт при любом варианте загрузки системы (например 3 уровень, без графики), переменные все настраивает скрипт, такчто никаких ссылок вроде ~ , нет, пути абсолютны, т.е. проблем по этой части не должно быть, просто надо наладить его авторан…тема просто широкая,не могу опредлится какой способ нужен мне….про Демона думал, но пришел к выводу что это больно лихо для этой задачи, поскольку,задача стоит запустить его 1 раз, и результат запуска на это не влияет,т.е. нет нужды его перезапускать руками (stop/start/restart)
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
 
Зарегистрироваться или войдите чтобы оставить сообщение.