File:  [ELWIX - Embedded LightWeight unIX -] / elwix / config / etc / uboot / wifi_up.sh
Revision 1.2: download - view: text, annotated - select for diffs - revision graph
Mon Sep 15 19:06:48 2014 UTC (9 years, 10 months ago) by misho
Branches: MAIN
CVS tags: elwix2_8, elwix2_7, elwix2_6, elwix2_3, HEAD, ELWIX2_7, ELWIX2_6, ELWIX2_5, ELWIX2_2p0
elwix 2.2

    1: #!/bin/sh
    2: #
    3: # WiFi Up/Down control script for elwix :)
    4: #
    5: # $Id: wifi_up.sh,v 1.2 2014/09/15 19:06:48 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>