mein eigentliches problem war das der Server nicht in den Standby fährt wenn er nicht gebraucht wird.
Leider habe ich es nicht hinbekommen das zu erreichen.
Nun habe ich mir ein Bash script geschrieben was regelmäßig durch einen cronjob/crontab ausgeführt wird.
Dieses pingt z.b. jede minute (erstmal zum testen) einen bestimmten IP adressenbereich an und wenn kein host dort erreichbar ist geht das sstem mittels "pm-suspend" in den Standby.
Code: Alles auswählen
#!/bin/bash
STATUSFILE="/tmp/powersaver-status"
SHUTDOWNFILE="/tmp/powersaver-status1"
SHUTDOWNSCRIPT="/usr/local/bin/shutdownscript.sh"
RANGE="192.168.178.20-100"
MINCLIENTS=0
NUMCLIENTS=`nmap -sP $RANGE -oG - | grep "Host" | wc -l`
echo "Es sind $NUMCLIENTS clients online. / $(date)" >> $STATUSFILE
echo "--------------------------------------------------------" >> $STATUSFILE
if [ $NUMCLIENTS -le $MINCLIENTS ]; then
echo "Es ist niemand da"
echo "Shutdown, my dear..."
echo "Es ist niemand da" >> $STATUSFILE
echo "Shutdown, my dear..." >> $STATUSFILE
echo "--------------------------------------------------------" >> $STATUSFILE
echo "0" >> $SHUTDOWNFILE
sudo sh $SHUTDOWNSCRIPT;
else
echo "Es ist/sind $NUMCLIENTS online"
echo "--------------------------------------------------------"
echo "1" >> $SHUTDOWNFILE
fi;
Zwei Probleme bestehen hier aber noch.
1.) es werden beim scan nicht alle geräte erkannt (vielleicht weil sie zu langsam antworten oder was weiß ich gerade bei meinen handys).
das führt dann dazu das der Server ausgeht obwohl er in benutzung ist. Ich habe mir vielleicht einen Zähler vorgestellt der z.b. nachdem das script zum dritten mal ausgeführt wird ..... dann erst entschieden wird ob der server in standby geht oder nicht und das auch nur wenn wärend der letzten 3 durchläufe kein gerät online war.
leider weiß ich nicht wie ich das umsetzen kann. ich hoffe da kann mir jemand helfen oder hat eine bessere idee.
2.) ich kann den Server nur wieder aufwecken wenn ich den Taster zum einschalten drücke oder wenn ich mittels meiner Fritzbox app auf dem hand einen Wake-on-lan befehl sende. Leider startet er nicht wenn ich mit meinem Pc auf eine Freigrabe zugreifen will.
(So war es früher bei meinem Windows Server mal). Leider geht es hier nicht. Hat dafür jemand eine Lösung?
danke schon mal an alle