Tronde
Anmeldungsdatum: 23. November 2006
Beiträge: 1640
|
Guten Abend, ich möchte Autofs nutzen, um auf die cifs-Freigaben meiner Synology Diskstation zugreifen zu können. Ich habe den Zugriff wie im Wiki beschrieben konfiguriert und erfolgreich getestet. Jedoch habe ich nun im Betrieb eine seltsame Feststellung gemacht. Der Zugriff auf die Freigaben gelingt nach dem Boot erst dann, wenn ich den Dienst autofs.service einmal neugestartet habe. Und ich habe absolut keinen Plan warum. ☹ Dabei kann ich das Problem wie folgt reproduzieren:
Rechner starten und anmelden Prüfen ob autofs.service geladen ist und ausgeführt wird 👍 Zugriff auf das NAS, um es aus dem Standby-Modus zu holen; damit vermeide ich Fehler die evtl. durch den Standby-Modus verursacht werden könnten. Zugriff mit ls -l ~/Mountpoint auf das Verzeichnis, in dem eine Freigabe eingehängt werden sollte; Es kommt die Fehlermeldung "ls: Zugriff auf 'Mountpoint' nicht möglich: Datei oder Verzeichnis nicht gefunden" Ausführen von sudo systemctl restart autofs.service Wiederholter Zugriff mit ls -l ~/Mountpoint auf das Verzeichnis, in dem eine Freigabe eingehängt werden sollte 👍 Es funktioniert nun wie gewünscht.
Ein Blick ins Syslog zeigt während des fehlgeschlagenen Zugriffs keinerlei Einträge. Nun bin ich ratlos, wie ich dem Fehler auf die Spur kommen soll. Habt ihr Ideen woran es liegen kann, dass ich den Dienst immer erst neustarten muss? Wie kann ich dieses Problem näher analysieren? MfG Tronde
|
Benno-007
Anmeldungsdatum: 28. August 2007
Beiträge: 29240
Wohnort: Germany
|
Vielleicht musst du erst auf bestehendes Netzwerk warten - da gibt es so after-Regelungen (Abhängigkeiten) in systemd.
|
Tronde
(Themenstarter)
Anmeldungsdatum: 23. November 2006
Beiträge: 1640
|
Die Netzwerkverbindung besteht ja bereits. Denn ich greife ja zuvor per Webbrowser auf das NAS zu, um sicherzustellen, dass es sich nicht mehr im Standby-Modus befindet.
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 11179
Wohnort: München
|
Tronde schrieb: Die Netzwerkverbindung besteht ja bereits.
Zum Zeitpunkt deines Mount-Versuchs, aber möglicherweise noch nicht zu dem Zeitpunkt, zu dem autofs gestartet wird. Das kannst du mit einem kleinen Snippet beheben:
sudo systemctl edit autofs.service
Und dann das im Editor einfügen, speichern und rebooten:
[Unit]
After=network.target Tronde schrieb: Habt ihr Ideen woran es liegen kann, dass ich den Dienst immer erst neustarten muss? Wie kann ich dieses Problem näher analysieren?
Ich würde mal das Debug-Logging in den Konfigurationsdateien von autofs anschalten und dann in die Logdateien gucken.
|
Tronde
(Themenstarter)
Anmeldungsdatum: 23. November 2006
Beiträge: 1640
|
Hallo, ich habe den Vorschlag von seahawk1986 befolgt. Nach einem Reboot des Rechners, besteht das Problem weiterhin. Die Änderung habe ich daraufhin wieder rückgängig gemacht. Ich werde nun das Debug-Logging aktivieren und mich dann wieder melden.
|
Tronde
(Themenstarter)
Anmeldungsdatum: 23. November 2006
Beiträge: 1640
|
Ok, ich habe das Loglevel nun auf debug eingestellt und den Rechner neugestartet. Nach dem Neustart habe ich wieder zuerst das NAS aus dem Standby-Modus geholt und anschließend versucht via automount darauf zuzugreifen. Im Terminal habe ich folgende Zugriffe ausgeführt:
| ls diskstation/home/
ls: Zugriff auf 'diskstation/home/' nicht möglich: Datei oder Verzeichnis nicht gefunden
ls /diskstation/share
ls: Zugriff auf '/diskstation/share' nicht möglich: Datei oder Verzeichnis nicht gefunden
|
In /var/log/syslog habe ich dazu nun folgende Einträge gefunden:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 | Dec 24 11:11:52 HOSTNAME autofs[1477]: * Starting automount...
Dec 24 11:11:52 HOSTNAME automount[1527]: Starting automounter version 5.1.1, master map /etc/auto.master
Dec 24 11:11:52 HOSTNAME automount[1527]: using kernel protocol version 5.02
Dec 24 11:11:52 HOSTNAME automount[1527]: lookup_nss_read_master: reading master file /etc/auto.master
Dec 24 11:11:52 HOSTNAME automount[1527]: parse_init: parse(sun): init gathered global options: (null)
Dec 24 11:11:52 HOSTNAME automount[1527]: lookup_read_master: lookup(file): read entry +dir:/etc/auto.master.d
Dec 24 11:11:52 HOSTNAME automount[1527]: lookup_nss_read_master: reading master dir /etc/auto.master.d
Dec 24 11:11:52 HOSTNAME automount[1527]: lookup_read_master: lookup(dir): scandir: /etc/auto.master.d
Dec 24 11:11:52 HOSTNAME automount[1527]: include_file: lookup(dir): include: /etc/auto.master.d/diskstation.autofs
Dec 24 11:11:52 HOSTNAME automount[1527]: lookup_nss_read_master: reading master file /etc/auto.master.d/diskstation.autofs
Dec 24 11:11:52 HOSTNAME automount[1527]: parse_init: parse(sun): init gathered global options: (null)
Dec 24 11:11:52 HOSTNAME automount[1527]: lookup_read_master: lookup(file): read entry /home/tronde/diskstation
Dec 24 11:11:52 HOSTNAME automount[1527]: lookup_read_master: lookup(file): read entry +auto.master
Dec 24 11:11:52 HOSTNAME automount[1527]: lookup_nss_read_master: reading master files auto.master
Dec 24 11:11:52 HOSTNAME automount[1527]: parse_init: parse(sun): init gathered global options: (null)
Dec 24 11:11:52 HOSTNAME automount[1527]: lookup(file): failed to read included master map auto.master
Dec 24 11:11:52 HOSTNAME automount[1527]: master_do_mount: mounting /home/tronde/diskstation
Dec 24 11:11:52 HOSTNAME automount[1527]: automount_path_to_fifo: fifo name /var/run/autofs.fifo-home-tronde-diskstation
Dec 24 11:11:52 HOSTNAME automount[1527]: lookup_nss_read_map: reading map file /etc/auto.diskstation
Dec 24 11:11:52 HOSTNAME automount[1527]: parse_init: parse(sun): init gathered global options: (null)
Dec 24 11:11:53 HOSTNAME automount[1527]: mounted indirect on /home/tronde/diskstation with timeout 300, freq 75 seconds
Dec 24 11:11:53 HOSTNAME automount[1527]: st_ready: st_ready(): state = 0 path /home/tronde/diskstation
Dec 24 11:13:26 HOSTNAME automount[1527]: st_expire: state 1 path /home/tronde/diskstation
Dec 24 11:13:26 HOSTNAME automount[1527]: expire_proc: exp_proc = 140647133292288 path /home/tronde/diskstation
Dec 24 11:13:26 HOSTNAME automount[1527]: expire_cleanup: got thid 140647133292288 path /home/tronde/diskstation stat 0
Dec 24 11:13:26 HOSTNAME automount[1527]: expire_cleanup: sigchld: exp 140647133292288 finished, switching from 2 to 1
Dec 24 11:13:26 HOSTNAME automount[1527]: st_ready: st_ready(): state = 2 path /home/tronde/diskstation
Dec 24 11:14:41 HOSTNAME automount[1527]: st_expire: state 1 path /home/tronde/diskstation
Dec 24 11:14:41 HOSTNAME automount[1527]: expire_proc: exp_proc = 140647133292288 path /home/tronde/diskstation
Dec 24 11:14:41 HOSTNAME automount[1527]: expire_cleanup: got thid 140647133292288 path /home/tronde/diskstation stat 0
Dec 24 11:14:41 HOSTNAME automount[1527]: expire_cleanup: sigchld: exp 140647133292288 finished, switching from 2 to 1
Dec 24 11:14:41 HOSTNAME automount[1527]: st_ready: st_ready(): state = 2 path /home/tronde/diskstation
|
Anschließend habe ich den Dienst mittels sudo systemctl restart autofs.service neugestartet. Daraufhin funktioniert der Zugriff wieder wie erwartet. In /var/log/syslog finden sich nun folgende Einträge:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74 | Dec 24 11:22:11 HOSTNAME automount[1527]: st_expire: state 1 path /home/tronde/diskstation
Dec 24 11:22:11 HOSTNAME automount[1527]: expire_proc: exp_proc = 140647133292288 path /home/tronde/diskstation
Dec 24 11:22:11 HOSTNAME automount[1527]: expire_cleanup: got thid 140647133292288 path /home/tronde/diskstation stat 0
Dec 24 11:22:11 HOSTNAME automount[1527]: expire_cleanup: sigchld: exp 140647133292288 finished, switching from 2 to 1
Dec 24 11:22:11 HOSTNAME automount[1527]: st_ready: st_ready(): state = 2 path /home/tronde/diskstation
Dec 24 11:22:38 HOSTNAME autofs[2690]: * Stopping automount...
Dec 24 11:22:38 HOSTNAME automount[1527]: do_notify_state: signal 15
Dec 24 11:22:38 HOSTNAME automount[1527]: master_notify_state_change: sig 15 switching /home/tronde/diskstation from 1 to 5
Dec 24 11:22:38 HOSTNAME automount[1527]: st_prepare_shutdown: state 1 path /home/tronde/diskstation
Dec 24 11:22:38 HOSTNAME automount[1527]: expire_proc: exp_proc = 140647133292288 path /home/tronde/diskstation
Dec 24 11:22:38 HOSTNAME automount[1527]: expire_cleanup: got thid 140647133292288 path /home/tronde/diskstation stat 0
Dec 24 11:22:38 HOSTNAME automount[1527]: expire_cleanup: sigchld: exp 140647133292288 finished, switching from 5 to 7
Dec 24 11:22:38 HOSTNAME automount[1527]: st_shutdown: state 5 path /home/tronde/diskstation
Dec 24 11:22:38 HOSTNAME automount[1527]: umount_multi: path /home/tronde/diskstation incl 0
Dec 24 11:22:38 HOSTNAME automount[1527]: failed to stat directory or symlink /home/tronde/diskstation
Dec 24 11:22:38 HOSTNAME automount[1527]: could not unmount 1 dirs under /home/tronde/diskstation
Dec 24 11:22:38 HOSTNAME automount[1527]: umount_autofs_indirect: mount point /home/tronde/diskstation does not exist
Dec 24 11:22:38 HOSTNAME automount[1527]: automount_path_to_fifo: fifo name /var/run/autofs.fifo-home-tronde-diskstation
Dec 24 11:22:38 HOSTNAME automount[1527]: shut down path /home/tronde/diskstation
Dec 24 11:22:38 HOSTNAME automount[1527]: autofs stopped
Dec 24 11:22:38 HOSTNAME autofs[2703]: * Starting automount...
Dec 24 11:22:38 HOSTNAME automount[2714]: Starting automounter version 5.1.1, master map /etc/auto.master
Dec 24 11:22:38 HOSTNAME automount[2714]: using kernel protocol version 5.02
Dec 24 11:22:38 HOSTNAME automount[2714]: lookup_nss_read_master: reading master file /etc/auto.master
Dec 24 11:22:38 HOSTNAME automount[2714]: parse_init: parse(sun): init gathered global options: (null)
Dec 24 11:22:38 HOSTNAME automount[2714]: lookup_read_master: lookup(file): read entry +dir:/etc/auto.master.d
Dec 24 11:22:38 HOSTNAME automount[2714]: lookup_nss_read_master: reading master dir /etc/auto.master.d
Dec 24 11:22:38 HOSTNAME automount[2714]: lookup_read_master: lookup(dir): scandir: /etc/auto.master.d
Dec 24 11:22:38 HOSTNAME automount[2714]: include_file: lookup(dir): include: /etc/auto.master.d/diskstation.autofs
Dec 24 11:22:38 HOSTNAME automount[2714]: lookup_nss_read_master: reading master file /etc/auto.master.d/diskstation.autofs
Dec 24 11:22:38 HOSTNAME automount[2714]: parse_init: parse(sun): init gathered global options: (null)
Dec 24 11:22:38 HOSTNAME automount[2714]: lookup_read_master: lookup(file): read entry /home/tronde/diskstation
Dec 24 11:22:38 HOSTNAME automount[2714]: lookup_read_master: lookup(file): read entry +auto.master
Dec 24 11:22:38 HOSTNAME automount[2714]: lookup_nss_read_master: reading master files auto.master
Dec 24 11:22:38 HOSTNAME automount[2714]: parse_init: parse(sun): init gathered global options: (null)
Dec 24 11:22:38 HOSTNAME automount[2714]: lookup(file): failed to read included master map auto.master
Dec 24 11:22:38 HOSTNAME automount[2714]: master_do_mount: mounting /home/tronde/diskstation
Dec 24 11:22:38 HOSTNAME automount[2714]: automount_path_to_fifo: fifo name /var/run/autofs.fifo-home-tronde-diskstation
Dec 24 11:22:38 HOSTNAME automount[2714]: lookup_nss_read_map: reading map file /etc/auto.diskstation
Dec 24 11:22:38 HOSTNAME automount[2714]: parse_init: parse(sun): init gathered global options: (null)
Dec 24 11:22:38 HOSTNAME automount[2714]: mounted indirect on /home/tronde/diskstation with timeout 300, freq 75 seconds
Dec 24 11:22:38 HOSTNAME automount[2714]: st_ready: st_ready(): state = 0 path /home/tronde/diskstation
Dec 24 11:22:54 HOSTNAME automount[2714]: handle_packet: type = 3
Dec 24 11:22:54 HOSTNAME automount[2714]: handle_packet_missing_indirect: token 2, name home, request pid 2723
Dec 24 11:22:54 HOSTNAME automount[2714]: attempting to mount entry /home/tronde/diskstation/home
Dec 24 11:22:54 HOSTNAME automount[2714]: lookup_mount: lookup(file): looking up home
Dec 24 11:22:54 HOSTNAME automount[2714]: lookup_mount: lookup(file): home -> -fstype=cifs,uid=1000,gid=1000,credentials=/home/tronde/.smbcredentials ://IP-ADRESSE/home
Dec 24 11:22:54 HOSTNAME automount[2714]: parse_mount: parse(sun): expanded entry: -fstype=cifs,uid=1000,gid=1000,credentials=/home/tronde/.smbcredentials ://IP-ADRESSE/home
Dec 24 11:22:54 HOSTNAME automount[2714]: parse_mount: parse(sun): gathered options: fstype=cifs,uid=1000,gid=1000,credentials=/home/tronde/.smbcredentials
Dec 24 11:22:54 HOSTNAME automount[2714]: parse_mount: parse(sun): dequote("://IP-ADRESSE/home") -> ://IP-ADRESSE/home
Dec 24 11:22:54 HOSTNAME automount[2714]: parse_mount: parse(sun): core of entry: options=fstype=cifs,uid=1000,gid=1000,credentials=/home/tronde/.smbcredentials, loc=://IP-ADRESSE/home
Dec 24 11:22:54 HOSTNAME automount[2714]: sun_mount: parse(sun): mounting root /home/tronde/diskstation, mountpoint home, what //IP-ADRESSE/home, fstype cifs, options uid=1000,gid=1000,credentials=/home/tronde/.smbcredentials
Dec 24 11:22:54 HOSTNAME automount[2714]: do_mount: //IP-ADRESSE/home /home/tronde/diskstation/home type cifs options uid=1000,gid=1000,credentials=/home/tronde/.smbcredentials using module generic
Dec 24 11:22:54 HOSTNAME automount[2714]: mount_mount: mount(generic): calling mkdir_path /home/tronde/diskstation/home
Dec 24 11:22:54 HOSTNAME automount[2714]: mount_mount: mount(generic): calling mount -t cifs -o uid=1000,gid=1000,credentials=/home/tronde/.smbcredentials //IP-ADRESSE/home /home/tronde/diskstation/home
Dec 24 11:22:59 HOSTNAME automount[2714]: mount_mount: mount(generic): mounted //IP-ADRESSE/home type cifs on /home/tronde/diskstation/home
Dec 24 11:22:59 HOSTNAME automount[2714]: dev_ioctl_send_ready: token = 2
Dec 24 11:22:59 HOSTNAME automount[2714]: mounted /home/tronde/diskstation/home
Dec 24 11:23:06 HOSTNAME automount[2714]: handle_packet: type = 3
Dec 24 11:23:06 HOSTNAME automount[2714]: handle_packet_missing_indirect: token 3, name share, request pid 2751
Dec 24 11:23:06 HOSTNAME automount[2714]: attempting to mount entry /home/tronde/diskstation/share
Dec 24 11:23:06 HOSTNAME automount[2714]: lookup_mount: lookup(file): looking up share
Dec 24 11:23:06 HOSTNAME automount[2714]: lookup_mount: lookup(file): share -> -fstype=cifs,uid=1000,credentials=/home/tronde/.smbcredentials ://IP-ADRESSE/share
Dec 24 11:23:06 HOSTNAME automount[2714]: parse_mount: parse(sun): expanded entry: -fstype=cifs,uid=1000,credentials=/home/tronde/.smbcredentials ://IP-ADRESSE/share
Dec 24 11:23:06 HOSTNAME automount[2714]: parse_mount: parse(sun): gathered options: fstype=cifs,uid=1000,credentials=/home/tronde/.smbcredentials
Dec 24 11:23:06 HOSTNAME automount[2714]: parse_mount: parse(sun): dequote("://IP-ADRESSE/share") -> ://IP-ADRESSE/share
Dec 24 11:23:06 HOSTNAME automount[2714]: parse_mount: parse(sun): core of entry: options=fstype=cifs,uid=1000,credentials=/home/tronde/.smbcredentials, loc=://IP-ADRESSE/share
Dec 24 11:23:06 HOSTNAME automount[2714]: sun_mount: parse(sun): mounting root /home/tronde/diskstation, mountpoint share, what //IP-ADRESSE/share, fstype cifs, options uid=1000,credentials=/home/tronde/.smbcredentials
Dec 24 11:23:06 HOSTNAME automount[2714]: do_mount: //IP-ADRESSE/share /home/tronde/diskstation/share type cifs options uid=1000,credentials=/home/tronde/.smbcredentials using module generic
Dec 24 11:23:06 HOSTNAME automount[2714]: mount_mount: mount(generic): calling mkdir_path /home/tronde/diskstation/share
Dec 24 11:23:06 HOSTNAME automount[2714]: mount_mount: mount(generic): calling mount -t cifs -o uid=1000,credentials=/home/tronde/.smbcredentials //IP-ADRESSE/share /home/tronde/diskstation/share
Dec 24 11:23:06 HOSTNAME automount[2714]: mount_mount: mount(generic): mounted //IP-ADRESSE/share type cifs on /home/tronde/diskstation/share
Dec 24 11:23:06 HOSTNAME automount[2714]: dev_ioctl_send_ready: token = 3
Dec 24 11:23:06 HOSTNAME automount[2714]: mounted /home/tronde/diskstation/share
|
Ich kann in den Logs bisher nichts erkennen, was auf einen Fehler hindeutet. Fällt euch darin etwas auf?
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 11179
Wohnort: München
|
Tronde schrieb: In /var/log/syslog habe ich dazu nun folgende Einträge gefunden:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 | Dec 24 11:22:38 HOSTNAME autofs[2690]: * Stopping automount...
Dec 24 11:22:38 HOSTNAME automount[1527]: do_notify_state: signal 15
Dec 24 11:22:38 HOSTNAME automount[1527]: master_notify_state_change: sig 15 switching /home/tronde/diskstation from 1 to 5
Dec 24 11:22:38 HOSTNAME automount[1527]: st_prepare_shutdown: state 1 path /home/tronde/diskstation
Dec 24 11:22:38 HOSTNAME automount[1527]: expire_proc: exp_proc = 140647133292288 path /home/tronde/diskstation
Dec 24 11:22:38 HOSTNAME automount[1527]: expire_cleanup: got thid 140647133292288 path /home/tronde/diskstation stat 0
Dec 24 11:22:38 HOSTNAME automount[1527]: expire_cleanup: sigchld: exp 140647133292288 finished, switching from 5 to 7
Dec 24 11:22:38 HOSTNAME automount[1527]: st_shutdown: state 5 path /home/tronde/diskstation
Dec 24 11:22:38 HOSTNAME automount[1527]: umount_multi: path /home/tronde/diskstation incl 0
Dec 24 11:22:38 HOSTNAME automount[1527]: failed to stat directory or symlink /home/tronde/diskstation
Dec 24 11:22:38 HOSTNAME automount[1527]: could not unmount 1 dirs under /home/tronde/diskstation
Dec 24 11:22:38 HOSTNAME automount[1527]: umount_autofs_indirect: mount point /home/tronde/diskstation does not exist
Dec 24 11:22:38 HOSTNAME automount[1527]: automount_path_to_fifo: fifo name /var/run/autofs.fifo-home-tronde-diskstation
Dec 24 11:22:38 HOSTNAME automount[1527]: shut down path /home/tronde/diskstation
Dec 24 11:22:38 HOSTNAME automount[1527]: autofs stopped
|
Ich kann in den Logs bisher nichts erkennen, was auf einen Fehler hindeutet. Fällt euch darin etwas auf?
Da da ein umount fehlschlägt: kann es sein, dass die Freigabe nicht sauber ausgehängt wurde, bevor der Rechner bzw. das NAS in den Standby gegangen ist? Wie sieht die /etc/auto.master.d/diskstation.autofs aus?
|
Tronde
(Themenstarter)
Anmeldungsdatum: 23. November 2006
Beiträge: 1640
|
In der /etc/auto.master.d/diskstation.autofs steht:
| /home/tronde/diskstation /etc/auto.diskstation
|
Und in der /etc/auto.diskstation wiederum:
| music -fstype=cifs,uid=1000,credentials=/home/tronde/.smbcredentials ://IP-ADRESSE/music
photo -fstype=cifs,uid=1000,credentials=/home/tronde/.smbcredentials ://IP-ADRESSE/photo
share -fstype=cifs,uid=1000,credentials=/home/tronde/.smbcredentials ://IP-ADRESSE/share
video -fstype=cifs,uid=1000,credentials=/home/tronde/.smbcredentials ://IP-ADRESSE/video
home -fstype=cifs,uid=1000,gid=1000,credentials=/home/tronde/.smbcredentials ://IP-ADRESSE/home
|
|
ChickenLipsRfun2eat
Anmeldungsdatum: 6. Dezember 2009
Beiträge: 12067
|
Hallo! Kannst du mal die zugehörige autofs.service posten? Ich weiß mangels Verwendung nicht, wie der Service genau heisst. Möglicherweise muss man da ein Require setzen, damit die Netzwerkverbindung steht oder der Service wartet.
[Unit]
Description=bla
Wants=network.target
Before=network.target
After=system-resolved.service #gilt nur für systemd-networkd + systemd-resolved! Und ggf. [Install]
WantedBy=multi-user.target
Falls das gewünscht sein sollte.
|
Tronde
(Themenstarter)
Anmeldungsdatum: 23. November 2006
Beiträge: 1640
|
Hier kommt sie:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 | cat /run/systemd/generator.late/graphical.target.wants/autofs.service
# Automatically generated by systemd-sysv-generator
[Unit]
Documentation=man:systemd-sysv-generator(8)
SourcePath=/etc/init.d/autofs
Description=LSB: Automounts filesystems on demand
Before=multi-user.target
Before=multi-user.target
Before=multi-user.target
Before=graphical.target
Before=shutdown.target
After=network-online.target
After=remote-fs.target
After=systemd-journald-dev-log.socket
After=ypbind.service
After=nslcd.service
After=slapd.service
Wants=network-online.target
Conflicts=shutdown.target
[Service]
Type=forking
Restart=no
TimeoutSec=5min
IgnoreSIGPIPE=no
KillMode=process
GuessMainPID=no
RemainAfterExit=yes
ExecStart=/etc/init.d/autofs start
ExecStop=/etc/init.d/autofs stop
ExecReload=/etc/init.d/autofs reload
|
Der Vollständigkeit halber poste ich die Quelle (/etc/init.d/autofs) auch gleich mit:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112 | cat /etc/init.d/autofs
#! /bin/sh
#
### BEGIN INIT INFO
# Provides: autofs
# Required-Start: $network $remote_fs $syslog
# Required-Stop: $network $remote_fs $syslog
# Should-Start: ypbind nslcd slapd
# Should-Stop: ypbind nslcd slapd
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Automounts filesystems on demand
# Description: Automounts filesystems on demand
### END INIT INFO
# Location of the automount daemon and the init directory
#
PROG=automount
DAEMON=/usr/sbin/$PROG
NAME=autofs
PIDFILE="/var/run/$NAME.pid"
test -e $DAEMON || exit 0
PATH=/sbin:/usr/sbin:/bin:/usr/bin
export PATH
. /lib/lsb/init-functions
#
# load customized configuation settings
#
if [ -r /etc/default/autofs ]; then
. /etc/default/autofs
fi
start_stop_autofs() {
start-stop-daemon "$@" --pidfile $PIDFILE --exec $DAEMON -- \
$OPTIONS --pid-file $PIDFILE
}
start() {
log_action_begin_msg "Starting $PROG"
if ! grep -qw autofs /proc/filesystems
then
if ! modprobe autofs4 >/dev/null 2>&1
then
log_action_end_msg 1 "failed to load autofs4 module"
return 1
fi
elif [ -f /proc/modules ] && grep -q "^autofs[^4]" /proc/modules
then
log_action_end_msg 1 "autofs kernel module is loaded, autofs4 required"
return 1
fi
if ! start_stop_autofs --start --oknodo --quiet ; then
log_action_end_msg 1 "no valid automount entries defined."
return 1
fi
log_end_msg 0
return 0
}
stop() {
log_action_begin_msg "Stopping $PROG"
if ! start_stop_autofs --stop --retry 5 --oknodo --quiet ; then
log_action_end_msg 1
return 1
fi
log_end_msg 0
return 0
}
reload() {
log_action_begin_msg "Reloading $PROG maps"
if ! start_stop_autofs --stop --signal=HUP --quiet
then
log_action_end_msg 1 "$PROG not running"
return 1
fi
log_action_end_msg 0
return 0
}
forcestart() {
OPTIONS="$OPTIONS --force"
start
}
case "$1" in
start|forcestart|stop|reload)
$1
;;
restart|force-reload)
stop
start
;;
forcerestart)
stop
forcestart
;;
status)
status_of_proc -p $PIDFILE $DAEMON $PROG
;;
*)
echo "Usage: $0 {start|forcestart|stop|restart|forcerestart|reload|force-reload|status}"
exit 1
;;
esac
|
MfG Tronde
|
Tronde
(Themenstarter)
Anmeldungsdatum: 23. November 2006
Beiträge: 1640
|
Ich habe mich mal an 40189 dran gehängt. Mal sehen, ob es dort noch eine Reaktion gibt. Ich werde dieses Thema noch ein paar Tage beobachten. Falls es nichts neues dazu gibt, werde ich autofs wieder entfernen und die Freigaben manuell nach Bedarf einhängen. Dies macht dann auch nicht mehr Aufwand, als jedes Mal den Dienst neustarten zu müssen. 😐 Frohe Weihnachten Tronde
|
Tronde
(Themenstarter)
Anmeldungsdatum: 23. November 2006
Beiträge: 1640
|
Guten Abend, ich konnte das Problem nun auf einem frisch installierten Xenial nachstellen. Die Einträge aus dem Debug-Log habe ich unter autofs.debug in die Ablage gepostet. Vielleicht fällt darin ja noch jemanden etwas auf. Ich bin mit meinem Latein nun schon länger am Ende und überlege zukünftig wieder auf manuell ausgeführte cifs-Mounts zu setzen. MfG Tronde
|
encbladexp
Ehemaliger
Anmeldungsdatum: 16. Februar 2007
Beiträge: 17447
|
Warum der autofs automounter, und nicht das teil welches bei systemd schon dabei ist? mfg Stefan
|
Tronde
(Themenstarter)
Anmeldungsdatum: 23. November 2006
Beiträge: 1640
|
Weil ich diesen schlicht und ergreifend noch nicht kannte. 😉 Ich werde mal die Manpages studieren und versuchen meine Freigaben darüber einzuhängen. Mit meinen Fragen komme ich dann wieder hier her, bzw. berichte über Erfolg oder Misserfolg. MfG Tronde
|
Tronde
(Themenstarter)
Anmeldungsdatum: 23. November 2006
Beiträge: 1640
|
Ok. Ich habe nun die Manpages systemd.mount(5) und systemd.automount(5) studiert. Da die Konfiguration von Einhängepunkten in der fstab laut systemd.mount(5) der bevorzugte Weg ist, habe ich dieser Datei folgende Einträge hinzugefügt:
| # CIFS Automountpoints
//IP-ADRESSE/music /home/tronde/diskstation/music cifs user,rw,noauto,uid=1000,credentials=/home/tronde/.smbcredentials,x-systemd.automount,x-systemd.idle-timeout=60 0 0
//IP-ADRESSE/photo /home/tronde/diskstation/photo cifs user,rw,noauto,uid=1000,credentials=/home/tronde/.smbcredentials,x-systemd.automount,x-systemd.idle-timeout=60 0 0
//IP-ADRESSE/share /home/tronde/diskstation/share cifs user,rw,noauto,uid=1000,credentials=/home/tronde/.smbcredentials,x-systemd.automount,x-systemd.idle-timeout=60 0 0
//IP-ADRESSE/video /home/tronde/diskstation/video cifs user,rw,noauto,uid=1000,credentials=/home/tronde/.smbcredentials,x-systemd.automount,x-systemd.idle-timeout=60 0 0
//IP-ADRESSE/home /home/tronde/diskstation/home cifs user,rw,noauto,uid=1000,gid=1000,credentials=/home/tronde/.smbcredentials 0 0
|
Damit systemd daraus entsprechende Mount-Units erzeugen kann, habe ich folgende Befehle ausgeführt:
| sudo systemctl daemon-reload
sudo systemctl restart local-fs.target remote-fs.target
|
Eine anschließende Stichprobe stimmte mich zuversichtlich. Der Zugriff auf eines der Verzeichnisse funktionierte. Nun habe ich meinen Rechner neugestartet. Er befindet sich aktuell im graphical.target. Folgende Targets sind gerade aktiv:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 | sudo systemctl list-units --type=target
UNIT LOAD ACTIVE SUB DESCRIPTION
basic.target loaded active active Basic System
cryptsetup.target loaded active active Encrypted Volumes
getty.target loaded active active Login Prompts
graphical.target loaded active active Graphical Interface
local-fs-pre.target loaded active active Local File Systems (Pre)
local-fs.target loaded active active Local File Systems
multi-user.target loaded active active Multi-User System
network-online.target loaded active active Network is Online
network.target loaded active active Network
nfs-client.target loaded active active NFS client services
nss-user-lookup.target loaded active active User and Group Name Lookups
paths.target loaded active active Paths
remote-fs-pre.target loaded active active Remote File Systems (Pre)
slices.target loaded active active Slices
sockets.target loaded active active Sockets
sound.target loaded active active Sound Card
swap.target loaded active active Swap
sysinit.target loaded active active System Initialization
time-sync.target loaded active active System Time Synchronized
timers.target loaded active active Timers
LOAD = Reflects whether the unit definition was properly loaded.
lines 1-2
|
Der Versuch nun nacheinander mittels ls auf die folgenden Verzeichnisse zuzugreifen erzeugt im Terminal und syslog die im Folgenden gezeigten Ausgaben.
| :~$ ls diskstation/share
:~$ ls diskstation/home
ls: Zugriff auf 'diskstation/home' nicht möglich: Datei oder Verzeichnis nicht gefunden
|
In /var/log/syslog sehe ich lediglich folgende Zeile:
| Dec 29 11:48:06 HOSTNAME sudo: pam_ecryptfs: pam_sm_authenticate: /home/tronde is already mounted
|
Nun führe ich erneut die folgenden Befehle aus und wiederhole den Vorgang.
| sudo systemctl daemon-reload
sudo systemctl restart local-fs.target remote-fs.target
:~$ ls diskstation/share
Belege
:~$ ls diskstation/home
ls: Zugriff auf 'diskstation/home' nicht möglich: Datei oder Verzeichnis nicht gefunden
|
In /var/log/syslog steht nun folgendes:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 | Dec 29 11:51:26 HOSTNAME systemd[1]: Reloading.
Dec 29 11:51:27 HOSTNAME systemd[1]: apt-daily.timer: Adding 8h 12min 29.098242s random time.
Dec 29 11:51:27 HOSTNAME systemd[1]: Started ACPI event daemon.
Dec 29 11:51:27 HOSTNAME systemd[1]: Started CUPS Scheduler.
Dec 29 11:51:59 HOSTNAME systemd[1]: Starting Cleanup of Temporary Directories...
Dec 29 11:51:59 HOSTNAME systemd-tmpfiles[2721]: [/usr/lib/tmpfiles.d/var.conf:14] Duplicate line for path "/var/log", ignoring.
Dec 29 11:51:59 HOSTNAME systemd[1]: Started Cleanup of Temporary Directories.
Dec 29 11:51:59 HOSTNAME systemd[1]: Stopped target Remote File Systems.
Dec 29 11:51:59 HOSTNAME systemd[1]: Set up automount home-tronde-diskstation-photo.automount.
Dec 29 11:51:59 HOSTNAME systemd[1]: Set up automount home-tronde-diskstation-video.automount.
Dec 29 11:51:59 HOSTNAME systemd[1]: Set up automount home-tronde-diskstation-share.automount.
Dec 29 11:51:59 HOSTNAME systemd[1]: Set up automount home-tronde-diskstation-music.automount.
Dec 29 11:51:59 HOSTNAME systemd[1]: Reached target Remote File Systems.
Dec 29 11:51:59 HOSTNAME systemd[1]: Stopped target Local File Systems.
Dec 29 11:51:59 HOSTNAME systemd[1]: Stopping Local File Systems.
Dec 29 11:51:59 HOSTNAME systemd[1]: Reached target Local File Systems.
Dec 29 11:51:59 HOSTNAME systemd[1]: home-tronde-diskstation-photo.automount: Got automount request for /home/tronde/diskstation/photo, triggered by 2737 (pool)
Dec 29 11:51:59 HOSTNAME systemd[1]: Mounting /home/tronde/diskstation/photo...
Dec 29 11:51:59 HOSTNAME kernel: [ 919.245529] FS-Cache: Loaded
Dec 29 11:51:59 HOSTNAME kernel: [ 919.263407] FS-Cache: Netfs 'cifs' registered for caching
Dec 29 11:51:59 HOSTNAME kernel: [ 919.263559] Key type cifs.spnego registered
Dec 29 11:51:59 HOSTNAME kernel: [ 919.263570] Key type cifs.idmap registered
Dec 29 11:52:00 HOSTNAME systemd[1]: Mounted /home/tronde/diskstation/photo.
Dec 29 11:52:00 HOSTNAME systemd[1]: home-tronde-diskstation-video.automount: Got automount request for /home/tronde/diskstation/video, triggered by 2765 (pool)
Dec 29 11:52:00 HOSTNAME systemd[1]: home-tronde-diskstation-share.automount: Got automount request for /home/tronde/diskstation/share, triggered by 2768 (pool)
Dec 29 11:52:00 HOSTNAME systemd[1]: Mounting /home/tronde/diskstation/share...
Dec 29 11:52:00 HOSTNAME systemd[1]: Mounting /home/tronde/diskstation/video...
Dec 29 11:52:00 HOSTNAME systemd[1]: home-tronde-diskstation-music.automount: Got automount request for /home/tronde/diskstation/music, triggered by 2738 (pool)
Dec 29 11:52:00 HOSTNAME systemd[1]: Mounting /home/tronde/diskstation/music...
Dec 29 11:52:01 HOSTNAME systemd[1]: Mounted /home/tronde/diskstation/video.
Dec 29 11:52:01 HOSTNAME systemd[1]: Mounted /home/tronde/diskstation/share.
Dec 29 11:52:01 HOSTNAME systemd[1]: Mounted /home/tronde/diskstation/music.
|
Ich kann auf alle Freigaben bis auf das home zugreifen. Jedoch erst, nachdem ich die genannten Targets manuell neugestartet habe. Das ist nicht das Verhalten, welches ich mir erhofft habe. Habe ich etwas überlesen? Fehlt noch etwas, damit die Konfiguration wie gewünscht funktioniert? Mir ist auch noch nicht klar, warum der Zugriff auf die home-Freigabe nicht gelingt. Ein manuelles Einhängen funktioniert tadellos:
| sudo mount -t cifs //IP-ADRESSE/home /mnt/ds_home -o uid=1000,gid=1000,credentials=/home/tronde/.smbcredentials
ls -l /mnt/ds_home | wc -l
21
|
MfG Tronde
|