Automount verweigert Arbeit

04/04/2015 - 20:52 von Christoph Mehdorn Weber | Report spam
Hallo!

Ich habe hier einen automount 5.0.7 (Debian-Paketversion
5.0.7-3), der einfach nicht so will, wie ich das gern möchte.

Das seltsame dabei ist, daß ich die Standard-Konfiguration
beibehalten habe und lediglich ein Verzeichnis
"/etc/auto.master.d" bzw. "/etc/auto.local" von einem System
übernommen habe, wo alles prima làuft (wobei die von einem
weiteren System stammen und nur leicht angepaßt sind).

Das sieht derzeit so aus:

| root@judy:/etc# ls -lh /etc/auto*
| -rw-r--r-- 1 root root 393 Apr 4 19:07 /etc/auto.local
| -rw-r--r-- 1 root root 726 Oct 10 2012 /etc/auto.master
| -rw-r--r-- 1 root root 524 Oct 10 2012 /etc/auto.misc
| -rwxr-xr-x 1 root root 1.4K Oct 10 2012 /etc/auto.net
| -rwxr-xr-x 1 root root 687 Oct 10 2012 /etc/auto.smb
|
| /etc/auto.master.d:
| total 4.0K
| -rw-r--r-- 1 root root 36 Apr 4 19:13 local.autofs

Dabei ist, wie man sieht, auto.master im Originalzustand und
bindet auto.master.d ein:

| root@judy:/etc# grep auto.master.d /etc/auto.master
| # Include /etc/auto.master.d/*.autofs
| +dir:/etc/auto.master.d

Gemàß Kommentar sollte das also passen. Aber es wird kein autofs
gemountet und autofs behauptet auch, da wàre nichts zu tun:

| # strace -s 1000 -v -f -o /tmp/automount automount -vdf /etc/auto.master
| Starting automounter version 5.0.7, master map /etc/auto.master
| using kernel protocol version 5.02
| lookup_nss_read_master: reading master file /etc/auto.master
| parse_init: parse(sun): init gathered global options: (null)
| spawn_mount: mtab link detected, passing -n to mount
| spawn_umount: mtab link detected, passing -n to mount
| lookup_read_master: lookup(file): read entry
| +dir:/etc/auto.master.d
| lookup_nss_read_master: reading master dir /etc/auto.master.d
| lookup_read_master: lookup(dir): scandir: /etc/auto.master.d
| lookup_read_master: lookup(file): read entry +auto.master
| lookup_nss_read_master: reading master files auto.master
| parse_init: parse(sun): init gathered global options: (null)
| lookup(file): failed to read included master map auto.master
| no mounts in table

In der strace-Ausgabe sieht man, daß die Datei local.autofs
zumindest gelistet wurde:

