📄 wireless
字号:
#! /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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -