A propo tego skrypciku to napisalem troszke inny ..
----------------reconnect2--------------------------
#!/bin/sh
#
# Skrypt uruchaminajacy polaczenie po jego zerwaniu
ping
www.wp.pl -c 1 -s 1 -w 1 | grep 'icmp_seq' > /dev/null
if [ $? -eq 0 ] ; then
date >> /var/log/reconect
echo Polanczenie dziala >> /var/log/reconect
date
echo Polanczenie dziala.
else
date >> /var/log/reconect
date
echo Brak polanczenia...........................lancze ponownie
echo Brak polanczenia...........................lancze ponownie >> /var/log/reconect
killall pppd
echo "killall pppd"
sleep 15
echo "pppd call neostrada"
pppd call neostrada
#echo "prosze czekac - 60s"
#sleep 5
#echo "prosze czekac - 55s"
#sleep 5
#echo "prosze czekac - 50s"
#sleep 5
#echo "prosze czekac - 45s"
#sleep 5
#echo "prosze czekac - 40s"
#sleep 5
#echo "prosze czekac - 35s"
#sleep 5
#echo "prosze czekac - 30s"
#sleep 5
#echo "prosze czekac - 25s"
#sleep 5
echo "prosze czekac - 20s"
sleep 5
echo "prosze czekac - 15s"
sleep 5
echo "prosze czekac - 10s"
sleep 5
echo "prosze czekac - 05s"
sleep 5
echo "SPRAWDZANIE .... (
www.google.pl)"
# sleep 60
ping
www.google.pl -c 1 -s 1 -w 1 | grep 'icmp_seq' > /dev/null
if [ $? -eq 0 ] ; then
echo "Polanczenie nawiazane (restart pppd)"
date >> /var/log/reconect
echo "Polanczenie ponownie nawiazane (restart pppd) " >> /var/log/reconect
else
#wywalam wszystko od neostrady co mi na mysl przyszlo
# czytajac rc.neosagem i rc.thompson
# DO TESTU . ZAHASZOWAC TA LINIE !!!
# echo "POLDLANCZ MODEM !"
# sleep 10
# echo juz
/usr/sbin/thomson-restart
echo "thomson restart"
echo "thomson restart" >> /var/log/reconect
echo "prosze czekac - 60s"
sleep 5
echo "prosze czekac - 55s"
sleep 5
echo "prosze czekac - 50s"
sleep 5
echo "prosze czekac - 45s"
sleep 5
echo "prosze czekac - 40s"
sleep 5
echo "prosze czekac - 35s"
sleep 5
echo "prosze czekac - 30s"
sleep 5
echo "prosze czekac - 25s"
sleep 5
echo "prosze czekac - 20s"
sleep 5
echo "prosze czekac - 15s"
sleep 5
echo "prosze czekac - 10s"
sleep 5
echo "prosze czekac - 05s"
sleep 5
echo "SPRAWDZANIE .... (
www.google.pl)"
#sleep 60
ping
www.google.pl -c 1 -s 1 -w 1 | grep 'icmp_seq' > /dev/null
if [ $? -eq 0 ] ; then
echo "Polanczenie nawiazane (restart modolow)"
date >> /var/log/reconect
echo "Polanczenie ponownie nawiazane (restart modolow) " >> /var/log/reconect
else
date >> /var/log/reconect
echo "Polanczenie nie nawiazane ... restartuje " >> /var/log/reconect
echo "Polanczenie nie nawiazane ... restartuje "
reboot
fi
fi
fi
exit
done
-----------------------------------------------------------------------------------
----------------thomson-off---------------------------------------------------
#!/bin/sh
#wywalam
/etc/rc.d/rc.thomson stop
killall pppd
killall modem_run
killall startadsl
umount /proc/bus/usb
modprobe -r adiusbadsl
modprobe -r acm
modprobe -r uhci
modprobe -r usbcore
rm /var/run/pppoa3-modem1.pid
---------------------------------------------------------------------------------
-------------------------thomson-on------------------------------------------
#!/bin/sh
#nawalam
/etc/rc.d/rc.neosagem
/etc/rc.d/rc.thomson start
---------------------------------------------------------------------------------
-------------------------thomson-restart-------------------------------------
#!/bin/sh
#restart
echo thomson off
/usr/sbin/thomson-off
echo thomson on
/usr/sbin/thomson-on
-------------------------------------------------------------------------------
No to wlasnie tak u mnie wyglada .. reconnect2 w /etc/cron.hourly
reszta w /usr/sbin . Na razie jest to w fazie bardzo testowej ale prwadopodobnie wydaje mi sie ze dziala
