Hey, ich versuche bei meinem Ubuntu-Homeserver dieses Autosuspend-Skript zum laufen zu bringen: http://wiki.ubuntuusers.de/Skripte/AutoSuspend
Das Problem ist, dass der Samba-Server Verbindungen aufrecht erhält, auch wenn die Clients bereits nicht mehr aktiv oder offline sind. Dadurch wird das Skript regelmäßig abgebrochen.
Wurde mit einem Windows-PC auf eine Freigabe zugegriffen, bleibt immer mindestens eine Datei (oder ein Ordner gesperrt). smbstatus zeigt dann sowas an:
root@hsvr01:/# smbstatus Samba version 4.1.6-Ubuntu PID Username Group Machine ------------------------------------------------------------------- 1443 user smbuser 192.168.1.21 (ipv4:192.168.1.21:58317) Service pid machine Connected at ------------------------------------------------------- Public 1443 192.168.1.21 Sun Oct 5 14:58:21 2014 Locked files: Pid Uid DenyMode Access R/W Oplock SharePath Name Time -------------------------------------------------------------------------------------------------- 1443 1000 DENY_NONE 0x100081 RDONLY NONE /home/public . Sun Oct 5 14:58:31 2014
Da kann ich auch den Windows-PC herunterfahren und es ändert nichts.
Ich hatte gehofft, mit der option deadtime = 10 in der smb.conf ein Timeout einstellen zu können, aber das funktioniert nur, wenn keine locks bestehen. Bei Windows kann ich die Verbindung explizit trennen mit dem Befehl
1 | net use * /delete |
Das trennt auch serverseitig alle Verbindungen. Aber auf Dauer ist das keine Lösung (genau wie den Prozess auf dem Server killen). Wie kann ich denn bei Samba einen Timeout für locked files einstellen, wenn keine Daten mehr übertragen werden? Das sollte alles automatisch ablaufen.
Wäre sehr dankbar für jede Hilfe ☺