#!/bin/sh # gprs - manage your gprs connection # # $Id: gprs v 0.3 2005/13/05 00:11:14 y3dips Exp $ # turn on your device to discoverable , then do ./gprs scan then ./gprs start RFCOMM=/usr/bin/rfcomm HCITOOL=/usr/bin/hcitool X=0 FILE=log ADDRESS=addres LOCKFILE=/var/lock/LCK..rfcomm0 test -f $RFCOMM || exit 0 test -f $HCITOOL || exit 0 case "$1" in scan) echo -n "Detecting your Device" lsusb > _temp if [ ! "`grep ^BLuetooth _temp`" ] ; then $HCITOOL scan > $ADDRESS & sleep 10 echo " " else echo -n "your Device not detected" fi ;; start) echo -n "Start GPRS Connection " if [ -f "$LOCKFILE" ] ; then echo " ..... pppd already running " else $RFCOMM show > $FILE if [ "`grep ^rfcomm0: $FILE`" ] ; then pppd call gprs & else echo " " tail -n 1 $ADDRESS > _temp cut -f 2 _temp > $ADDRESS DEVICE=`cat $ADDRESS` $RFCOMM bind $X $DEVICE 1 pppd call gprs & fi fi ;; stop) echo -n "Stop GPRS Connection " pid=`cat $LOCKFILE` kill -9 $pid #release the device $RFCOMM release $X #Delete all temporary file rm -f $FILE $LOCKFILE _temp sleep 5 echo "..... Stop" echo -n ;; restart) $0 stop $0 start ;; *) echo "use: $0 { scan | start | stop | restart }" exit 1 esac exit 0 #y3dips(c)2005