Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 22 Sep 2007 15:27:48 +0800
From:      ronggui <>
To:        "Gunther Mayer" <>
Subject:   Re: Spaces in SSID in /etc/rc.conf
Message-ID:  <>
In-Reply-To: <>
References:  <> <> <>

Next in thread | Previous in thread | Raw E-Mail | Index | Archive | Help
I come across the same problem. and my solution is to use hex instead
of normal string.

man ifconfig, you will see:

ssid ssid
             Set the desired Service Set Identifier (aka network name).  The
             SSID is a string up to 32 characters in length and may be speci-
             fied as either a normal string or in hexadecimal when preceded by
             `0x'.  Additionally, the SSID may be cleared by setting it to

If you add the following line to /etc/rc.conf, It will works.

ifconfig_ath0 = "DHCP ssid 0x6d79206e6574776f726b"

Hope it helps.

2007/5/20, Gunther Mayer <>:
> Christopher Cowart wrote:
> > 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 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.
> >
> Thanks for all your ideas guys, I really appreciate the help. Finally
> got some time to try all of your suggestions, though backwhacking (\)
> the space and/or the quotes makes no difference so I decided in the end
> to stop fighting the quoting wars and to just use /etc/start_if.ath0
> which works perfectly. Not quite as neat as having everything live in
> /etc/rc.conf but it does the trick.
> _______________________________________________
> mailing list
> To unsubscribe, send any mail to ""

Ronggui Huang

Department of Sociology, Fudan University, Shanghai, China

Department of Public and Social Administration, CityU, HK

Want to link to this message? Use this URL: <>