Skip site navigation (1)Skip section navigation (2)
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>