File:  [ELWIX - Embedded LightWeight unIX -] / elwix / config / etc / default / wifi_up.sh
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Jul 5 23:43:00 2011 UTC (13 years ago) by misho
Branches: misho, MAIN
CVS tags: start, elwix2_8, elwix2_7, elwix2_6, elwix2_3, elwix2_2, elwix2_1, elwix2_0, elwix1_9_mips, elwix1_9, elwix1_8, elwix1_7, elwix1_6, elwix1_5, elwix1_4, Patch1, HEAD, ELWIX2_7, ELWIX2_6, ELWIX2_5, ELWIX2_2p0, ELWIX2_1, ELWIX2_0, ELWIX1_9, ELWIX1_8, ELWIX1_7, ELWIX1_6, ELWIX1_5
ELWIX project

    1: #!/bin/sh
    2: #
    3: # WiFi Up/Down control script for elwix :)
    4: #
    5: # $Id: wifi_up.sh,v 1.1.1.1 2011/07/05 23:43:00 misho Exp $
    6: 
    7: DOWNSEC=5
    8: UPSEC=30
    9: CHKTIMEOUT=15
   10: PROG="wifi_up"
   11: 
   12: rup()
   13: {
   14: 	while [ `ifconfig $1 | awk '($1 == "status:") { printf("%s", $2); }'` = no ]; do
   15: 		logger -t $PROG "`date '+[ %Y-%m-%d %H:%M:%S ]'` Lost connection will be down $1 " \
   16: 			"for $DOWNSEC seconds"
   17: 		ifconfig $1 down
   18: 		[ -x /etc/sysctl.$1 ] && /etc/sysctl.$1
   19: 		sleep $DOWNSEC
   20: 		logger -t $PROG "`date '+[ %Y-%m-%d %H:%M:%S ]'` Up $1 and try to reconnect for " \
   21: 			"$UPSEC seconds timeout"
   22: 		ifconfig $1 up
   23: 		[ -x /etc/sysctl.$1 ] && /etc/sysctl.$1
   24: 		sleep $UPSEC
   25: 	done
   26: }
   27: 
   28: # Main ...
   29: 
   30: if [ -z $1 ]; then
   31: 	echo "Syntax: $0 <interface>"
   32: 	echo
   33: 	exit 1
   34: fi
   35: 
   36: echo ">>> elwix - WiFi interface $1 state logger"
   37: while : ; do
   38: 	rup $1
   39: 	sleep $CHKTIMEOUT
   40: done

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>