In der fstab habe ich 3x bind, dies funktioniert aber meist nicht. Ruft man nach dem Anmelden eines Nutzer "sudo mount -a" auf, dann funktionieren alle binds. Ich möchte also, ohne daß ein Paßwort eingegeben werden muß, daß immer nach dem Anmelden eines Nutzers der Befehl einmalig ausgeführt wird. Hat da jemand Tipps? Ich habe mich mit Cron und Anacron befaßt, aber das ist ja alles periodisch und vor allem an eine bestimmte Zeit angepaßt, während ich ja etwas einmalig und ereignisbasiert ausführen möchte. Ich hatte mal die sudoers so konfiguriert, daß ein hinterlegtes Script (Inhalt: sudo mount -a) ohne Paßwort ausgeführt werden konnte, aber das scheint bei Updates überschrieben zu werden, ist also auch keine passable Lösung.
mount -a einmalig automatisch
Anmeldungsdatum: Beiträge: Zähle... Wohnort: Henstedt-Ulzburg |
|
||||||
(Themenstarter)
Anmeldungsdatum: Beiträge: Zähle... Wohnort: Henstedt-Ulzburg |
So, Lösung gefunden. Falls es irgendwen interessiert: unter /usr/local/bin habe ich eine Netzmount.sh mit dem Inhalt "sudo mount -a". Dann habe ich unter /etc/systemd/system eine netzmount.service mit folgendem Inhalt erstellt:
Da es damit nach diversen Neustarts jedes Mal funktioniert hat, setze ich das hier mal auf gelöst. |
||||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 79 Wohnort: Henstedt-Ulzburg |
Funktioniert doch noch nicht optimal... Falls jemand einen Tipp hat, was ich noch an Bedingungen in die Datei schreiben kann, damit das ganze zu einem möglichst späten Zeitpunkt ausgeführt wird: immer her damit. |
||||||
Anmeldungsdatum: Beiträge: 16452 |
Zeige doch mal deine fstab cat /etc/fstab |
||||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 79 Wohnort: Henstedt-Ulzburg |
Ich denke nicht, daß das etwas bringt, da das Problem sporadisch ist und ausschließlich die binds (und auch nicht immer zwingend alle 3) betrifft, aber bitte: # / was on /dev/nvme0n1p5 during installation UUID=87a5d8b0-1022-4134-be6e-b504ec835db7 / ext4 errors=remount-ro 0 1 # /boot/efi was on /dev/nvme0n1p2 during installation UUID=1EF4-A312 /boot/efi vfat umask=0077 0 1 # /home was on /dev/nvme0n1p7 during installation UUID=c249c8c0-8af8-4162-93e8-15e3b9aae13a /home ext4 defaults 0 2 # swap was on /dev/nvme0n1p6 during installation UUID=ec1965ca-485b-4fab-b211-e2808e9d8943 none swap sw 0 0 # Netzlaufwerk-Keller //192.168.145.120/Netzwerk /media/Netzlaufwerk-Jan cifs uid=1000,x-systemd.automount,x-systemd.requires=network-online.target,credentials=/home/jankirmse/.smbcredentials 0 0 /media/Netzlaufwerk-Jan /home/jankirmse/Netzlaufwerk none bind 0 0 //192.168.145.120/Netzwerk /media/Netzlaufwerk-Manja cifs uid=1001,x-systemd.automount,x-systemd.requires=network-online.target,credentials=/home/manjakirmse/.smbcredentials 0 0 /media/Netzlaufwerk-Manja /home/manjakirmse/Netzlaufwerk none bind 0 0 # Netzlaufwerk-Firma //192.168.145.120/DS_Firma /media/Netzlaufwerk-Firma cifs uid=1000,x-systemd.automount,x-systemd.requires=network-online.target,credentials=/home/jankirmse/.smbcredentials 0 0 /media/Netzlaufwerk-Firma/DS_Firma /home/jankirmse/Netzlaufwerk-Firma none bind 0 0 |
||||||
Anmeldungsdatum: Beiträge: 15915 |
Hallo Jan294, # Netzlaufwerk-Firma //192.168.145.120/DS_Firma /media/Netzlaufwerk-Firma cifs uid=1000,x-systemd.automount,x-systemd.requires=network-online.target,credentials=/home/jankirmse/.smbcredentials 0 0 /media/Netzlaufwerk-Firma/DS_Firma /home/jankirmse/Netzlaufwerk-Firma none bind 0 0 irgenwie stimmt etwas nicht mit der Reihenfolge / Aufbau. Gruss Lidux |
||||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 79 Wohnort: Henstedt-Ulzburg |
Geht das vielleicht noch unpräziser? WAS stimmt da nicht mit Reihenfolge und/oder Aufbau? Ich mounte ein Netzlaufwerk, das ich anschließend mittels bind in den jeweiligen Home-Ordner verknüpfe, die Reihenfolge kannst du also nicht meinen. Vielleicht meinst du die Optionen beim Mounten? Wäre mir neu, daß die eine bestimmte Reihenfolge einhalten müssen, habe noch nirgends eine Prioritätenliste gesehen, wie das anzuordnen ist, lasse mich aber gerne aufklären. Ich bezweifel ja, daß mit der fstab etwas nicht stimmt, da nach einem Aufruf von "sudo mount -a" alles wie gewünscht funktioniert. Das dürfte ja nicht sein, wenn die fstab falsch wäre. Das Einbinden unter /media funktioniert ja, nur bind oftmals nicht. Und wie ich bei meinen Recherchen gelesen habe, bin ich wohl auch nicht der Einzige, der unerklärbare Probleme mit bind hat. Deswegen suche ich den Fehler schon lange nicht mehr in der fstab, sondern eben eine Möglichkeit, diese nach Systemstart automatisch ein zweites Mal auszuführen, ohne daß ein Paßwort nötig wäre. Offenbar sollte dies aber so spät wie möglich geschehen, deswegen die Frage nach Optionen für meine netzmount.service, um sie möglichst spät auszuführen. Trotzdem bin ich natürlich offen für Alternativen, hauptsache es funktioniert irgendwann mal. |
||||||
Anmeldungsdatum: Beiträge: 12067 |
Hallo! Samba ist nicht meine Welt, aber übergib mal server.tld:/ordner /home/user/mountpunkt nfs defaults,acl,user,timeo=900,retrans=5,_netdev 0 0 |
||||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 79 Wohnort: Henstedt-Ulzburg |
Ich bin der Meinung, daß "x-systemd.requires=network-online.target" die moderne Entsprechung von "_netdev" ist. Aber vielen Dank für den Hinweis, werde ich mich auf jeden Fall heute Abend nochmal mit befassen und ggf testen (und Rückmeldung geben). |
||||||
Anmeldungsdatum: Beiträge: 11179 Wohnort: München |
Ich denke du musst den bind-mounts eine Abhängigkeit vom jeweiligen erfolgreichen Netzwerk-Mount geben - dafür gibt es in Systemd Mount Units (die aus der fstab generiert werden) Möglichkeiten - vgl. https://www.freedesktop.org/software/systemd/man/systemd.mount.html#fstab |
||||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 79 Wohnort: Henstedt-Ulzburg |
So, nach langer Zeit, endlich mal Rückmeldung von mir. Vielen Dank für die Tipps, vor allem den Link von seahawk1986. Da haben mir zwar die Ohren geschlackert, denn da komme ich hart an meine Grenzen, aber mit ein wenig Geduld und Grübelei habe ich mich eingelesen und habe dann bei "bind" noch die Option "x-systemd.mount-timeout=10" eingefügt. Das scheint noch nicht die ultimative Lösung zu sein, 100% erreiche ich damit noch nicht, aber es ist sehr nah dran und bedeutend besser als vorher, damit kann ich leben. |
||||||
Anmeldungsdatum: Beiträge: 11179 Wohnort: München |
Ich meinte das so: Systemd liest ja die fstab ein und erzeugt für jeden Eintrag dynamisch eine Mount-Unit, für die man Abhängigeiten definieren kann. Vom erfolgreichen Mount dieser Unit kann man andere Mount-Units bzw. fstab-Einträge abhängig machen. Ganz so einfach scheint es aber nicht zu sein - ich hatte das so probiert (die Pfade kann man mit Hilfe von systemd-escape in das benötigte Format bringen):
Das führt dann zu zirkulären Abhängigkeiten, die Systemd dadurch auflöst, dass bestimmte Units nicht gestartet werden (was genau nicht gestartet wird, scheint davon abzuhängen, wo man welche Mount-Optionen setzt) - im Log sieht das dann z.B. so aus: Dez 17 11:03:08 focal-builder-desktop systemd[1]: sysinit.target: Found ordering cycle on systemd-machine-id-commit.service/start Dez 17 11:03:08 focal-builder-desktop systemd[1]: sysinit.target: Found dependency on local-fs.target/start Dez 17 11:03:08 focal-builder-desktop systemd[1]: sysinit.target: Found dependency on home-me-Scanner.mount/start Dez 17 11:03:08 focal-builder-desktop systemd[1]: sysinit.target: Found dependency on media-Netzlaufwerk\x2dFirma.mount/start Dez 17 11:03:08 focal-builder-desktop systemd[1]: sysinit.target: Found dependency on network.target/start Dez 17 11:03:08 focal-builder-desktop systemd[1]: sysinit.target: Found dependency on wpa_supplicant.service/start Dez 17 11:03:08 focal-builder-desktop systemd[1]: sysinit.target: Found dependency on dbus.service/start Dez 17 11:03:08 focal-builder-desktop systemd[1]: sysinit.target: Found dependency on basic.target/start Dez 17 11:03:08 focal-builder-desktop systemd[1]: sysinit.target: Found dependency on paths.target/start Dez 17 11:03:08 focal-builder-desktop systemd[1]: sysinit.target: Found dependency on apport-autoreport.path/start Dez 17 11:03:08 focal-builder-desktop systemd[1]: sysinit.target: Found dependency on sysinit.target/start Dez 17 11:03:08 focal-builder-desktop systemd[1]: sysinit.target: Job systemd-machine-id-commit.service/start deleted to break ordering cycle starting with sysinit.target/start Dez 17 11:03:08 focal-builder-desktop systemd[1]: sysinit.target: Found ordering cycle on plymouth-read-write.service/start Dez 17 11:03:08 focal-builder-desktop systemd[1]: sysinit.target: Found dependency on local-fs.target/start Dez 17 11:03:08 focal-builder-desktop systemd[1]: sysinit.target: Found dependency on home-me-Scanner.mount/start Dez 17 11:03:08 focal-builder-desktop systemd[1]: sysinit.target: Found dependency on media-Netzlaufwerk\x2dFirma.mount/start Dez 17 11:03:08 focal-builder-desktop systemd[1]: sysinit.target: Found dependency on network.target/start Dez 17 11:03:08 focal-builder-desktop systemd[1]: sysinit.target: Found dependency on wpa_supplicant.service/start Dez 17 11:03:08 focal-builder-desktop systemd[1]: sysinit.target: Found dependency on dbus.service/start Dez 17 11:03:08 focal-builder-desktop systemd[1]: sysinit.target: Found dependency on basic.target/start Dez 17 11:03:08 focal-builder-desktop systemd[1]: sysinit.target: Found dependency on paths.target/start Dez 17 11:03:08 focal-builder-desktop systemd[1]: sysinit.target: Found dependency on apport-autoreport.path/start Dez 17 11:03:08 focal-builder-desktop systemd[1]: sysinit.target: Found dependency on sysinit.target/start Dez 17 11:03:08 focal-builder-desktop systemd[1]: sysinit.target: Job plymouth-read-write.service/start deleted to break ordering cycle starting with sysinit.target/start Dez 17 11:03:08 focal-builder-desktop systemd[1]: sysinit.target: Found ordering cycle on local-fs.target/start Dez 17 11:03:08 focal-builder-desktop systemd[1]: sysinit.target: Found dependency on home-me-Scanner.mount/start Dez 17 11:03:08 focal-builder-desktop systemd[1]: sysinit.target: Found dependency on media-Netzlaufwerk\x2dFirma.mount/start Dez 17 11:03:08 focal-builder-desktop systemd[1]: sysinit.target: Found dependency on network.target/start Dez 17 11:03:08 focal-builder-desktop systemd[1]: sysinit.target: Found dependency on wpa_supplicant.service/start Dez 17 11:03:08 focal-builder-desktop systemd[1]: sysinit.target: Found dependency on dbus.service/start Dez 17 11:03:08 focal-builder-desktop systemd[1]: sysinit.target: Found dependency on basic.target/start Dez 17 11:03:08 focal-builder-desktop systemd[1]: sysinit.target: Found dependency on paths.target/start Dez 17 11:03:08 focal-builder-desktop systemd[1]: sysinit.target: Found dependency on apport-autoreport.path/start Dez 17 11:03:08 focal-builder-desktop systemd[1]: sysinit.target: Found dependency on sysinit.target/start Dez 17 11:03:08 focal-builder-desktop systemd[1]: sysinit.target: Job local-fs.target/start deleted to break ordering cycle starting with sysinit.target/start Abhilfe schaffte es die Zeile für den mount-bind aus der fstab zu entfernen und eine Mount-Unit und die dazugehörige Automount-Unit außerhalb zu definieren, um die
Und dann muss man nur noch die Automount-Unit mittels Ein weiteres mögliches Problem dabei kann dann noch sein, dass beim Einsatz des NetworkManager die |
||||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 79 Wohnort: Henstedt-Ulzburg |
Au weia... Aber es klingt gut und sinnvoll, das will ich nicht abstreiten. Mal gucken, wann ich Zeit habe, mich damit mal in Ruhe zu befassen. Vielen Dank jedenfalls für die Erläuterung! ☺ |