всем доброго времени.
Есть PCBSD 1.4 подключается к инету через vpn канал с помощью mpd 4.2 (из портов) всё
нормально подключается, НО провайдер рвёт сесию каждые 10 часов и mpd почему-то не переподключается и через ifconfig видно только gre без ip и т.п..
Пробовал выдёргивать джек так пока джек не подоткнёш gre висит даже с ip выданном.
подскажите куда копать или тните как написать скрипт чтоб он при отсутствие пинга на тотже яндекс делал килл mpd и опять его поднимал.
Заранее спасибо, и сорри если это где-то ужо всплывало.
Вообще-то mpd достаточно продвинутый, у меня, во всяком случае, на 4.3 такого не замечалось.
Может обновить порт?
Что касается скрипта, то можно в крон на каждую минуту попробовать запихнуть следующее:
(при условии, что mpd установлен из портов, иначе проверить пути)#!/bin/sh -xv
url="ya.ru"
ping_cmd="/sbin/ping"
mpd_cmd="/usr/local/etc/rc.d/mpd4"${ping_cmd} -q -s 0 -c 5 ${url} > /dev/null 2>&1
if [ $? -eq 0 ]; then
exit 0;
else
${mpd_cmd} restart
exit 1;
fi
>[оверквотинг удален]
>mpd_cmd="/usr/local/etc/rc.d/mpd4"
>
>${ping_cmd} -q -s 0 -c 5 ${url} > /dev/null 2>&1
>
>if [ $? -eq 0 ]; then
> exit 0;
>else
> ${mpd_cmd} restart
> exit 1;
>fiя какраз использую похожий скрипт, но есть проблемка тогда инет постоянно теряется на пол минуты в независимости от того пингуется сайт или нет, а когда делаю руками из по рута всё отрабатывает нармально, никак не пойму куда капать.