Re: System settings with keyfile
- From: Dan Williams <dcbw redhat com>
- To: Robert Piasek <robert piasek co uk>
- Cc: networkmanager-list gnome org
- Subject: Re: System settings with keyfile
- Date: Mon, 28 Jul 2008 13:24:01 -0400
On Mon, 2008-07-28 at 16:55 +0100, Robert Piasek wrote:
> Dan Williams wrote:
> > On Mon, 2008-07-28 at 15:04 +0100, Robert Piasek wrote:
> >
> >> Dan Williams wrote:
> >>
> >>> On Mon, 2008-07-28 at 13:15 +0100, Robert Piasek wrote:
> >>> Dan Williams wrote:
> >>> | On Sun, 2008-07-27 at 23:02 +0100, Robert Piasek wrote:
> >>> |> On Sunday 27 July 2008 22:40:25 Dan Williams wrote:
> >>> |>> On Sun, 2008-07-27 at 22:32 +0100, Robert Piasek wrote:
> >>> |>>> Hi Dan,
> >>> |>>>
> >>> |>>> The example you've sent me was great. I had to adjust it to WPA, but
> >>> |>>> after I got ssid part correctly it wasn't a problem. During my
> >>> testing I
> >>> |>>> observed some strange timeouts.
> >>> |>> When the supplicant doesn't connect, there are usually driver or
> >>> config
> >>> |>> issues. Can you add "-dddt" to the end of the Exec= line in
> >>> |>> your
> >>> |>>
> >>> /usr/share/dbus-1/system-services/fi.epitest.hostap.WPASupplicant.service
> >>> |>> file, then "killall -TERM wpa_supplicant" and reproduce the
> >>> association
> >>> |>> failures? Then grab the output of /var/log/wpa_supplicant.log and
> >>> mail
> >>> |>> that to me.
> >>> |>
> >>> |> When everything is as it should be, log looks like:
> >>> |>
> >>> |>
> >>> |> Jul 27 22:53:52 [kernel] [29721.772205] wlan0: deauthenticate(reason=3)
> >>> |> Jul 27 22:53:52 [kernel] [29721.787568] mac80211-phy0: failed to
> >>> remove key
> >>> |> (0, 00:1c:10:e9:50:b8) from hardware (-22)
> >>> |> Jul 27 22:53:54 [kernel] [29724.165914] ACPI: PCI interrupt for device
> >>> |> 0000:03:00.0 disabled
> >>> |> Jul 27 22:53:54 [kernel] [29724.370012] PM: Writing back config
> >>> space on
> >>> |> device 0000:03:00.0 at offset 1 (was 100102, writing
> >>> 100106)
> >>>
> >>>
> >>> |> Jul 27 22:53:54 [kernel] [29724.572766] Registered led device:
> >>> iwl-phy0:radio
> >>> |> Jul 27 22:53:54 [kernel] [29724.572817] Registered led device:
> >>> iwl-phy0:assoc
> >>> |> Jul 27 22:53:54 [kernel] [29724.572859] Registered led device:
> >>> iwl-phy0:RX
> >>> |> Jul 27 22:53:54 [kernel] [29724.572903] Registered led device:
> >>> iwl-phy0:TX
> >>> |> Jul 27 22:53:54 [kernel] [29724.592741] ADDRCONF(NETDEV_UP): wlan0:
> >>> link is
> >>> |> not ready
> >>> |> Jul 27 22:53:56 [kernel] [29726.281451] wlan0: Initial
> >>> auth_alg=0
> >>>
> >>> |> Jul 27 22:53:56 [kernel] [29726.281451] wlan0: authenticate with AP
> >>> |> 00:1c:10:e9:50:b8
> >>> |> Jul 27 22:53:56 [kernel] [29726.284160] wlan0: RX authentication from
> >>> |> 00:1c:10:e9:50:b8 (alg=0 transaction=2 status=0)
> >>> |> Jul 27 22:53:56 [kernel] [29726.284170] wlan0:
> >>> authenticated
> >>>
> >>>
> >>> |> Jul 27 22:53:56 [kernel] [29726.284176] wlan0: associate with AP
> >>> |> 00:1c:10:e9:50:b8
> >>> |> Jul 27 22:53:56 [kernel] [29726.287316] wlan0: RX AssocResp from
> >>> |> 00:1c:10:e9:50:b8 (capab=0x411 status=0 aid=2)
> >>> |> Jul 27 22:53:56 [kernel] [29726.287325] wlan0:
> >>> associated
> >>>
> >>>
> >>> |> Jul 27 22:53:56 [kernel] [29726.287353] wlan0: switched to short barker
> >>> |> preamble (BSSID=00:1c:10:e9:50:b8)
> >>> |> Jul 27 22:53:56 [kernel] [29726.309101] ADDRCONF(NETDEV_CHANGE):
> >>> wlan0: link
> >>> |> becomes ready
> >>> |>
> >>> |> All takes 4 sec and NM is happy.
> >>> |>
> >>> |>
> >>> |> When something is wrong, it looks like:
> >>> |>
> >>> |> Jul 27 22:54:07 [kernel] [29737.306456] wlan0: deauthenticate(reason=3)
> >>> |> Jul 27 22:54:07 [kernel] [29737.327661] mac80211-phy0: failed to
> >>> remove key
> >>> |> (0, 00:1c:10:e9:50:b8) from hardware (-22)
> >>> |> Jul 27 22:54:09 [kernel] [29739.915016] ACPI: PCI interrupt for device
> >>> |> 0000:03:00.0 disabled
> >>> |> Jul 27 22:54:09 [kernel] [29739.915016] ACPI: PCI Interrupt
> >>> 0000:03:00.0[A] ->
> >>> |> GSI 17 (level, low) -> IRQ 17
> >>> |> Jul 27 22:54:09 [kernel] [29739.915016] PM: Writing back config
> >>> space on
> >>> |> device 0000:03:00.0 at offset 1 (was 100102, writing 100106)
> >>> |> Jul 27 22:54:09 [kernel] [29740.240980] Registered led device:
> >>> iwl-phy0:radio
> >>> |> Jul 27 22:54:09 [kernel] [29740.240980] Registered led device:
> >>> iwl-phy0:assoc
> >>> |> Jul 27 22:54:09 [kernel] [29740.240980] Registered led device:
> >>> iwl-phy0:RX
> >>> |> Jul 27 22:54:09 [kernel] [29740.240980] Registered led device:
> >>> iwl-phy0:TX
> >>> |> Jul 27 22:54:09 [kernel] [29740.268428] ADDRCONF(NETDEV_UP): wlan0:
> >>> link is
> >>> |> not ready
> >>> |> Jul 27 22:54:33 [kernel] [29763.757816] wlan0: Initial auth_alg=0
> >>> |> Jul 27 22:54:33 [kernel] [29763.758142] wlan0: authenticate with AP
> >>> |> 00:1c:10:e9:50:b8
> >>> |> Jul 27 22:54:33 [kernel] [29763.761985] wlan0: RX authentication from
> >>> |> 00:1c:10:e9:50:b8 (alg=0 transaction=2 status=0)
> >>> |> Jul 27 22:54:33 [kernel] [29763.762450] wlan0: authenticated
> >>> |> Jul 27 22:54:33 [kernel] [29763.762810] wlan0: associate with AP
> >>> |> 00:1c:10:e9:50:b8
> >>> |> Jul 27 22:54:33 [kernel] [29763.766833] wlan0: RX AssocResp from
> >>> |> 00:1c:10:e9:50:b8 (capab=0x411 status=0 aid=2)
> >>> |> Jul 27 22:54:33 [kernel] [29763.767447] wlan0: associated
> >>> |> Jul 27 22:54:33 [kernel] [29763.767481] wlan0: switched to short barker
> >>> |> preamble (BSSID=00:1c:10:e9:50:b8)
> >>> |> Jul 27 22:54:33 [kernel] [29763.789854] ADDRCONF(NETDEV_CHANGE):
> >>> wlan0: link
> >>> |> becomes ready
> >>> |>
> >>> |> 25 sec and NM times out (after 15?).
> >>> |
> >>> | Yeah, lets do the "-dddt" thing and then
> >>> | grab /var/log/wpa_supplicant.log, because that 25 second interval is
> >>> | probably the supplicant scanning for the AP but not finding it for some
> >>> | reason.
> >>> |
> >>> | Dan
> >>>
> >>> Let's see:
> >>>
> >>> 1217246610.187586: State: DISCONNECTED -> DISCONNECTED
> >>> 1217246610.187591: wpa_driver_wext_set_operstate: operstate 0->0 (DORMANT)
> >>> 1217246610.187596: WEXT: Operstate: linkmode=-1, operstate=5
> >>> 1217246610.187607: EAPOL: External notification - portEnabled=0
> >>> 1217246610.187615: EAPOL: External notification - portValid=0
> >>> 1217246610.187619: EAPOL: External notification - EAP success=0
> >>> 1217246610.220221: pairwise: 0x18
> >>> 1217246610.220238: ssid - hexdump_ascii(len=4):
> >>> ~ 65 64 72 32 edr2
> >>> 1217246610.220248: group: 0x1e
> >>> 1217246610.220254: proto: 0x3
> >>> 1217246610.220258: key_mgmt: 0x2
> >>> 1217246610.220272: PSK - hexdump(len=32): [REMOVED]
> >>> 1217246610.220277: scan_ssid=1 (0x1)
> >>> 1217246610.220671: Setting scan request: 0 sec 0 usec
> >>> 1217246610.220700: State: DISCONNECTED -> SCANNING
> >>> 1217246610.220727: Starting AP scan (broadcast SSID)
> >>> 1217246610.220742: Scan requested (ret=0) - scan timeout 30 seconds
> >>>
> >>>
> >>>> Is there _any_ supplicant log output between these two log lines? If
> >>>> not, then the driver apparently refuses to scan or there aren't actually
> >>>> any scan results. But since you know there's an AP around, I'd suspect
> >>>> driver problems here. But the supplicant code in driver_wext.c looks
> >>>> pretty fishy too since it doesn't handle the case where the driver
> >>>> doesn't report any events, but finished the scan already.
> >>>>
> >> There is absolutely nothing between these two lines. I've checked that
> >> on two laptops with
> >> Intel 4965, and they act exactly the same (both using kernel 2.6.26).
> >> One had 8 wireless network
> >> in range and the second one only one of them.
> >>
> >> But this was always there. I remember having the same issue a year ago
> >> (when iwl4965 was in it's very early alpha stage).
> >> It seems FIRST scan takes long time and 2nd is instant.
> >> Maybe driver takes longer than 30 sec to perform first scan? I have no
> >> idea at all how much time should it take to perform such scan,
> >> but isn't >4sec surprisingly quick?
> >>
> >> Anyway, could you point me out the place, which needs to be modified to
> >> extend NM associate timeout? That way I could create my own
> >> patch and solve my problem. Although it might be worth taking under
> >>
> >
> > I'd really rather not, precisely because then the driver will continue
> > to suck. If you're not getting authenticated within 30 - 45 seconds,
> > there is something horribly wrong (or your password is wrong or your AP
> > isn't actually there), and we should fix the problem at the source
> > rather than working around broken drivers.
> >
> > Dan
> >
> >
>
> I absolutely agree with you on this one. You might be able to fix the
> driver bug, but someone like
> me - simply can't. That's why I until driver works 100% as expected I
> prefer a simple workaround
> to avoid the frustration.
>
> I've found the timeout I was looking for, changed it, tested over 50
> reconnections and it asked me
> only once to retype my password (with default timeout it would ask at
> least once every 10 tries).
How long did you have to make it, out of curiousity?
Dan
> Thanks for your help Dan. Really appreciate!
>
> Rob
> >> consideration to extend NM timeout by few sec. It shouldn't affect people
> >> who got association in "standard" - below 30sec time - and can only
> >> help people who don't (correct me if I'm wrong here).
> >>
> >>
> >> Rob
> >>
> >>
> >>>> Dan
> >>>>
> >>> 1217246635.189546: No keys have been configured - skip key clearing
> >>> 1217246635.189570: State: SCANNING -> DISCONNECTED
> >>> 1217246635.189648: wpa_driver_wext_set_operstate: operstate 0->0 (DORMANT)
> >>> 1217246635.189663: WEXT: Operstate: linkmode=-1, operstate=5
> >>> 1217246635.189688: EAPOL: External notification - portEnabled=0
> >>> 1217246635.189702: EAPOL: External notification - portValid=0
> >>> 1217246635.189712: EAPOL: External notification - EAP success=0
> >>> 1217246635.907342: Setting scan request: 0 sec 0 usec
> >>> 1217246635.907377: State: DISCONNECTED -> SCANNING
> >>> 1217246635.907406: Starting AP scan (broadcast SSID)
> >>> 1217246635.907421: Scan requested (ret=0) - scan timeout 30 seconds
> >>>
> >>> SECOND SCAN - 4 sec
> >>> 1217246639.659847: RTM_NEWLINK: operstate=0 ifi_flags=0x1003 ([UP])
> >>> 1217246639.659865: Wireless event: cmd=0x8b19 len=16
> >>> 1217246639.659891: Received 298 bytes of scan results (1 BSSes)
> >>> 1217246639.659898: CTRL-EVENT-SCAN-RESULTS
> >>>
> >>> I'm _guessing_ that NM waits 30 sec for a association. If the first scan
> >>> timeouts it's got 5 sec for 2nd try. If supplicant won't make it
> >>> we've got:
> >>>
> >>> NetworkManager: <info> Activation (wlan0/wireless): association took
> >>> too long.
> >>>
> >>> That would explain why sometimes it connects and sometimes it wont.
> >>>
> >>>
> >>> Rob
> >>>
> >>> |
> >>> |>> Supplicant state 2 is "scanning" I think and indicates that the
> >>> |>> supplicant cannot find an compatible AP to associate with. Some
> >>> causes
> >>> |>> of that are invalid configuration (which probably isn't your problem
> >>> |>> since it does connect later) and odd drivers. What hardware and
> >>> kernel
> >>> |>> version are you using?
> >>> |> Network controller: Intel Corporation Device 4229 (rev 61) <-
> >>> Intel 4965
> >>> |>
> >>> |>>> NetworkManager: <info> wlan0: Device is fully-supported using driver
> >>> |>>> 'iwl4965'.
> >>> |>>> NetworkManager: <info> wlan0: driver supports SSID scans (scan_capa
> >>> |> kernel - 2.6.26
> >>> |>
> >>> |>
> >>> |> Rob
> >>> |>
> >>> |>
> >>> |>> Dan
> >>> |>>
> >>> |>>> Here are some logs:
> >>> |>>>
> >>> |>>> 1) I start /usr/sbin/NetworkManager --no-daemon and
> >>> |>>> /etc/NetworkManager/system-setting directory is empty:
> >>> |>>>
> >>> |>>> networkmanager starts:
> >>> |>>> NetworkManager: <info> Found radio killswitch
> >>> |>>> /org/freedesktop/Hal/devices/ipw_wlan_switch
> >>> |>>> NetworkManager: <info> eth0: Device is fully-supported using driver
> >>> |>>> 'r8169'. NetworkManager: <info> Found new Ethernet device 'eth0'.
> >>> |>>> NetworkManager: <info> (eth0): exported as
> >>> |>>> /org/freedesktop/Hal/devices/net_00_1b_fc_4a_4a_20
> >>> |>>> NetworkManager: <info> wlan0: Device is fully-supported using driver
> >>> |>>> 'iwl4965'.
> >>> |>>> NetworkManager: <info> wlan0: driver supports SSID scans (scan_capa
> >>> |>>> 0x01). NetworkManager: <info> Found new wireless (802.11) device
> >>> |>>> 'wlan0'. NetworkManager: <info> (wlan0): exported as
> >>> |>>> /org/freedesktop/Hal/devices/net_00_13_e8_15_64_05
> >>> |>>> NetworkManager: <WARN> killswitch_getpower_reply(): Error getting
> >>> |>>> killswitch power: hal-ipw-killswitch-linux returned 255.
> >>> |>>> NetworkManager: <info> (eth0): device state change: 1 -> 2
> >>> |>>> NetworkManager: <info> (eth0): bringing up device.
> >>> |>>> NetworkManager: <info> (eth0): preparing device.
> >>> |>>> NetworkManager: <info> (eth0): deactivating device.
> >>> |>>> NetworkManager: <info> (wlan0): device state change: 1 -> 2
> >>> |>>> NetworkManager: <info> (wlan0): bringing up device.
> >>> |>>> NetworkManager: <info> (wlan0): preparing device.
> >>> |>>> NetworkManager: <info> (wlan0): deactivating device.
> >>> |>>> NetworkManager: <info> (wlan0): device state change: 2 -> 3
> >>> |>>> NetworkManager: <info> (wlan0): supplicant interface state change:
> >>> 1 ->
> >>> |>>> 2.
> >>> |>>>
> >>> |>>>
> >>> |>>> now I copy my configuration file to system-settings folder.
> >>> |>>> nm-system-settings picks it up instantly:
> >>> |>>>
> >>> |>>>
> >>> |>>> NetworkManager: <info> Activation (wlan0) starting connection
> >>> 'Wireless
> >>> |>>> connection X'
> >>> |>>> NetworkManager: <info> (wlan0): device state change: 3 -> 4
> >>> |>>> NetworkManager: <info> Activation (wlan0) Stage 1 of 5 (Device
> >>> Prepare)
> >>> |>>> scheduled...
> >>> |>>> NetworkManager: <info> Activation (wlan0) Stage 1 of 5 (Device
> >>> Prepare)
> >>> |>>> started...
> >>> |>>> NetworkManager: <info> Activation (wlan0) Stage 2 of 5 (Device
> >>> |>>> Configure) scheduled...
> >>> |>>> NetworkManager: <info> Activation (wlan0) Stage 1 of 5 (Device
> >>> Prepare)
> >>> |>>> complete.
> >>> |>>> NetworkManager: <info> Activation (wlan0) Stage 2 of 5 (Device
> >>> |>>> Configure) starting...
> >>> |>>> NetworkManager: <info> (wlan0): device state change: 4 -> 5
> >>> |>>> NetworkManager: <info> Activation (wlan0/wireless): connection
> >>> 'Wireless
> >>> |>>> connection X' has security, and secrets exist. No new secrets
> >>> needed.
> >>> |>>> etworkManager: <info> Config: added 'ssid' value 'dagger'
> >>> |>>> NetworkManager: <info> Config: added 'scan_ssid' value '1'
> >>> |>>> NetworkManager: <info> Config: added 'key_mgmt' value 'WPA-PSK'
> >>> |>>> NetworkManager: <info> Config: added 'psk' value '<omitted>'
> >>> |>>> NetworkManager: <info> Config: added 'pairwise' value 'TKIP CCMP'
> >>> |>>> NetworkManager: <info> Config: added 'group' value 'TKIP CCMP'
> >>> |>>> NetworkManager: <info> Activation (wlan0) Stage 2 of 5 (Device
> >>> |>>> Configure) complete.
> >>> |>>> NetworkManager: <info> Config: set interface ap_scan to 1
> >>> |>>> NetworkManager: <info> (wlan0): supplicant connection state
> >>> change: 1 ->
> >>> |>>> 2 NetworkManager: <info> (wlan0): supplicant connection state
> >>> change: 2
> >>> |>>> -> 3 NetworkManager: <info> (wlan0): supplicant connection state
> >>> change:
> >>> |>>> 3 -> 5 NetworkManager: <info> (wlan0): supplicant connection state
> >>> |>>> change: 5 -> 4 NetworkManager: <info> (wlan0): supplicant connection
> >>> |>>> state change: 4 -> 5 NetworkManager: <info> (wlan0): supplicant
> >>> |>>> connection state change: 5 -> 6 NetworkManager: <info> (wlan0):
> >>> |>>> supplicant connection state change: 6 -> 7 NetworkManager: <info>
> >>> |>>> Activation (wlan0/wireless) Stage 2 of 5 (Device Configure)
> >>> successful.
> >>> |>>> Connected to wireless network 'dagger'.
> >>> |>>> NetworkManager: <info> Activation (wlan0) Stage 3 of 5 (IP Configure
> >>> |>>> Start) scheduled.
> >>> |>>> NetworkManager: <info> Activation (wlan0) Stage 3 of 5 (IP Configure
> >>> |>>> Start) started...
> >>> |>>> NetworkManager: <info> (wlan0): device state change: 5 -> 7
> >>> |>>> NetworkManager: <info> Activation (wlan0) Beginning DHCP
> >>> transaction.
> >>> |>>> Internet Systems Consortium DHCP Client V3.1.1-Gentoo
> >>> |>>> Copyright 2004-2008 Internet Systems Consortium.
> >>> |>>> All rights reserved.
> >>> |>>> For info, please visit http://www.isc.org/sw/dhcp/
> >>> |>>>
> >>> |>>> wmaster0: unknown hardware address type 801
> >>> |>>> NetworkManager: <info> dhclient started with pid 23885
> >>> |>>> NetworkManager: <info> Activation (wlan0) Stage 3 of 5 (IP Configure
> >>> |>>> Start) complete.
> >>> |>>>
> >>> |>>> everything as expected.
> >>> |>>>
> >>> |>>> 2) I start /usr/sbin/NetworkManager --no-daemon and
> >>> |>>> /etc/NetworkManager/system-setting directory contains my config file
> >>> |>>> we've got 2 cases (they are pretty random):
> >>> |>>>
> >>> |>>> case 1)
> >>> |>>>
> >>> |>>> etworkManager: <info> Found radio killswitch
> >>> |>>> /org/freedesktop/Hal/devices/ipw_wlan_switch
> >>> |>>> NetworkManager: <info> eth0: Device is fully-supported using driver
> >>> |>>> 'r8169'. NetworkManager: <info> Found new Ethernet device 'eth0'.
> >>> |>>> NetworkManager: <info> (eth0): exported as
> >>> |>>> /org/freedesktop/Hal/devices/net_00_1b_fc_4a_4a_20
> >>> |>>> NetworkManager: <info> wlan0: Device is fully-supported using driver
> >>> |>>> 'iwl4965'.
> >>> |>>> NetworkManager: <info> wlan0: driver supports SSID scans (scan_capa
> >>> |>>> 0x01). NetworkManager: <info> Found new wireless (802.11) device
> >>> |>>> 'wlan0'. NetworkManager: <info> (wlan0): exported as
> >>> |>>> /org/freedesktop/Hal/devices/net_00_13_e8_15_64_05
> >>> |>>> NetworkManager: <info> Trying to start the system settings daemon...
> >>> |>>> NetworkManager: <WARN> killswitch_getpower_reply(): Error getting
> >>> |>>> killswitch power: hal-ipw-killswitch-linux returned 255.
> >>> |>>> NetworkManager: <info> (eth0): device state change: 1 -> 2
> >>> |>>> NetworkManager: <info> (eth0): bringing up device.
> >>> |>>> NetworkManager: <info> (eth0): preparing device.
> >>> |>>> NetworkManager: <info> (eth0): deactivating device.
> >>> |>>> NetworkManager: <info> (wlan0): device state change: 1 -> 2
> >>> |>>> NetworkManager: <info> (wlan0): bringing up device.
> >>> |>>> NetworkManager: <info> (wlan0): preparing device.
> >>> |>>> NetworkManager: <info> (wlan0): deactivating device.
> >>> |>>> NetworkManager: <info> (wlan0): device state change: 2 -> 3
> >>> |>>> NetworkManager: <info> (wlan0): supplicant interface state change:
> >>> 1 ->
> >>> |>>> 2. NetworkManager: <info> Activation (wlan0) starting connection
> >>> |>>> 'Wireless connection X'
> >>> |>>> NetworkManager: <info> (wlan0): device state change: 3 -> 4
> >>> |>>> NetworkManager: <info> Activation (wlan0) Stage 1 of 5 (Device
> >>> Prepare)
> >>> |>>> scheduled...
> >>> |>>> NetworkManager: <info> Activation (wlan0) Stage 1 of 5 (Device
> >>> Prepare)
> >>> |>>> started...
> >>> |>>> NetworkManager: <info> Activation (wlan0) Stage 2 of 5 (Device
> >>> |>>> Configure) scheduled...
> >>> |>>> NetworkManager: <info> Activation (wlan0) Stage 1 of 5 (Device
> >>> Prepare)
> >>> |>>> complete.
> >>> |>>> NetworkManager: <info> Activation (wlan0) Stage 2 of 5 (Device
> >>> |>>> Configure) starting...
> >>> |>>> NetworkManager: <info> (wlan0): device state change: 4 -> 5
> >>> |>>> NetworkManager: <info> Activation (wlan0/wireless): connection
> >>> 'Wireless
> >>> |>>> connection X' has security, and secrets exist. No new secrets
> >>> needed.
> >>> |>>> etworkManager: <info> Config: added 'ssid' value 'dagger'
> >>> |>>> NetworkManager: <info> Config: added 'scan_ssid' value '1'
> >>> |>>> NetworkManager: <info> Config: added 'key_mgmt' value 'WPA-PSK'
> >>> |>>> NetworkManager: <info> Config: added 'psk' value '<omitted>'
> >>> |>>> NetworkManager: <info> Config: added 'pairwise' value 'TKIP CCMP'
> >>> |>>> NetworkManager: <info> Config: added 'group' value 'TKIP CCMP'
> >>> |>>> NetworkManager: <info> Activation (wlan0) Stage 2 of 5 (Device
> >>> |>>> Configure) complete.
> >>> |>>> NetworkManager: <info> Config: set interface ap_scan to 1
> >>> |>>> NetworkManager: <info> (wlan0): supplicant connection state
> >>> change: 2 ->
> >>> |>>> 0 NetworkManager: <info> (wlan0): supplicant connection state
> >>> change: 0
> >>> |>>> -> 2
> >>> |>>>
> >>> |>>> NetworkManager: <info> wlan0: link timed out. <-
> >>> TIMEOUT
> >>> |>>> HERE
> >>> |>>>
> >>> |>>> NetworkManager: <info> Activation (wlan0/wireless): association
> >>> took too
> >>> |>>> long.
> >>> |>>> NetworkManager: <info> (wlan0): device state change: 5 -> 6
> >>> |>>> NetworkManager: <info> Activation (wlan0/wireless): asking for new
> >>> |>>> secrets NetworkManager: <info> (wlan0): supplicant connection state
> >>> |>>> change: 2 -> 0 NetworkManager: <WARN> get_secrets_cb(): Couldn't get
> >>> |>>> connection secrets: nm- settings.c.307 - Missing implementation for
> >>> |>>> ConnectionSettings::get_secrets.. NetworkManager: <info> (wlan0):
> >>> device
> >>> |>>> state change: 6 -> 9
> >>> |>>> NetworkManager: <info> Activation (wlan0) failed for access point
> >>> |>>> (dagger) NetworkManager: <info> Marking connection 'Wireless
> >>> connection
> >>> |>>> X' invalid. NetworkManager: <info> Activation (wlan0) failed.
> >>> |>>> NetworkManager: <info> (wlan0): device state change: 9 -> 3
> >>> |>>> NetworkManager: <info> (wlan0): deactivating device.
> >>> |>>>
> >>> |>>> case 2)
> >>> |>>>
> >>> |>>> NetworkManager: <info> Config: set interface ap_scan to 1
> >>> |>>> NetworkManager: <info> (wlan0): supplicant connection state
> >>> change: 2 ->
> >>> |>>> 0 NetworkManager: <info> (wlan0): supplicant connection state
> >>> change: 0
> >>> |>>> -> 2
> >>> |>>>
> >>> |>>> NetworkManager: <info> wlan0: link timed out. <- ALSO
> >>> |>>> TIMEOUT
> >>> |>>>
> >>> |>>> NetworkManager: <info> (wlan0): supplicant connection state
> >>> change: 2 ->
> >>> |>>> 3 NetworkManager: <info> (wlan0): supplicant connection state
> >>> change: 3
> >>> |>>> -> 5 NetworkManager: <info> (wlan0): supplicant connection state
> >>> change:
> >>> |>>> 5 -> 4 NetworkManager: <info> (wlan0): supplicant connection state
> >>> |>>> change: 4 -> 5 NetworkManager: <info> (wlan0): supplicant connection
> >>> |>>> state change: 5 -> 6 NetworkManager: <info> (wlan0): supplicant
> >>> |>>> connection state change: 6 -> 7 NetworkManager: <info> Activation
> >>> |>>> (wlan0/wireless) Stage 2 of 5 (Device Configure) successful.
> >>> Connected
> >>> |>>> to wireless network 'dagger'.
> >>> |>>> NetworkManager: <info> Activation (wlan0) Stage 3 of 5 (IP Configure
> >>> |>>> Start) scheduled.
> >>> |>>> NetworkManager: <info> Activation (wlan0) Stage 3 of 5 (IP Configure
> >>> |>>> Start) started...
> >>> |>>>
> >>> |>>>
> >>> |>>> and it start successfully
> >>> |>>>
> >>> |>>>
> >>> |>>> In both cases it seems we always have supplicant state change:
> >>> |>>>
> >>> |>>> NetworkManager: <info> (wlan0): supplicant connection state
> >>> change: 2 ->
> >>> |>>> 0 NetworkManager: <info> (wlan0): supplicant connection state
> >>> change: 0
> >>> |>>> -> 2
> >>> |>>>
> >>> |>>> which doesn't occur if we copy config file later. Maybe NM should
> >>> wait a
> >>> |>>> bit longer before timing out.
> >>> |>>>
> >>> |>>> Also looking at case 1 NM tries to associate with AP only once and if
> >>> |>>> unsuccessful asks for password again. Maybe it would be worth
> >>> changing
> >>> |>>> this behavior to try associate at least twice before asking (please
> >>> note
> >>> |>>> it's not system-settings specific. It also happens with nm-applet if
> >>> |>>> first association wasn't successful - doesn't happen too often, but
> >>> it's
> >>> |>>> very annoying if you have to retype your password knowing you've
> >>> got the
> >>> |>>> right one in your keyring - even more annoying when your password
> >>> is 20+
> >>> |>>> characters long).
> >>> |>>>
> >>> |>>>
> >>> |>>> Cheers,
> >>> |>>> Rob
> >>> |>>>
> >>> |>>> On Sunday 27 July 2008 21:12:13 Robert Piasek wrote:
> >>> |>>>> Hi Dan,
> >>> |>>>>
> >>> |>>>>
> >>> |>>>> Thank you very much for the instructions and your help. I've
> >>> tried to
> >>> |>>>> do it myself using keyfile plugin specification, but I stacked on
> >>> SSID.
> >>> |>>>> I couldn't figure out how to specify that. I've spend few hours
> >>> trying
> >>> |>>>> before I gave up and posted to the mailing list. It would be good to
> >>> |>>>> stick it somewhere. (like
> >>> |>>>> http://live.gnome.org/NetworkManagerConfigurationSpecification or
> >>> |>>>> http://www.gnome.org/projects/NetworkManager/)
> >>> |>>>>
> >>> |>>>>
> >>> |>>>> Cheres,
> >>> |>>>> Rob
> >>> |>>>>
> >>> |>>>> On Sunday 27 July 2008 19:45:58 Dan Williams wrote:
> >>> |>>>>> On Sat, 2008-07-26 at 20:04 +0100, Robert Piasek wrote:
> >>> |>>>>>> Hi,
> >>> |>>>>>>
> >>> |>>>>>> Could anyone be kind enough to send me an example of keyfile
> >>> plugin
> >>> |>>>>>> file for wireless config?
> >>> |>>>>> [802-11-wireless-security]
> >>> |>>>>> key-mgmt=none
> >>> |>>>>> wep-tx-keyidx=0
> >>> |>>>>> auth-alg=open
> >>> |>>>>> wep-key0=33b7af2400ba80f060f144e195
> >>> |>>>>>
> >>> |>>>>> [connection]
> >>> |>>>>> id=Wireless connection 1
> >>> |>>>>> type=802-11-wireless
> >>> |>>>>> autoconnect=true
> >>> |>>>>> timestamp=0
> >>> |>>>>>
> >>> |>>>>> [802-11-wireless]
> >>> |>>>>> ssid=102;111;111;98;97;114;
> >>> |>>>>> mode=infrastructure
> >>> |>>>>> channel=0
> >>> |>>>>> rate=0
> >>> |>>>>> tx-power=0
> >>> |>>>>> mtu=0
> >>> |>>>>> security=802-11-wireless-security
> >>> |>>>>>
> >>> |>>>>> [ipv4]
> >>> |>>>>> method=manual
> >>> |>>>>> addresses1=192.168.1.2;24;192.168.1.1;
> >>> |>>>>> routes1=192.168.1.2;24;192.168.1.1;
> >>> |>>>>> ignore-dhcp-dns=false
> >>> |>>>>>
> >>> |>>>>> How I got this:
> >>> |>>>>>
> >>> |>>>>> 1) stop NetworkManager
> >>> |>>>>> 2) killall -TERM nm-system-settings
> >>> |>>>>> 3) /usr/sbin/nm-system-settings --debug --plugins=keyfile
> >>> |>>>>> 4) /usr/bin/nm-connection-editor
> >>> |>>>>> 5) Make a new wireless connection, fill everything out, then hit OK
> >>> |>>>>> 6) re-open the connection and check the "System connection"
> >>> checkbox,
> >>> |>>>>> then hit OK again
> >>> |>>>>>
> >>> |>>>>> Steps 5 & 6 may not need to be separate, that's just how I did them
> >>> |>>>>> because I hit OK too fast in step 5 then remembered why I was there
> >>> |>>>>> :)
> >>> |>>>>>
> >>> |>>>>> The routes1 field is also bogus here and shouldn't be filled
> >>> in, but
> >>> |>>>>> apparently we're screwing something up in the connection editor.
> >>> |>>>>>
> >>> |>>>>> Dan
> >>> |>>>>>
> >>> |>>>>>> On Saturday 19 July 2008 01:52:42 Robert Piasek wrote:
> >>> |>>>>>>> Hi,
> >>> |>>>>>>>
> >>> |>>>>>>> I would like to use system wide configuration for NM, but there
> >>> |>>>>>>> is no native plugin for my distribution. That leaves me with
> >>> |>>>>>>> keyfile plugin. I've tried to use it, but so far without any
> >>> |>>>>>>> luck. First I tried to find a decent example of configuration
> >>> |>>>>>>> file, but I could only find a specification page without any
> >>> |>>>>>>> examples. My tries to create a config file based on on that
> >>> |>>>>>>> specification failed.
> >>> |>>>>>>>
> >>> |>>>>>>> Than I tried to save my current config by selecting system
> >>> |>>>>>>> settings checkbox. But every time I click OK, it always comes up
> >>> |>>>>>>> with the error message "Adding connection failed: Launch helper
> >>> |>>>>>>> exited with unknown return code 1." (not very useful error
> >>> |>>>>>>> message :p).
> >>> |>>>>>> BTW this error message is generated when you try to save your
> >>> |>>>>>> connection as system-settings, and
> >>> |>>>>>> /etc/NetworkManager/nm-system-settings.conf does not exists.
> >>> |>>>>>>
> >>> |>>>>>>> Since system wide
> >>> |>>>>>>> settings are using policykit, so I'm _guessing_ it might be
> >>> |>>>>>>> related. I've added section below to my policykit.conf, but it
> >>> |>>>>>>> didn't change anything.
> >>> |>>>>>>>
> >>> |>>>>>>>
> >>> |>>>>>>> my PolicyKit.conf contains:
> >>> |>>>>>>>
> >>> |>>>>>>> <?xml version="1.0" encoding="UTF-8"?> <!-- -*- XML -*- -->
> >>> |>>>>>>>
> >>> |>>>>>>> <!DOCTYPE pkconfig PUBLIC "-//freedesktop//DTD PolicyKit
> >>> |>>>>>>> Configuration 1.0//EN"
> >>> |>>>>>>> "http://hal.freedesktop.org/releases/PolicyKit/1.0/config.dtd">
> >>> |>>>>>>>
> >>> |>>>>>>> <!-- See the manual page PolicyKit.conf(5) for file format -->
> >>> |>>>>>>>
> >>> |>>>>>>> <config version="0.1">
> >>> |>>>>>>> <match user="my_username">
> >>> |>>>>>>> <return result="yes"/>
> >>> |>>>>>>> </match>
> >>> |>>>>>>> </config>
> >>> |>>>>>>>
> >>> |>>>>>>>
> >>> |>>>>>>>
> >>> |>>>>>>> Any help appreciated.
> >>> |>>>>>>>
> >>> |>>>>>>>
> >>> |>>>>>>>
> >>> |>>>>>>> Cheers,
> >>> |>>>>>>> Rob
> >>> |>>>>>>>
> >>> |>>>>>>> _______________________________________________
> >>> |>>>>>>> NetworkManager-list mailing list
> >>> |>>>>>>> NetworkManager-list gnome org
> >>> |>>>>>>> http://mail.gnome.org/mailman/listinfo/networkmanager-list
> >>> |>>>>>> _______________________________________________
> >>> |>>>>>> NetworkManager-list mailing list
> >>> |>>>>>> NetworkManager-list gnome org
> >>> |>>>>>> http://mail.gnome.org/mailman/listinfo/networkmanager-list
> >>> |>>>> _______________________________________________
> >>> |>>>> NetworkManager-list mailing list
> >>> |>>>> NetworkManager-list gnome org
> >>> |>>>> http://mail.gnome.org/mailman/listinfo/networkmanager-list
> >>> |>> _______________________________________________
> >>> |>> NetworkManager-list mailing list
> >>> |>> NetworkManager-list gnome org
> >>> |>> http://mail.gnome.org/mailman/listinfo/networkmanager-list
> >>> |
> >>>
> >>>
> >>
> >
> >
>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]