Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 22 Sep 2007 15:27:48 +0800
From:      ronggui <ronggui.huang@gmail.com>
To:        "Gunther Mayer" <gunther.mayer@googlemail.com>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: Spaces in SSID in /etc/rc.conf
Message-ID:  <38b9f0350709220027t518c05acqe0120ad98593aad8@mail.gmail.com>
In-Reply-To: <464F80EB.70705@gmail.com>
References:  <4648BC6C.4020609@gmail.com> <20070514212903.GS25685@rescomp.berkeley.edu> <464F80EB.70705@gmail.com>

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 <gunther.mayer@googlemail.com>:
> 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 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.
> >
> 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.
> _______________________________________________
> freebsd-questions@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to "freebsd-questions-unsubscribe@freebsd.org"
>


-- 
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: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?38b9f0350709220027t518c05acqe0120ad98593aad8>