| 27720 access("/etc/auto.master.d", R_OK) = 0
| 27720 stat64("/etc/auto.master.d", {st_dev=makedev(8, 2),
| st_ino79405117, st_mode=S_IFDIR|0755, st_nlink=2, st_uid=0,
| st_gid=0, st_blksize@96, st_blocks=0, st_size%,
| st_atime 15/04/04-19:41:21, st_mtime 15/04/04-19:32:22,
| st_ctime 15/04/04-19:32:22}) = 0
| 27720 write(2, "lookup_read_master: lookup(dir): scandir:
| /etc/auto.master.d", 60) = 60
| 27720 write(2, "", 1) = 1
| 27720 open("/etc/auto.master.d",
| O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 7
| 27720 getdents64(7, {{d_ino79405117, d_off=4, d_type=DT_DIR,
| d_reclen$, d_name="."} {d_inoT3093941, d_off),
| d_type=DT_DIR, d_reclen$, d_name=".."} {d_ino81014197,
| d_offQ2, d_type=DT_UNKNOWN, d_reclen2,
| d_name="local.autofs"}}, 32768) = 80
| 27720 getdents64(7, {}, 32768) = 0
| 27720 close(7) = 0

Das ist allerdings auch das einzige Vorkommen von "local.autofs"
in der strace-Ausgabe, und die Anforderungen (laut Manpage) an den
Dateinamen sind erfüllt: Er beginnt nicht mit einem Punkt und
endet in ".autofs". Na ja, funktioniert ja auch auf mindestens
zwei weiteren Systemen genau so.

Im dmesg etc. sieht man übrigens nichts. Aber bei einem
Dateisystemproblem oder dergleichen hàtte ich auch angenommen,
daß die Datei gar nicht gelistet wird.

Gebe ich hingegen automount als Parameter die local.autofs
direkt mit, klappt es. Syntaktisch ist sie wohl okay und wird bloß
ignoriert:

| # automount -vdf /etc/auto.master.d/local.autofs
| Starting automounter version 5.0.7, master map
| /etc/auto.master.d/local.autofs
| using kernel protocol version 5.02
| lookup_nss_read_master: reading master file
| /etc/auto.master.d/local.autofs
| parse_init: parse(sun): init gathered global options: (null)
| spawn_mount: mtab link detected, passing -n to mount
| spawn_umount: mtab link detected, passing -n to mount
| lookup_read_master: lookup(file): read entry /media
| master_do_mount: mounting /media
| automount_path_to_fifo: fifo name /var/run/autofs.fifo-media
| lookup_nss_read_map: reading map file /etc/auto.local
| parse_init: parse(sun): init gathered global options: (null)
| spawn_mount: mtab link detected, passing -n to mount
| spawn_umount: mtab link detected, passing -n to mount
| mounted indirect on /media with timeout 10, freq 3 seconds
| st_ready: st_ready(): state = 0 path /media
| ghosting enabled
| st_expire: state 1 path /media
| expire_proc: exp_proc = 3065203568 path /media
| expire_cleanup: got thid 3065203568 path /media stat 0
| expire_cleanup: sigchld: exp 3065203568 finished, switching from 2 to 1

Im Netz finde ich zum konkreten Problem nichts, aber einige
Leute haben das Problem, daß die auto.master ignoriert wird. Bei
mir ist die allerdings direkt als Parameter angegeben, sollte also
passen. Der automount guckt auch immerhin ins richtige
Verzeichnis.

Aber kommen wir zu den Fragen:
- Was mach ich falsch?
- Wie löse ich das Problem?

Christoph

Es wird echt Zeit, PHP offiziell zu einer degenerativen
Nervenkrankheit zu erklaeren und Befallene entsprechend
medizinisch zu endlager^Wversorgen.
(Felix von Leitner)
 

Lesen sie die antworten

#1 Marc Haber
05/04/2015 - 09:23 | Warnen spam
Christoph 'Mehdorn' Weber wrote:
Ich habe hier einen automount 5.0.7 (Debian-Paketversion
5.0.7-3), der einfach nicht so will, wie ich das gern möchte.



Ich habe hier autofs 5.0.8-2, und das funktioniert mit folgenden
Änderungen auf Debian unstable mit aktuellem selbst gebautem Kernel:

|[8/507]:~$ cat /etc/auto.master.d/mnt-auto.autofs
|/mnt/auto /etc/auto.mnt-auto

|[5/504]:~$ cat /etc/auto.mnt-auto
|scanner -fstype=cifs,sec=ntlm,guest ://mx420-ka51.local/canon_memory


Und dann habe ich noch ein /etc/auto.smb mit einem neueren Datum als
die andere Konfiguration, das Datum passt aber zum Update auf autofs
5.8.0.

Grüße
Mac
Marc Haber | " Questions are the | Mailadresse im Header
Mannheim, Germany | Beginning of Wisdom " | http://www.zugschlus.de/
Nordisch by Nature | Lt. Worf, TNG "Rightful Heir" | Fon: *49 621 72739834

Ähnliche fragen