Hallo zusammen,
ich benutze eine FreeBSD 8.3 Maschine als Fileserver, mit AFP und SMB. Jetzt würde ich gerne einen Autoshutdown realisieren, wenn der Fileserver nicht in Benutzung ist. Aktuell mache ich das über ein Shell-Script, was über einen Cron-Job alle 15 Minuten einfach eine Liste von hosts durchpingt und wenn keiner up ist, wird der Server herunter gefahren. Dabei gibt kleinere Probleme:
- Wenn ich per USB eine Platte anschließe und mit rsync ein paar Daten rüber schaufle, dann fährt er runter
- Wenn ich per screen und WGET was auf dem Netz ziehe, fährt er runter
- Wenn ich mich über DynDNS mit SSH verbinde und länger als 15 Minuten brauche, um etwas umzukonfigurieren, fährt er runter
- Wenn ich per dyndns und SSH einen Port umleite und darüber ein Windows-Share mounte, fährt er auch runter
Nun möchte ich das ganze etwas "verfeinern". Nichtbenutzung würde ich wie folgt definieren:
- Keine Plattenaktivität => Falls ich was mit wget runterlade oder per rsync kopiere
- Keine Clients per SSH verbunden => falls ich über DynDNS verbunden bin
- Kein Share ist gemounted (SMB, AFP), auch wenn kein Kopiervorgang stattfindet => Falls ich gerade eine Datei über DynDNS und SMB gemounted habe (per ssh gemappt)
Welche Möglichkeiten habe ich?
Gibt es sowas wie "list connected shares" oder "sind platten aktiv (lesend oder schreibend)"? Grundsätzlich müsste ich ja an den Aktivitätsstatus der Platten über smart rankommen oder?
Bin für Ideen und Vorschläge dankbar.
ich benutze eine FreeBSD 8.3 Maschine als Fileserver, mit AFP und SMB. Jetzt würde ich gerne einen Autoshutdown realisieren, wenn der Fileserver nicht in Benutzung ist. Aktuell mache ich das über ein Shell-Script, was über einen Cron-Job alle 15 Minuten einfach eine Liste von hosts durchpingt und wenn keiner up ist, wird der Server herunter gefahren. Dabei gibt kleinere Probleme:
- Wenn ich per USB eine Platte anschließe und mit rsync ein paar Daten rüber schaufle, dann fährt er runter
- Wenn ich per screen und WGET was auf dem Netz ziehe, fährt er runter
- Wenn ich mich über DynDNS mit SSH verbinde und länger als 15 Minuten brauche, um etwas umzukonfigurieren, fährt er runter
- Wenn ich per dyndns und SSH einen Port umleite und darüber ein Windows-Share mounte, fährt er auch runter
Nun möchte ich das ganze etwas "verfeinern". Nichtbenutzung würde ich wie folgt definieren:
- Keine Plattenaktivität => Falls ich was mit wget runterlade oder per rsync kopiere
- Keine Clients per SSH verbunden => falls ich über DynDNS verbunden bin
- Kein Share ist gemounted (SMB, AFP), auch wenn kein Kopiervorgang stattfindet => Falls ich gerade eine Datei über DynDNS und SMB gemounted habe (per ssh gemappt)
Welche Möglichkeiten habe ich?
Gibt es sowas wie "list connected shares" oder "sind platten aktiv (lesend oder schreibend)"? Grundsätzlich müsste ich ja an den Aktivitätsstatus der Platten über smart rankommen oder?
Bin für Ideen und Vorschläge dankbar.