完整shell脚本如下:
以下是引用片段:
#!/bin/sh
# /usr/local/etc/rc.d/wi0
# 配置无线网络接口
# See the ifconfig(8), dhclient(8) and route(8) man pages for further
# assistance.
NIC=wi0
case $1 in
office)
ifconfig ${NIC} ssid " office " authmode "shared" nwkey 0x123456789a
dhclient ${NIC}
echo ${NIC}
;;
shome)
ifconfig ${NIC} inet 192.168.1.21 ssid " cjhhome " authmode "shared"
nwkey 0x127776789a netmask 255.255.255.0
route add default 192.168.1.1
echo nameserver 202.204.1.4> /etc/resolv.conf
echo nameserver 202.204.1.5> > /etc/resolv.conf
echo ${NIC}
;;
stop)
[ -s /var/run/dhclient.pid ] && kill `cat /var/run/dhclient.pid` \
&& rm /var/run/dhclient.pid
ifconfig ${NIC} remove
echo " ${NIC} removed"
;;
status)
ifconfig ${NIC}
;;
*)
echo "usage: /usr/local/etc/${NIC} [office|cjhome|stop|status]"
;;
esac
赋予shell脚本(/usr/local/etc/rc.d/wi0)执行权限
以下是引用片段:
# chown root:wheel /usr/local/etc/rc.d/wi0
# chmod 700 /usr/local/etc/wi0
使用方法:
在家连接无线网络使用命令:
以下是引用片段:
# /usr/local/etc/rc.d/wi0 cjhhome
停止工作命令:
以下是引用片段:
# /usr/local/etc/rc.d/wi0 stop
在公司连接无线网络使用命令:
以下是引用片段:
# /usr/local/etc/rc.d/wi0 officehome
停止工作命令:
以下是引用片段:
# /usr/local/etc/rc.d/wi0 stop
说 明:
读者可以复制上面的shell脚本修改相关参数即可,本文在FreeBSD 6.2-RELEASE(Unix 的一个发行版本)测试通过。作为一个uinx工程师,使用shell脚本可以提高工作效率。
没有评论:
发表评论