Keepalive CIFS-mounts
Ist der Timeout-Wert von gemounteten CIFS-Verzeichnissen (aus welchen Gründen auch immer) erreicht, verabschiedet sich der Pfad, sodass er nicht mehr erreicht werden kann. Ein remount ist für gewöhnlich notwendig.
Das nachfolgende Skript erstellt leere Dateien auf dem CIFS-Zielverzeichnis und umgeht somit einen timeout.
Es wird zunächst unter /opt angelegt …
vi /opt/cifs_keepalive
… und beinhaltet folgende Zeilen:
#!/bin/bash
while read spot; do
touch --no-create "${spot}/.cifs_keepalive"
done <<< "$(mount | awk '/cifs/{ print $3; }')"
Damit es ausführbar ist, setzen wir die entsprechenden Berechtigungen:
chmod 500 /opt/cifs_keepalive
Zum Schluß wird noch ein Cronjob erstellt, der das Skript steuert und alle 15 Minuten ausführt.
### Editor für die Cronjobs öffnen
crontab -e
### Der Cronjob für die CIFS-Verzeichnisse
*/15 * * * * /opt/cifs_keepalive > /dev/nul 2>&1
Wo und welches CIFS-Verzeichnis gemountet ist, ist unerheblich. Von diesem Skript sind sämtliche betroffen, die mit dem Kommando mount gelistet werden können.