задачей стоит на удаленном компе поддерживать круглые сутки VPN соединение через интернет от 3g модема. я написал скриптик который пингует сервер и если пингов нет выключает и заново подключается к модему и vpn. но это не работает как система, тоесть через 40 часов отваливается, к сожалению, хотя раз в 5-15 часов скрипт срабатывает и переподключается нормально. значит этого недостаточно. как же лучше это сделать? моей идеей стало выключить питание на модеме и включить его заново. только как реализовать - не знаю. а какие идеи вы можете подсказать? система - kubuntu. причем нельзя полностью отключать все usb, а только конкретный.
листинг скрипта:
#!/bin/bash
flag=«0»
inc=«1»
for i in 1 2 3 4 5 6 7 8 9 10; do #делаем 10 пингов до сервера
ping -c 1 192.168.10.18 || flag=$(($flag+$inc)) && echo «$flag» #пинг не прошел - инкрементируем счетчик
sleep 2
done
if [ «$flag» -gt «2» ]; then #если потерь пакетов больше 2х
sudo poff bivpn
sleep 3
while true #убиваем пока не убьем дозвонщик 3g модема
do
sudo killall wvdial || break #нечего убивать? вышли из цикла
sleep 5
done
sleep 20
sudo wvdial& sleep 40 && sudo pon bivpn #поднимаем дозвонщик и через полторы минуты VPN
fi
echo «потерь $flag»
К сожалению почему-то код не форматируется по строчкам...????
но самый главный вопрос -как выключить и включить питание usb устройства