| Forum |
|
|||||||
| Open Source A place where you can talk to like-minded people about the fastest growing software movement today! Discuss anything and everything about Open Source software and Operating Systems. |
![]() |
|
|
LinkBack | Thread Tools | Display Modes |
|
|
#1 (permalink) |
|
Broken In
Join Date: Jul 2006
Posts: 144
|
I am new to shell script, and want to learn more about it. i have got one script to report on status of ADSL connection. i can understand half of it (or less then half). can you guys please help me out in this. Here is the script, ------------------------------------------------------------------------------------- CONFIG="$1" if [ -z "$CONFIG" ] ; then get_device [ -z "$CONFIG" ] && CONFIG=/etc/ppp/pppoe.conf fi if [ ! -f "$CONFIG" -o ! -r "$CONFIG" ] ; then echo "$0: Cannot read configuration file '$CONFIG'" >& 2 exit 1 fi . $CONFIG PPPOE_PIDFILE="$PIDFILE.pppoe" PPPD_PIDFILE="$PIDFILE.pppd" if [ "$DEMAND" != "no" ] ; then echo "Note: You have enabled demand-connection; adsl-status may be inaccurate." fi # If no PPPOE_PIDFILE, connection is down, unless we're using the Linux plugin if [ "$LINUX_PLUGIN" = "" ] ; then if [ ! -r "$PPPOE_PIDFILE" ] ; then echo "adsl-status: Link is down (can't read pppoe PID file $PPPOE_PIDFILE)" exit 1 fi fi # If no PPPD_PIDFILE, something fishy! if [ ! -r "$PPPD_PIDFILE" ] ; then echo "adsl-status: Link is down (can't read pppd PID file $PPPD_PIDFILE)" exit 1 fi PPPD_PID=`cat "$PPPD_PIDFILE"` # Sigh. Some versions of pppd put PID files in /var/run; others put them # in /etc/ppp. Since it's too messy to figure out what pppd does, we # try both locations. for i in /etc/ppp/ppp*.pid /var/run/ppp*.pid ; do if [ -r $i ] ; then PID=`cat $i` if [ "$PID" = "$PPPD_PID" ] ; then IF=`basename $i .pid` netstat -rn | grep " ${IF}\$" > /dev/null # /sbin/ifconfig $IF | grep "UP.*POINTOPOINT" > /dev/null if [ "$?" != "0" ] ; then echo "adsl-status: Link is attached to $IF, but $IF is down" exit 1 fi echo "adsl-status: Link is up and running on interface $IF" /sbin/ifconfig $IF exit 0 fi fi done echo "adsl-status: Link is down -- could not find interface corresponding to" echo "pppd pid $PPPD_PID" exit 1 ------------------------------------------------------------------------------------- If possible then please explain each line of the script. that what it does. Any reply would be highly appreciated.
__________________
Device: T-Mobile G1(black) ROM: JF ADP1.5 Apps2sd 104 apps with 69 MB remaining |
|
|
| Advertisements. Register and be a member of the community to get rid of them. | |
|
Advertisement
|
|
|
|
#2 (permalink) | |
|
Wahahaha~!
Join Date: Dec 2006
Location: Pune/there
Posts: 7,109
|
Quote:
I dont use dialer to connect to internet. |
|
|
|
|
|
#3 (permalink) |
|
Broken In
Join Date: Jul 2006
Posts: 144
|
Thanks for your reply. i really appreciate. i am trying to learn shell scripts.so you can say i am a newbie to this shell script. i am referring books as well. but i have found this way very easy to learn. like comments added to the each lines makes it easy for me to understand.
I would really appreciate your effort if you will explain me rest of the script.
__________________
Device: T-Mobile G1(black) ROM: JF ADP1.5 Apps2sd 104 apps with 69 MB remaining |
|
|
![]() |
| Bookmarks |
| Thread Tools | |
| Display Modes | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Shell script to find whether number is prime or not | preshit.net | Programming | 6 | 21-02-2008 06:26 PM |
| can't explain!!pls help!! | Chetan1991 | Hardware Q&A | 8 | 28-01-2007 11:40 AM |
| mul. in shell script | legolas | Open Source | 4 | 24-05-2006 06:46 PM |
| Alias Does Not Work In Shell Script | mannahazarika | Open Source | 3 | 24-01-2006 05:48 PM |