Heute war eigentlich bloss ein wenig Bash-Scripting angesetzt. Ziel sollte es sein, die CGI-Scripte in das CSS der Wörterpresse einzubinden. Das hat aber - mangels HTML und CSS und überhaupt-Kenntnissen nicht geklappt. Naja, habe mich dann entschieden dort nicht weitere Zeit zu investieren. Das einzige öffentliche CGI-Script zeigt also schwarze Schrift auf weißem Grund ohne das zugehörige bunte Drumherum. :-(
Was aber eigentlich spannend war, das sind die Scripte, die passwort-geschützt sind.
Dort kann ich mir
1. das access-log der Wörterpresse
und
2. das error-log der Wörterpresse
anschauen.
Und 3. sämtliche Computer in meinem home-office über das Internet ( mittels Bash-Script via WOL) starten. Das dürfte sich über kurz oder lang bestimmt mal als hilfreich erweisen.
Hier nun kurz zur Vorgehensweise:
a) die (eher schlecht, als recht dokumentierten) Scripte zum Auslesen der Log-Files
#!/bin/bash
echo “Content-type: text/html”
echo -e “\n\n”
echo “< html>< body>”
echo “< b>Logfile des Apachen von” $(date +’%a %b %d’) “< /b>< /br>”
cat /var/log/apache2/access.log | grep “$(date ‘+%d/%b/%Y’)” | while read; do echo $REPLY “< /br>“; done
echo “< /body>< /html>“
Zur Beschreibung:
1. die zuständige bash deklarieren
2. das Logfile ausgeben und greppen, anschließend zeilenweise mit einem html-Zeilenumbruch versehen
Dieser grep-Befehl macht folgendes: Er sucht nach dem aktuellen Datum in der Form: dd/Mon/YYYY. Das Format muss dazu in >’< eingeschlossen werden (Übergabe der Parameter). Der Befehl date in $(), damit er bearbeitet wird. Und das gesamte Konstrukt in >“<, damit ein String draus wird.
b) die Schritte bis zum funktionierenden WOL
- Im Bios WOL aktivieren
- mit apt-get install ethtool wakeonlan die notwendigen Programme installieren
- Als shutdown-Script die Wakeonlan-Funktionalität jedes mal neu sicherstellen
#! /bin/sh
test -f /usr/sbin/ethtool || exit 0
. / lib/ lsb/ init-functions
log_begin_msg “Aktiviere Wake-On-LAN auf eth0…”
ethtool -s eth0 wol g
log_end_msg $?
Dieses shutdown-script in /etc/init.d unterbringen und in das Runlevel 2 /etc/rc2.d soft-verlinken
Dort als shutdown-script markieren: K02aktiviere_wol
Das K heißt, dass das script beim shutdown als zweites ausgeführt wird.
Anschließend ein cgi-script erstellen und verlinken
#!/bin/bash
echo “Content-type: text/html”
echo -e “\n\n”
echo “< html>”
echo “< body>“wakeonlan 00:13:…
echo “< /br> Maschine Belenus will be started. Have some patience…< /br>”
echo “< /body>”
echo “< /html>“
Und: es geht sogar! Einziger Nachteil. Ein mehrfaches Klicken auf den Link führt dazu, dass der Computer nach dem shutdown sofort wieder hochfährt. Scheinbar irren die Magic-Packets noch einige Zeit im LAN rum…