FRITZ!Box: WLAN-Toggle per Skript
Wer sein WLAN gerne über Linux per Skript an- bzw. ausschalten möchte, der kann dies tun. Ich habe eines für Testszenarien gebastelt, welches ab FRITZ!OS 6.50 funktionieren sollte:
#!/bin/bash # Enable/Disable WiFi on FRITZ!Box | OS 6.5 # More infos: https://administrator.de/wissen/informationen-webinterface-fritzbox-shellscript-auslesen-214598.html # Edit here box_url="http://192.168.50.1" username="" password="enterPasswort" wifi_ssid="enterSSID" # Login and get SID challenge=$(curl -s "${box_url}/login_sid.lua?username=${username}" | grep -Po '(?<=).*(?= )') md5=$(echo -n ${challenge}"-"${password} | iconv -f ISO8859-1 -t UTF-16LE | md5sum -b | awk '{print substr($0,1,32)}') response="${challenge}-${md5}" sid=$(curl -i -s -k -d "response=${response}&username=${username}" "${box_url}" | grep -Po -m 1 '(?<=sid=)[a-f\d]+') # Start menu #PS3='Please enter your choice: ' options=("Option 1: Enable WiFi" "Option 2: Disable WiFi" "Quit") select opt in "${options[@]}" do case $opt in "Option 1: Enable WiFi") echo "---[Enable WiFi]---" wget -qO- $box_url/data.lua --post-data="xhr=1&sid=${sid}&lang=de&no_sidrenew=&SSID=${wifi_ssid}&active_24=on&SSID_24=${wifi_ssid}&hidden_ssid=on&print=&apply=&oldpage=%2Fwlan%2Fwlan_settings.lua" > /dev/null 2>&1 break ;; "Option 2: Disable WiFi") echo "---[Disable WiFi]" wget -qO- $box_url/data.lua --post-data="xhr=1&sid=${sid}&lang=de&no_sidrenew=&active=on&print=&apply=&oldpage=%2Fwlan%2Fwlan_settings.lua" > /dev/null 2>&1 break ;; "Quit") break ;; *) echo Invalid option;; esac done
Nutzung auf eigene Gefahr.
Hilf mit die Spendenziele zu erreichen!
Mitmachen ➡