herausfinden ob jemand mit DS verbunden ist

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

boriq

Benutzer
Registriert
16. Jan. 2010
Beiträge
21
Reaktionspunkte
0
Punkte
0
Hallo Syno-Kollegen,

ich würde mir gerne ein Skript basteln, das die DS automatisch ausschaltet, wenn niemand mit der DS mehr verbunden ist, im Sinne hat keine Verzeichnisse oder Dateien offen.

Nun die Frage, wie kann ich es am besten herausfinden, ob jemand eine Datei offen hat oder ein Verzeichnis als Laufwerk verbunden hat?

Danke im Voraus.
Peter
 
Da wirst du leider sehr sehr lange am Basteln sein. Denn diese Problematik ist sehr komplex. Nur schon, dass Verbindungen über verschiedene Protokolle erstellt werden können, ist eine harte Nuss. Such mal im Forum, da hatten wir vor kurzem eine Diskussion darüber.
 
Danke für die Antwort.

Ich glaube bei mir ist es nicht so kompliziert. Wir haben daheim nur zwei Rechner, die mit DS verbunden werden könnten. Beide haben Netzlaufwerke eingerichtet und das ist der einzige Weg, wie man auf DS zugreift und Dateien öffnet.

Ich habe beim google bissl gesucht und einen interessanten Befehl 'smbstatus' gefunden. Der gibt mir das alles raus was ich gesucht habe (hoffe ich mindestens :)).

Jetzt kann ich mir ein Python-Skript basteln, das anhand smbstatus überprüft ob nach Mitternacht noch jemand verbunden ist und wenn nicht, dann schaltet er DS aus.

Aber so einfach wird es doch nicht sein oder?
 
Aber so einfach wird es doch nicht sein oder?
Wenn du nur smb prüfen willst, dann geht da sicherlich was mit smbstatus. Ich dachte es würde über verschiedenste Protokolle bei dir zugegriffen. Nur eines ist relativ einfach ;)
Aber wenn du schon dabei bist würde ich noch prüfen ob nicht z.B. ein Backupjob läuft
 
Aber wenn du schon dabei bist würde ich noch prüfen ob nicht z.B. ein Backupjob läuft

Eigentlich ist diese Prüfung teil eines Backup-Skripts, das ich selbst gebastelt habe. Dieses Skript guckt ob er etwas zu backupen hat und wenn nicht oder er ist mit dem Backup fertig, guckt er ob jemand verbunden ist, und wenn nicht dann schaltet er die DS aus.


Also dann kann ich mit dem Basteln anfangen :)

Danke nochmals.
 
Schau mal in unserer Anwendungsliste im Wiki. Es gibt eine namens "Current Connections" die Verbindungen auflistet. Weiß aber nicht genau ob das alle sind oder ob da auch welche fehlen je nachdem wie die Verbindung aussieht.

MfG Matthieu
 
Danke Matthieu für den Tipp.

Er nutzt die Befehle:

Rich (BBCode):
netstat -a
und

Rich (BBCode):
net status shares/sessions

Die werde ich auch in mein Skript irgendwie integrieren....
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat