herausfinden ob jemand mit DS verbunden ist

Status
Für weitere Antworten geschlossen.

boriq

Benutzer
Mitglied seit
16. Jan 2010
Beiträge
21
Punkte für Reaktionen
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
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
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.
 

boriq

Benutzer
Mitglied seit
16. Jan 2010
Beiträge
21
Punkte für Reaktionen
0
Punkte
0
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?
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
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
 

boriq

Benutzer
Mitglied seit
16. Jan 2010
Beiträge
21
Punkte für Reaktionen
0
Punkte
0
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.
 

Matthieu

Benutzer
Mitglied seit
03. Nov 2008
Beiträge
13.222
Punkte für Reaktionen
88
Punkte
344
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
 

boriq

Benutzer
Mitglied seit
16. Jan 2010
Beiträge
21
Punkte für Reaktionen
0
Punkte
0
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