Debian - Network-manager, wicd és egyéb helyett wpa_gui és zenity

Még nem találtam olyan hálózat kezelő progit vagy applet-et, ami rendesen működött volna _minden_ hardveren nekem. Írtam egy script-et hamar gyorsan és meg akarom osztani veletek, hátha csökkenti a szívás / élmény faktort másnak is. ;)

Általában XFCE-t meg Fluxbox-ot használok. Jelenleg Debian Lenny alatt, és nem működik a squeeze-ről backport-olt wicd rendesen (mondjuk backport-olt progitól nem is várok sokat). Viszont én csak egy klikkes lehetőséget akartam, hogy lehessen gyorsan átugrani wired és wireless között, meg wpa_gui -val választani hálót (szerintem ez a legjobb progi erre amivel eddig találkoztam).

Na, biztos tele van hibával meg hülye megoldással. Viszont működik és egyszerű. Ha van jó ötlet, akkor írjátok meg.

Szükséges csomagok: wpasupplicant, wpagui, zenity

Jah, ha spanyol viaszt találtam fel és már van hasonló egyszerű python script vagy csomag, akkor örülök ha tudatjátok :)

Előre is köszi.

Ui.: Ezt ne felejtsük el:

chown root:root my-network-manager.sh
chmod 700 my-network-manager.sh

Majd visudo -ba betenni a saját user-ünkhöz:

user  ALL = NOPASSWD: /home/user/my-network-manager.sh

Így már ki lehet tenni a panelra, a command részhez meg sudo + script.

Szerk.: közben csiszolgatom - meg beledobtam magyarul ha valakinek úgy kellene - meg a WLAN-t nem hoztam fel UP-pal wpa_supplicant előtt, ilyenkor nem talált hálót - ezt javítottam

Szerk.2: a megadott wpa_supplicant.conf fájlban legyen egy ilyen sor az elején, és ekkor el engedi menteni a talált hálózati beállításokat a wpa_gui:

update_config=1


--------------------------------------------------------
#!/bin/sh

# MY NETWORK MANAGER

IFLAN="eth0"
IFWLAN="wlan0"
WPACONF="/etc/wpa_supplicant.conf"

if ! zenity --question --title "Network manager" --text "Do you really want to restart networking\?"; then exit 0; fi
# if ! zenity --question --title "Hálózat kezelő" --text "Újra akarja indítani valóban a hálózati szolgáltatást\?"; then exit 0; fi

# shutdown network

/etc/init.d/networking stop
ifconfig $IFLAN down
ifconfig $IFWLAN down
pkill wpa_supplicant
pkill dhclient

IF="$IFLAN"
if zenity --question --title "Network manager" --text "Do you want WIRELESS network\?\n\nIf no, then WIRED network will be set up."
# if zenity --question --title "Hálózat kezelő" --text "VEZETÉK NÉLKÜLI hálózatot szeretne\?\n\nHa nem, akkor VEZETÉKES kerül beállításra."
then
	IF="$IFWLAN"
	ifconfig "$IF" up
	sleep 0.1
	wpa_supplicant -B -i $IFWLAN -c $WPACONF
	wpa_gui
else
	ifconfig "$IF" up
	sleep 0.1
fi

# start dhcp client
echo $IF

dhclient $IF | zenity --progress --pulsate --auto-close --title "Network manager" --text "Requesting..."
# dhclient $IF | zenity --progress --pulsate --auto-close --title "Hálózat kezelő" --text "Kérelem folyamatban..."

if ! netstat -nr | grep "$IF" | grep " UG "
then
	zenity --warning --title "Network manager" --text "Error: Could not set up network\!"
	# zenity --warning --title "Hálózat kezelő" --text "Hiba történ a hálózat beállítása közben\!"
	exit 1
fi

zenity --info --title "Network manager" --text "Network setup successful\!"
# zenity --info --title "Hálózat kezelő" --text "Hálózat beállítása sikeres\!"

exit 0