Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- echo "pppwardialer by kresp0 2011"
- echo
- MODEM="/dev/ttyS0"
- BAUDS="9600"
- TIMEOUT="60" # seconds
- if [ $# -ne 2 ]
- then
- echo "Usage: $0 phonelist.csv phonelogs.csv"
- echo
- echo "phonelist.csv file format:"
- echo "numberwithoutspaces;pap user;pap pass"
- echo "0046850009990;telecomix;telecomix"
- echo
- echo "Also, you want to see the system log on another terminal:"
- echo "tail -f /var/log/syslog"
- exit 1
- fi
- if [ "$(id -u)" != "0" ]; then
- echo "We need root to add new ppp peers!" 1>&2
- exit 1
- fi
- touch $2
- while read line
- do
- PHONE=$(echo -n $line | awk -F ';' '{print $1}')
- USER=$(echo -n $line | awk -F ';' '{print $2}')
- PASS=$(echo -n $line | awk -F ';' '{print $3}')
- echo
- echo "Creating $PHONE config..."
- echo "
- # Created by pppwardialer
- hide-password
- noauth
- connect \"/usr/sbin/chat -v -f /etc/chatscripts/$PHONE\"
- debug
- $MODEM
- $BAUDS
- defaultroute
- noipdefault
- user \"$USER\"
- remotename $PHONE
- ipparam $PHONE" > /etc/ppp/peers/$PHONE
- echo "\"$USER\" $PHONE \"$PASS\"" >> /etc/ppp/pap-secrets
- echo "
- # This chatfile was generated by pppconfig 2.3.18.
- # Please do not delete any of the comments. Pppconfig needs them.
- #
- # ispauth PAP
- # abortstring
- ABORT BUSY ABORT 'NO CARRIER' ABORT VOICE ABORT 'NO DIALTONE' ABORT 'NO DIAL TONE' ABORT 'NO ANSWER' ABORT DELAYED
- # modeminit
- '' ATZ
- # ispnumber
- OK-AT-OK \"ATDT$PHONE\"
- # ispconnect
- CONNECT \d\c
- # prelogin
- # ispname
- # isppassword
- # postlogin
- # end of pppconfig stuff" > /etc/chatscripts/$PHONE
- echo "Dialing $PHONE..."
- pon $PHONE
- sleep 4
- COUNTER=0
- while [ $COUNTER -lt $TIMEOUT ]; do
- let COUNTER=COUNTER+1
- ifconfig > /tmp/ifconfig
- if grep -B1 ppp0 /tmp/ifconfig ; then
- echo "ppp UP!"
- if ping -c1 8.8.8.8 -I ppp0; then
- echo "WE SEE THE INTERNETS"
- echo "$PHONE;$USER;$PASS;PPP OK;INTERNETS OK" >> $2
- else
- echo "ppp up, but dont see the internets :("
- echo "$PHONE;$USER;$PASS;PPP OK;no internets" >> $2
- fi
- let COUNTER=$TIMEOUT
- fi
- sleep 1
- done
- if grep $PHONE $2 ; then
- echo "$PHONE Done."
- else
- echo "$PHONE ppp isnt workin, see teh logs"
- echo "$PHONE;$USER;$PASS;no PPP;no internets" >> $2
- fi
- echo "Terminating..."
- poff -a
- sleep 5
- done <$1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement