Spaces in SSID in /etc/rc.conf

Christopher Cowart ccowart at rescomp.berkeley.edu
Mon May 14 21:29:04 UTC 2007


On Mon, May 14, 2007 at 09:45:48PM +0200, Gunther Mayer wrote:
> Hi there,
> 
> I got a low key server who is wirelessly connected to the net using an 
> SSID that contains a space. In rc.conf I define the ifconfig line for 
> configuration of my wireless interface upon bootup, but the entire line 
> reads something like
> 
> ifconfig_ath0=' inet 192.168.0.1 ssid "my network" '
> 
> No matter how I tweak the quotes (single then double, other way round, 
> with lots of \\) I never get my interface to configure properly upon 
> bootup and I need to get to the console to fix it up. I thought I knew 
> shell syntax but this is beyond me or manpages...
> 
> What's the right way to do this?

One approach would be to navigate the series of function calls defined
in /etc/network.subr. I just took a brief look, but it's not immediately
obvious how many times you're going to have to escape exactly what to
get the behavior you desire.

Another option would be to make the file /etc/start_if.ath0, containing
the line `ifconfig ... ssid "my network"`. This file would be sourced
when /etc/rc.d/netif starts the network interfaces, before the rc
variable ifconfig_ath0 is run. You can then omit the variable
ifconfig_ath0 from /etc/rc.conf.

For more hints, look in /etc/netif, /etc/network.subr, and /etc/rc.subr.

-- 
Chris Cowart
Lead Systems Administrator
Network Infrastructure, RSSP-IT
UC Berkeley
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
Url : http://lists.freebsd.org/pipermail/freebsd-questions/attachments/20070514/7f7b0b9f/attachment.pgp


More information about the freebsd-questions mailing list