wpa_supplicant restarten

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
ccc
Beiträge: 1185
Registriert: 16.01.2005 01:08:53

wpa_supplicant restarten

Beitrag von ccc » 11.08.2009 02:12:35

Hallo

Habe auf meinem notebook WPA2-PSK konfiguriert.
Wenn ich jetzt /etc/init.d/networking restart mache, dann ist die wireless Verbindung bis zum nächsten Maschine Restart verloren.
Wie kann ich anpassen, damit wpa_supplicant ebenfalls restartet wird?

mein /etc/network/interfaces:

Code: Alles auswählen


# cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp

# Wireless
allow-hotplug wlan0
iface wlan0 inet static
address 192.168.200.2
netmask 255.255.255.0
gateway 192.168.200.1
   wpa-driver wext 
   wpa-ssid myessid
   wpa-ap-scan 1
   wpa-scan-ssid 1
   wpa-proto WPA RSN
   wpa-pairwise CCMP 
   wpa-group CCMP 
   wpa-key-mgmt WPA-PSK
   wpa-psk mysecretkey
Zuletzt geändert von ccc am 19.08.2009 01:11:51, insgesamt 3-mal geändert.
Debian Squeeze / Wheezy / Gnome2 / XFCE / LXDE, FreeBSD kde-lite

Benutzeravatar
trompetenkaefer
Beiträge: 1767
Registriert: 24.09.2007 09:40:16
Kontaktdaten:

Re: wpa_supplicant restarten

Beitrag von trompetenkaefer » 11.08.2009 08:13:49

Guck mal hier, ein Script von/für Debian evtl. hillfts.
http://www.unixboard.de/vb3/showthread.php?t=18400

/edit: gerade gesehen, ist der Post von dir?
Grüße
trompetenkaefer - Mein Blog http://trompetenkaefer.wordpress.com/

chr.gogolin
Beiträge: 441
Registriert: 12.10.2005 23:09:28
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Re: wpa_supplicant restarten

Beitrag von chr.gogolin » 11.08.2009 10:44:46

Das Problem könnte sein, dass '/etc/networking/restart' das wlan Interface mittels 'ifdown' herunterfährt. 'wpa_supplicant' möchte aber mittels 'wpa_action wlan0 stop' beendet werden (wobei wlan0 natürlich durch den Namen des Netzwerkadapters zu ersetzen ist.). Ist in der '/etc/network/interfaces' alles richtig konfiguriert, müsste 'wpa_supplicant' nach einem 'wpa_action wlan0 stop' bei 'ifup wlan0' wieder starten.

Versuch doch einfach mal vor dem ausführe von '/etc/networking/restart' ein 'wpa_action wlan0 stop' auszuführen.
"Linux supports the notion of a command line or a shell for the same reason that only children read books with only pictures in them." - Bill Garrett

ccc
Beiträge: 1185
Registriert: 16.01.2005 01:08:53

Re: wpa_supplicant restarten

Beitrag von ccc » 18.08.2009 22:49:47

trompetenkaefer hat geschrieben:Guck mal hier, ein Script von/für Debian evtl. hillfts.
http://www.unixboard.de/vb3/showthread.php?t=18400

/edit: gerade gesehen, ist der Post von dir?
nein, aber habe wenigstens einen Anhaltspunkt.
Zuletzt geändert von ccc am 18.08.2009 23:07:37, insgesamt 2-mal geändert.
Debian Squeeze / Wheezy / Gnome2 / XFCE / LXDE, FreeBSD kde-lite

ccc
Beiträge: 1185
Registriert: 16.01.2005 01:08:53

Re: wpa_supplicant restarten

Beitrag von ccc » 18.08.2009 23:01:01

Ich habe folgendes versucht:

1.) habe /etc/wpa_supplicant/wpa_supplicant.conf wie folgt konfiguriert:

Code: Alles auswählen

