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 ➡