Annotation of elwix/config/etc/uboot/wifi_up.sh, revision 1.1.2.1
1.1.2.1 ! misho 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>