#!/bin/sh #====================================================================== # # -== online@galasux script ==- # # script che gestisce la fase di connessione in modo efficente # # # ++[X3ni0n]++ # xenion@libero.it ~ http://www.tba.tsx.org # 20/1/2000 # #====================================================================== clear echo "-== online@galasux script ==- by xenion" if [ $# = 0 ] then echo "=================================== pap-secrets ==" cat /etc/ppp/pap-secrets echo "==================================================" echo "use \$online 1 2 3 4 5" echo "1 - numero provider" echo "2 - userID" echo "3 - t(secondi).timeout per CONNECT PPP 1 (30sec. per galaflat)" echo "4 - t(secondi).timeout per CONNECT PPP 2 (15sec. per galaflat)" echo "5 - t(secondi). fra tentativi" echo "==================================================" else echo ================================= online script == echo "numero provider...............: $1" echo "userid........................: $2" echo "tempo timeout CONNECT 1.......: $3" echo "tempo timeout CONNECT 2.......: $4" echo "tempo di sleep fra tentativi..: $5" echo ======================================= procedo == tentativi=$[0] # n. tentativi ml=$[0] # n. modem lockato export nprovider=$1 while [ ! -r /var/run/ppp* ] #finche il modem non'e' lockato do if [ $tentativi != 0 ] then echo "`date | cut -b 1-19` - 6. connessione fallita" echo "`date | cut -b 1-19` - 7. [ tentativi : $tentativi ][ modem \ lockato : $ml volte ]" echo "`date | cut -b 1-19` - *. sleeping for $5s.." sleep $5 fi tentativi=$[$tentativi+1] echo "`date | cut -b 1-19` - 1. tentativo di connessione n.$tentativi" echo "`date | cut -b 1-19` - 2. killo eventuali pppd e faccio uno \ sleep di 5s.." killall pppd > /dev/null 2> /dev/null sleep 5 # aspetto che pppd si chiuda echo "`date | cut -b 1-19` - 3. starto pppd e aspetto $3s per \ verificare CONNECT" /usr/sbin/pppd connect '/usr/sbin/chat -v -t60 \ "" atz OK atm0 OK atdt$nprovider CONNECT ""' user $2 sleep $3 if [ -r /var/run/ppp* ] then ml=$[$ml+1] echo "`date | cut -b 1-19` - 4. modem l0cked!" echo "`date | cut -b 1-19` - 5. aspetto $4s per verificare \ avvenuta connessione.." sleep $4 fi done echo "`date | cut -b 1-19` - 6. connected!" fi