Return to wifi_up.sh CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / elwix / config / etc / uboot |
1.2 ! misho 1: #!/bin/sh ! 2: # ! 3: # WiFi Up/Down control script for elwix :) ! 4: # ! 5: # $Id: wifi_up.sh,v 1.1.2.1 2014/01/23 09:24:04 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