Eine kleine GNOME Shell Erweiterung und ein Begleitskript, um einen NetworkManager Wi-Fi Hotspot umzuschalten und grundlegende NAT/iptables Regeln zu setzen.
- Quick Settings Schalter für GNOME Shell 46/47/48.
- CLI Skript für manuelle Nutzung oder Automatisierung.
- Optionaler Desktop-Entry Starter.
- Richtet NAT/Forwarding für Hotspot Traffic ein.
hotspot-toggle: Haupt Bash Skript.hotspot@yurij.de/: Erweiterungsquellen und gebündeltes Skript.hotspot-toggle.desktop: Desktop-Entry.install.sh: Installer und sudoers Setup.
- NetworkManager mit
nmcli iptables,sysctl,notify-sendgnome-extensions(zum Aktivieren der Erweiterung)- sudo Zugriff (um den sudoers Eintrag zu installieren)
Führe den Installer aus und gib dein sudo-Passwort ein:
./install.shDies installiert:
~/.local/bin/hotspot-toggle~/.local/share/applications/hotspot-toggle.desktop~/.local/share/gnome-shell/extensions/hotspot@yurij.de//etc/sudoers.d/hotspot-toggle
Stelle sicher, dass ~/.local/bin in deinem PATH ist, oder rufe das Skript
mit dem vollen Pfad auf. Wenn du den Desktop-Entry nutzt, aktualisiere den
Cache:
update-desktop-database ~/.local/share/applicationsHotspot über die Kommandozeile toggeln:
hotspot-toggleEin bestimmtes Wi-Fi-Interface festlegen:
HOTSPOT_WIFI_IF=wlp2s0 hotspot-toggleDas Skript erwartet den Verbindungsnamen Hotspot (Standard von
nmcli dev wifi hotspot). Wenn deine Verbindung einen anderen Namen nutzt,
passe HOTSPOT_NAME in hotspot-toggle an.
Aktivieren:
gnome-extensions enable hotspot@yurij.deGNOME Shell neu laden, wenn nötig (Xorg: Alt+F2 dann r; Wayland:
ab- und wieder anmelden).
rm -f ~/.local/bin/hotspot-toggle
rm -f ~/.local/share/applications/hotspot-toggle.desktop
rm -rf ~/.local/share/gnome-shell/extensions/hotspot@yurij.de
sudo rm -f /etc/sudoers.d/hotspot-toggleDer Installer fügt einen NOPASSWD sudoers Eintrag für bestimmte iptables
und sysctl Befehle hinzu. Bitte prüfe /etc/sudoers.d/hotspot-toggle vor dem
Einsatz in sensiblen Umgebungen.
GPL-2.0. Siehe LICENSE.

