Reboot Script
#!/bin/bash
# Zyxel ATP500 reboot script
# Set login credentials
username="admin"
password="mypassword"
# Set device IP address
device_ip="192.168.1.1"
# Log in to the device
login_response=$(curl -s -c cookie.txt -d "username=$username&password=$password" http://$device_ip/webauth/login.cgi)
# Check if login was successful
if [[ $login_response != *"Authentication successful"* ]]; then
echo "Login failed"
exit 1
fi
# Reboot the device
reboot_response=$(curl -s -b cookie.txt -d "submit=Reboot" http://$device_ip/syscmd/syscmd.cgi)
# Check if reboot was successful
if [[ $reboot_response != *"The system will be rebooted"* ]]; then
echo "Reboot failed"
exit 1
fi
# Log out of the device
curl -s -b cookie.txt http://$device_ip/webauth/logout.cgi > /dev/null
echo "Reboot successful"
Dieses Skript verwendet die curl-Befehle, um sich bei dem Gerät anzumelden und das Reboot-Kommando zu senden. Es überprüft auch die Rückgabeantworten, um sicherzustellen, dass sowohl der Login als auch das Reboot erfolgreich waren. Beachten Sie, dass Sie das Skript anpassen müssen, um Ihre eigenen Login-Anmeldeinformationen und IP-Adresse des Geräts einzugeben.