Portál AbcLinuxu, 1. května 2025 07:09
Lehký okenní manažer - Openbox - používám už poměrně dlouho, ale začal mi chybět nějaký rozumný správce wifi připojení. Už mě nebavilo po každém přesunu domov-škola zadávat wpa_supplicant -iwlan0 -c ./doma|eduroam.wpa -B; dhcpcd wlan0
tak jsem si řekl, že s tím něco udělám - a ubastlil jsem pár jednoduchých bashových skriptů, které mi připojení pomocí openboxího pipe menu usnadní
Jedná se o 2 bashové skripty pro vlastní správu připojení a jeden skript pro generování menu, 1 konfigurační soubor a libovolné množství profilů. Tyto skripty vyžadují nainstalované: wireless-tools, sed, coreutils (cut) a sudo. Sudo by se dalo nahradit suid wrapperem v nějakém shellu, který nezahazuje suid root práva, ale to aktuálně není priorita. Možná někdy. Konfigurační soubory jsou umístěny v /etc/wifi/, výkonný skript v /usr/local/sbin/, skript s pár pomocnými funkcemi (čekám, že se rozroste) v /usr/local/lib/ a skript na generování menu :)
Než si začnete stěžovat, co všechno tam není/nefunguje, tady je seznam věcí, co chci někdy dodělat/opravit:
Jak z toho seznamu vidíte, jedná se o dost mizernou práci , ale kdyby to někdo chtěl zkusit (na přepínání domácí síť/eduroam mi to funguje skvěle - i když na to by asi stačil samotný wpasupplicant :D) Instalce je jednoduchá - rozbalte do rootu přiložený tarball. Do ~/.config/openbox/menu.xml přidejte kam chcete:
<menu id="wifimenu" label="Wifi">
<menu execute="/usr/local/binwifinetworks.sh old" id="wifiprof" label="Old results"/>
<menu execute="/usr/local/bin/wifinetworks.sh new" id="wifinet" label="New scan (takes a few secs)"/>
</menu>
Do sudoers.conf přidejte:
uživ.jméno ALL = (ALL) NOPASSWD: /usr/local/sbin/wifimgr.sh
a spusťte
openbox --reconfigure
.
V /etc/wifi/profiles resp. /etc/wifi/conf máte ukázkové skripty pro připojení k síti zabezpečené WPA s dhcp serverem a k Eduroamu na UK - z nich by mělo být vše jasné.
Ohledně license - přijde mi skoro zneuctění GPL ji lepit na takovou slátaninu jako jsou tyhle skripty, tak to uvedu pod VPL (Vegetables Public License): Nezkoušejte na těch skriptech vydělat - stejně se vám to nepovede. Pokud by to někdo už náhodou chtěl šířit, připojte k tomu odkaz na tenhle blogpost a prosím, nechte komentářové hlavičky v nezměněné podobě. Díky
A jak by to mělo vypadat funkční můžete vidět na mém nejnovějším desktopu. Snad jsem na nic nezapomněl.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.