Hallo Zusammen,
ich stehe vor folgendem Problemchen....
Ich habe zu Hause aktuell einen Fileserver 24/7 am rennen.
Dieser wird von 2 CLients (Wohnzimmer und Schlafzimmer) angezapft.
Der frißt natürlich während die Familie außer Haus ist unnötig Strom (15 TB + TV-Karte etc.) macht locker 15 € im Monat, habe es aber noch nicht nachgemessen...
Jetzt habe ich mir mal das "Advanced WakeOnLan Addon" installiert, funktioniert prima.
Nun habe ich mir überlegt, dass der Server stetig prüft ob noch ein Client am laufen ist.
Sollte er keinen mehr finden, fährt er automatisch nach 10 Minuten runter...(die 10 Minuten als Sicherheit, da wir ab und an im Wohnzimmer ausschalten, hochgehen ins Schlafzimmer und dann dort weiterschauen...so würde ich ein unnötiges Hoch/Runterfahren umgehen)
Hierzu habe ich mal folgendes Script gefunden:
ZitatAlles anzeigen#!/bin/bash
CLIENT="192.168.2.3 192.168.2.4"
CLIENTS_ONLINE=0# Alle Clients iterieren
for i in $CLIENT;do
ping -c1 $i >> /dev/null 2>&1#Client ist aus?
if [ $? -eq 0 ];then
CLIENTS_ONLINE=`expr $CLIENTS_ONLINE + 1`
# DEBUG
#echo "$i is Online"
fi
done# Wenn kein Client mehr an ist...
if [ $CLIENTS_ONLINE -eq 0 ];then
echo "Goodbye"
# Shutdown erledigen
shutdown -h now
fi
exit 0
Da ich davon allerdings wenig Ahnung habe (obwohl ich den Server auf Debian laufen lasse, jaja...) brauch ich hier ein wenig Hilfe.
1. Server soll prüfen ob Clients aktiv sind und bei inaktivität der Clients nach 10 Minuten eigenständig runterfahren.
2. Server soll solange ein lokaler Zugriff erfolgt, also sprich, wenn ich dran arbeite, nicht einfach runterfahren, sondern diese Prüfung erst wieder aufnehmen, wenn der User
XY abgemeldet ist.
3. Wie/Wo binde ich ein solches Script, sofern realisierbar ein?
Danke schon mal für Eure Hilfe...
Oliver