Ich habe mir ein bash-Script geschrieben, was USB Geräte mounten soll. Und zwar soll es egal sein welches Format der Datenträger hat.
Dafür habe ich ein Service Unit geschrieben mit den Inhalt
[Unit] Description=startet nach boot, auch wenn ein Stick eingehaengt wird das mount.sh gestartet [Service] ExecStart=/bin/bash /home/matze/Scripte/mount.sh [Install] WantedBy=multi-user.target
Wenn ein USB Gerät eingesteckt wird, wird die Unit per udev gestartet und die wiederum startet mein mount.sh.
Soweit so gut, bisher hatte ich immer ext4 und FAT32 getestet. Funktionierte 1a. Danach habe ich mal ein in NTFS formatierten Stick getestet und per udev angestoßen, dann wird der Stick zwar gemountet und dann nach paar Sekunden wieder ungemountet - automatisch versteht sich. Wenn ich mein mount.sh aber manuell mit root-Rechten starte, dann bleibt er auch eingehängt.
Es muss also an der Unit liegen. Hier mal die Fehlermeldung von der Unit:
Mär 09 18:37:36 mediaserver systemd[1]: mount.service: Deactivated successfully. Mär 09 18:37:36 mediaserver ntfs-3g[2026]: Unmounting /dev/sdb1 () Mär 09 18:37:35 mediaserver bash[2032]: Done. Mär 09 18:37:35 mediaserver bash[2032]: [944B blob data] Mär 09 18:37:34 mediaserver bash[2032]: Duration: unknown Mär 09 18:37:34 mediaserver bash[2032]: Replaygain: off Mär 09 18:37:34 mediaserver bash[2032]: Samplerate: 48000Hz Mär 09 18:37:34 mediaserver bash[2032]: Channels: 1 @ 32-bit Mär 09 18:37:34 mediaserver bash[2032]: Encoding: n/a Mär 09 18:37:34 mediaserver bash[2032]: File Size: 0 Mär 09 18:37:34 mediaserver bash[2032]: play WARN alsa: can't encode 0-bit Unknown or not applicable Mär 09 18:37:30 mediaserver ntfs-3g[2026]: Ownership and permissions disabled, configuration type 7 Mär 09 18:37:30 mediaserver ntfs-3g[2026]: Mount options: allow_other,nonempty,relatime,rw,fsname=/dev/sdb1,blkdev,blksize=4096 Mär 09 18:37:30 mediaserver ntfs-3g[2026]: Cmdline options: rw Mär 09 18:37:30 mediaserver ntfs-3g[2026]: Mounted /dev/sdb1 (Read-Write, label "", NTFS 3.1) Mär 09 18:37:30 mediaserver ntfs-3g[2026]: Version 2022.10.3 integrated FUSE 28 Mär 09 18:37:30 mediaserver systemd[1]: Started mount.service - startet nach boot, auch wenn ein Stick eingehaengt wird das mount.sh gestartet.
Was ist der Unterschied ob ich es per Hand mounte oder es über die Unit geht?