Date: Tue, 1 Feb 2011 20:35:06 +0800 From: Yue Wu <vanopen@gmail.com> To: ml-freebsd-stable <freebsd-stable@freebsd.org> Subject: Is /etc/rc.conf scriptable? Message-ID: <20110201123506.GA97242@fbsd.t60.cpu>
next in thread | raw e-mail | index | archive | help
Hi list, I'm trying to do something to make rc.conf can act conditionally What I want is: 1. List the wireless access points, grep if there is one which bssid is 'bb:bb:bb:bb:bb:bb', if there is, then set ifconfig_wlan0 to the value: "inet 192.168.1.111 netmask 255.255.255.0 WPA" 2. check if bitlbee has been installed, if so, then let bitlbee service start. So I tried with following settings in rc.conf, but all of them failed, i.e., the networking can't be connected and bitlbee service doesn't run. /etc/rc.conf if ifconfig wlan0 list scan 2>/dev/null | grep -q 'bb:bb:bb:bb:bb:bb' >/dev/null 2>&1; then ifconfig_wlan0="inet 192.168.1.111 netmask 255.255.255.0 WPA" fi if [ -x /usr/local/sbin/bitlbee ]; then bitlbee_enable="YES" fi My question is, how to achieve what I want? The simpler, the better :) -- Regards, Yue Wu Key Laboratory of Modern Chinese Medicines Department of Traditional Chinese Medicine China Pharmaceutical University No.24, Tongjia Xiang Street, Nanjing 210009, China
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20110201123506.GA97242>