On Tue, Nov 12, 2024 at 1:13 PM Tony Rodriguez <unixpro1970@xxxxxxxxx> wrote: > > B) How can I make my service run after all .mount(s) within > local-fs-pre.target, before local-fs.target, especially if I don't know > all the .mount(s)? The .mount files are located within > /var/run/systemd/generator/* > > ls -l /var/run/systemd/generator/*.mount > -rw-r--r-- 1 root root 390 Nov 12 00:59 > /var/run/systemd/generator/boot-efi.mount > -rw-r--r-- 1 root root 449 Nov 12 00:59 > /var/run/systemd/generator/boot.mount > -rw-r--r-- 1 root root 428 Nov 12 00:59 > /var/run/systemd/generator/home.mount > -rw-r--r-- 1 root root 239 Nov 12 00:59 /var/run/systemd/generator/-.mount > -rw-r--r-- 1 root root 424 Nov 12 00:59 /var/run/systemd/generator/tmp.mount > -rw-r--r-- 1 root root 241 Nov 12 00:59 /var/run/systemd/generator/usr.mount > -rw-r--r-- 1 root root 424 Nov 12 00:59 /var/run/systemd/generator/var.mount > > -rw-r--r-- 1 root root 424 Nov 12 00:59 > /var/run/systemd/generator/test.mount > > > Appears the UNIT section doesn't support a wildcard for .mount(s) > You can have a drop-in under e.g. /ets/systemd/system/-.mount.d. It will apply to *all* mount points. You could add a generator that explicitly adds needed dependency to every filesystem in /etc/fstab if you want to exclude some mount points. > This doesn't work > > #After=local-fs-pre.target *.mount > > The following works, but have to hard code mounts. Would like to > dynamically populate mounts for "After=" within my service file. > > After=local-fs-pre.target boot.mount boot-efi.mount -.mount usr.mount > var.mount tmp.mount home.mount > Before=local-fs.target > > [Unit] > Description=mytest.service > DefaultDependencies=no > Wants=local-fs-pre.target > After=local-fs-pre.target boot.mount boot-efi.mount -.mount usr.mount > var.mount tmp.mount home.mount test.mount > Before=local-fs.target >