# cat /etc/wpa_supplicant/wpa_supplicant.conf

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=1
eapol_version=1
ap_scan=1
fast_reauth=1

network={
        scan_ssid=1
        proto=WPA RSN
        key_mgmt=WPA-PSK
        pairwise=CCMP
        group=CCMP
        ssid="myessid"
	psk=mysecretkey
        priority=2
}
2.) habe /etc/default/wpasupplicant erfasst:

Code: Alles auswählen

# cat /etc/default/wpasupplicant

ENABLED=1
# Useful flags:
#  -D <driver>          Wireless drive, typically optional.
#  -i <ifname>          Interface
#  -c <config file>     Configuration file
#  -d                   Debugging (-dd for more)
OPTIONS="-i wlan0 -D wext -c /etc/wpa_supplicant/wpa_supplicant.conf"
3.) und wpa_supplicant restart script:

Code: Alles auswählen

# cat /etc/init.d/wpa

#!/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/sbin/wpa_supplicant
PIDFILE="/var/run/wpasupplicant.pid"
CONFIG="/etc/wpa_supplicant/wpa_supplicant.conf"
PNAME="wpa_supplicant"
# insane defaults
OPTIONS="-B" # daemonize and wait for interface
ENABLED=1
[ -f /etc/default/wpasupplicant ] && . /etc/default/wpasupplicant
if [ "$ENABLED" = "0" ]; then
        echo "wpasupplicant: disabled, see /etc/default/wpasupplicant"
        exit 0;
fi
[ -f $CONFIG ] || ( echo "No configuration file found, not starting."; \
        exit 1; )
[ -f $DAEMON ] || exit 0
set -e
case "$1" in
        start)
                echo -n "Starting wpa_supplicant: "
                start-stop-daemon --start --name $PNAME \
                        --oknodo --startas $DAEMON -- -B $OPTIONS
                echo "done."
                ;;
        stop)
                echo -n "Stopping wpa_supplicant: "
                start-stop-daemon --stop --name $PNAME \
                        --oknodo
                echo "done."
                if [ -f $PIDFILE ]; then
                        rm -f $PIDFILE;
                fi
                ;;
        reload|force-reload)
                echo -n "Reloading wpa_supplicant: "
                start-stop-daemon --stop --signal HUP \
                        --name $PNAME
                echo "done."
                ;;
        restart)
                echo -n "Restarting wpa_supplicant: "
                start-stop-daemon --stop --name $PNAME \
                        --retry 5 --oknodo
                if [ -f $PIDFILE ]; then
                        rm -f $PIDFILE;
                fi
                start-stop-daemon --start --name $PNAME \
                        --oknodo --startas $DAEMON -- -B $OPTIONS
                echo "done."
                ;;
        *)
                echo "Usage: wpa_supplicant {start|stop|restart|reload|force-reload}" >&2
                exit 1
                ;;
esac

route add default gw 192.168.200.1

exit 0
Zuletzt geändert von ccc am 19.08.2009 01:05:10, insgesamt 1-mal geändert.
Debian Squeeze / Wheezy / Gnome2 / XFCE / LXDE, FreeBSD kde-lite

ccc
Beiträge: 1185
Registriert: 16.01.2005 01:08:53

Re: wpa_supplicant restarten

Beitrag von ccc » 19.08.2009 01:00:47

Mein Problem ist das script kann den laufenden wpa_supplicant nicht stoppen:

Code: Alles auswählen

# /etc/init.d/wpa stop
Stopping wpa_supplicant: done.
SIOCADDRT: File exists
# ps aux | grep wpa
root      4117  0.0  0.0   4852  1688 ?        S    00:56   0:00 /sbin/wpa_supplicant -u -s
root      4119  0.0  0.0   3188   744 pts/0    S+   00:56   0:00 grep wpa
Debian Squeeze / Wheezy / Gnome2 / XFCE / LXDE, FreeBSD kde-lite

Antworten