wireless

来自「linux下用PCMCIA无线网卡虚拟无线AP的程序源码」· 代码 · 共 72 行

TXT
72
字号
#! /bin/shNAME="wireless"IFACE="wlan0"case "$1" in  start)	echo -n "Starting $NAME: "	. /etc/rw/interfaces/$IFACE		/sbin/insmod pcmcia_core	/sbin/insmod i82365 ignore=1	/sbin/insmod ds	/sbin/insmod prism2 essid=$SSID channel=$DSCHAN	/sbin/cardmgr	sleep 1	/usr/bin/killall -9 cardmgr	WLANS=`ifconfig -a | cut -d ' ' -f 1 | grep wlan`	for i in $WLANS ; do	    /sbin/ifconfig $i up	done		# FIX: this should somehow be moved int /etc/init.d/wired	HARDADDR=`/sbin/ifconfig wlan0 | sed -n 's/.*HWaddr\(.*\)/\1/p'`	if [ -n "$HARDADDR" ] ; then#		# subtract 1 from byte 1 FIXME this is a hack#		BYTE1=`echo $HARDADDR | sed -n 's/[^:]*:\([0-9A-F]*\).*/\1/p'`#		BYTE1=`expr $BYTE1 - 1`#		HARDADDR=`echo $HARDADDR | sed -e "s/\(:[0-9A-F]*\)/:$BYTE1/"`		/sbin/ifconfig eth0 hw ether $HARDADDR	fi	echo "Done."	;;  stop)	echo -n "Stopping $NAME: "	# remove from bridge        WLANS=`brctl show | sed -n 's/.*\(wlan.*\).*/\1/p'` 	for i in $WLANS ; do	    /sbin/brctl delif br0 $i	done	# tear down	WLANS=`ifconfig | cut -d ' ' -f 1 | grep wlan`	for i in $WLANS ; do	    /sbin/ifconfig $i down	done	# remove modules	/usr/bin/killall -9 cardmgr	/sbin/rmmod prism2	/sbin/rmmod ds	/sbin/rmmod i82365	/sbin/rmmod pcmcia_core	echo "Done."	;;  restart)  	/etc/init.d/$NAME stop	sleep 1  	/etc/init.d/$NAME start	;;  *)	echo "Usage: $0 {start|stop|restart}" >&2	exit 1	;;esacexit 0

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?