[Script] NAS automatisch herunterfahren wenn keine Zugriffe

Ich betreibe zuhause einen alten Desktop-PC mit openmediavault als NAS-System.
Da die NAS nicht permanent benötigt wird, ist aktuell die Lösung das die NAS bei Bedarf per Power-Knopf eingeschaltet wird, und automatisch herunterfährt, wenn X Minuten kein Zugriff erfolgt.

Hier das Script welches prüft ob noch Zugriffe erfolgen (per cronjob alle 5min ausführen!)

#!/bin/bash
COUNTFILE=/tmp/count.txt

if [ ! -f $COUNTFILE ]; then echo "0" >$COUNTFILE; fi

if [ $(lsof -i tcp | grep -v "LISTEN" | grep -v "sshd" | tail -n +2 | wc -l) -le 1 ]; then
        # Loop goes here
        # Fetch the value and increase it
        COUNTER=$(($(cat $COUNTFILE) + 1))
        # Write counter into tempfile
        echo $COUNTER > $COUNTFILE

	# Nach 12 durchläufen ( Cronjob alle 5 min entspricht 1h)
        if [ $COUNTER -gt 12 ]; then
                echo "0" >$COUNTFILE
                init 6
        fi
else
        echo "0" >$COUNTFILE
fi

Tipp: Sehr angenehm ist das aktustische Signal beim starten und herunterfahren (Tüdelütü).
Standart bei openmediavault.

Kommentar schreiben

0 Kommentare.

Kommentar schreiben


Hinweis - Du kannst dies benutzenHTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.