>Проблема такая - стоит FreeBSD с USB ADSL модемом Alcatel 330 и
>вещает на интернет, на нем стоит Apache, MySQL, почта. Вроде все
>работает. Проблема в том что модем иногда теряет связь (ну дисконнектится)
>раз в месяц или два (для ADSL вроде это обычно), приходится
>перезагружить весь сервер (не знаю как перезагрузить только модем, ведь наверняка
>это возможно), как бы так сделать скриптик на проверку соединения и
>восстановления его, а то ума совсем в этих вопросах не хватает.Нужно думать, что обычного down->up для интерфейса будет достаточно (нужно только учесть, что в этом случае терется default route). А так достаточно банально раз в минуту пингуем какой-нибудь заведомо рабочий хост (ping -c 2, например), проверяем код возврата, если нулевой завершаемся, если положительный
ifconfig <if> down
ifconfig <if> up
route add default <gw>
>Аналогично после перезагрузки иногда (редко, но бывает) какой-нибудь из основных сервисов
>- httpd бывает не поднимается или mysql, как бы сделать скриптик
>на проверку этого? Я в программировании совсем никак, подсобите примерами пожалуйста.
Можно не городить огород придумывая очередной велосипед, а воспользоваться существующим решением. Например, less /usr/ports/sysutils/daemontools/pkg-descr
Однако, тот момент, что сервис не может запуститься после загрузки говорит о том, что он неправильно сконфигурирован. Такой ситуации "(редко, но бывает)" в принципе не может быть, иначе бы жизнь администраторов превратилась в сущий ад.