Wie konfiguriere ich das autofs5-Timeout pro Dateisystem?

7

Aufgrund eines Show-Stop-Fehlers in Debian autofs 4 habe ich gerade ein Upgrade auf autofs5 durchgeführt. Die Timeout-Option in meiner auto.masterDatei wird nicht berücksichtigt :

/var/autofs/removable /etc/auto.removable --timeout=2

Ich benutze diese Karte für USB-Sticks und so weiter. Ich möchte kein allgemeines Standardzeitlimit von 2 Sekunden.

Ich habe ein bisschen gegraben und obwohl die --timeoutOption in autofs 4 funktioniert hat und in einigen Beispielen im Web erscheint, ist sie in der Dokumentation für die auto.masterDatei nicht wirklich sanktioniert (oder sogar erwähnt) . Ich habe also nicht das Gefühl, dass ich das Problem als Fehler melden kann.

Wie kann ich autofs5 nach 2 Sekunden nur auf bestimmten Dateisystemen zum Timeout bringen?


Update: Ich verwende ein Debian-Paket autofs5, Version 5.0.4-3.2.

Norman Ramsey
quelle
Können Sie uns bitte die genaue Version des verwendeten Autofs-Pakets mitteilen?
Valentin

Antworten:

3

Bearbeiten: Der Rest meiner Antwort ist größtenteils nicht zum Thema. Sie machen es richtig, aber die Funktion wurde erst in autofs5.0.6 eingeführt. Aus dem Git-Repository:

Autor: Ian Kent Datum: Fr 25. Mai 12:28:56 2012 +0800

autofs-5.0.6 - move timeout to map_source

Move the map entry timeout field from "struct autofs_point" to
"struct map_source".

The result of this change is that an individual timeout may be
set for each direct map master map entry.

Leider können nur Karten ein benutzerdefiniertes Zeitlimit haben (das mit überschrieben automount(8)wird --timeout), keine Einträge selbst.

Diese Einschränkung geht so tief wie die Linux selbst Kernel, der nur bietet ein AUTOFS_DEV_IOCTL_TIMEOUT_CMD ioctlpro autofsDateisystem, auf alle seine Halterungen angewandt. Weitere Informationen finden Sie Documentation/filesystems/autofs4-mount-control.txtin den Kernelquellen.

Die beste Lösung, die ich vorschlagen kann, besteht darin, Ihre Einträge nach Zeitüberschreitung in separate Karten aufzuteilen. Dies bedeutet leider, dass Sie unterschiedliche übergeordnete Verzeichnisse für Ihre Bereitstellungen haben.

Wenn das ein großes Problem ist, können Sie sich UnionFS oder ähnliches ansehen, aber es gibt keine solche Funktion im offiziellen Linux-Kernel.

Pierre Carrier
quelle
0

--timeout = n war in autofs Version 5 nicht immer implementiert. Verwenden Sie stattdessen -tn.

Valentin
quelle