#!/bin/bash DIALTIMEOUT=10 # перед запуском wvdial удаляет default router, # по окончании - восстанавливает DR=`route -n | egrep '^0.0.0.0'| grep -v ppp | sed 's/^[^ ]* *\([^ ]*\) .*/default gw \1/'` ; if [ -n "$DR" ] ; then trap "echo route add $DR ; route add $DR ; exit" 2 3 9 15 route delete $DR echo route delete $DR fi ########## При обрыве соединения wvdial перезапускается ######## while true ; do wvdial sleep $DIALTIMEOUT done