kann wpasupplicant mit diesem startup script nicht starten

C

ccc

Routinier
hallo

habe opensuse 10.0 und wlan mit WPA encryption.
wenn ich jetzt wpasupplicant von CLI starte:
Code:
# /usr/local/sbin/wpa_supplicant -w -i ath0 -D madwifi -c /etc/wpa_supplicant.conf -dd
State: GROUP_HANDSHAKE -> COMPLETED
dann funktioniert einwandfrei.

möchte aber automatisch mit diesem script starten:
Code:
#!/bin/sh

PATH=/sbin:/bin:/usr/sbin:/usr/bin

DAEMON=/usr/local/sbin/wpa_supplicant
PIDFILE="/var/run/wpasupplicant.pid"
CONFIG="/etc/wpa_supplicant.conf"
PNAME="wpa_supplicant"

# insane defaults
OPTIONS="-Bw" # daemonize and wait for interface
ENABLED=0

[ -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 wpasupplicant: "
		start-stop-daemon --start --name $PNAME \
			--oknodo --startas $DAEMON -- -B $OPTIONS
		echo "done."
		;;
	stop)
		echo -n "Stopping wpasupplicant: "
		start-stop-daemon --stop --name $PNAME \
			--oknodo
		echo "done."
		if [ -f $PIDFILE ]; then
			rm -f $PIDFILE;
		fi		
		;;
	reload|force-reload)
		echo -n "Reloading wpasupplicant: "
		start-stop-daemon --stop --signal HUP \
			--name $PNAME
		echo "done."
		;;
	restart)
		echo -n "Restarting wpasupplicant: "
		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: $0 {start|stop|restart|reload|force-reload}" >&2
		exit 1
		;;
esac

exit 0
bekomme aber folgende Fehlermeldung:
Code:
# /etc/init.d/wpasupplicant stop
Stopping wpasupplicant: start-stop-daemon: need at least one of --exec, --pidfile or --user
Try `start-stop-daemon --help' for more information.
linux:~ # /etc/init.d/wpasupplicant start
Starting wpasupplicant: start-stop-daemon: need at least one of --exec, --pidfile or --user
Try `start-stop-daemon --help' for more information.
weiss jemand wie ich dieses problem beheben kann ?
 
nein es ist nicht von mir
es ist von debian und unter debian funktioniert einwandfrei
 
Warum auch immer du ein Debian Script unter SuSE verwenden willst, warum nutzt du nicht das wpa_supplicant Paket/Script von SuSE ?

Was sagt dir start-stop-daemon Manpage?
 
sven schrieb:
Warum auch immer du ein Debian Script unter SuSE verwenden willst, warum nutzt du nicht das wpa_supplicant Paket/Script von SuSE ?

Was sagt dir start-stop-daemon Manpage?

weil mit wpa_supplicant paket/script von suse wirklich nich ging,
obwohl ich alles mögliche versucht habe !

erst wo ich das packet von http://hostap.epitest.fi/wpa_supplicant/ downloadet und installiert habe, funktionierte.

ich benutze madwifi treiber und wpasupplicant muss mit dem madwifi treiber compiliert werden.
bei suse packet scheint irgendwie nicht der fall zu sein.

übrigens bei debian hatte ich das gleiche problem und konnte nicht debian packet verwenden.

ich benutze nur startup script und kein debian packet.

es muss doch möglichkeit geben dieses script für opensuse anzupassen.
 
ccc schrieb:

ich benutze nur startup script und kein debian packet.

es muss doch möglichkeit geben dieses script für opensuse anzupassen.

Klar gibts die ;)

Dein Problem liegt definitiv am start-stop-daemon ....

Code:
start)
		echo -n "Starting wpasupplicant: "
		start-stop-daemon --start --name $PNAME \
			--oknodo --startas $DAEMON -- -B $OPTIONS
		echo "done."
		;;

Das solltest so umbauen das er da nicht mehr meckert ...

Du kannst natürlich den wpasupplicant auch in boot.local eintragen ... nur so als alternative zum seperaten Script. (und dann nur im WLAN Profil laufen lassen *g*)
 

Ähnliche Themen

script sshpass

Verschlüsseltes Backup-Script mit rsync

ip6tables Problem

Shell Skript beschleunigen

Zugriff Ubuntu 16.04. auf Freigabe 18.04. LTS nicht möglich

Zurück
Oben