O serviço systemd personalizado não será iniciado automaticamente

O serviço systemd personalizado não será iniciado automaticamente

Escrevi um script e um serviço para desligar minha unidade externa da Seagate ao desligar. Funcionou da primeira vez, mas quando reinicio o computador ele não é ativado. Sempre tenho que iniciá-lo manualmente antes de desligar, o que vai contra o propósito. Talvez alguém aqui possa me ajudar a fazer o serviço funcionar de forma que sempre quando eu desligar o computador ele também desligue o drive.

Roteiro:

#!/bin/sh

disk_uuid="MY-UUID-PLACEHOLDER"

udisksctl unmount -b /dev/disk/by-uuid/${disk_uuid} 
udisksctl power-off -b /dev/disk/by-uuid/${disk_uuid}

exit 0

Arquivo de serviço:

[Unit] 
Description=Shut down external disks
DefaultDependencies=no
Before=shutdown.target reboot.target kexec.target halt.target

[Service] 
Type=oneshot ExecStart=/usr/sbin/power-off-disk.sh
RemainAfterExit=yes

[Install] 
WantedBy=halt.target kexec.target reboot.target shutdown.target

Registros de journalctl -u:

Feb 22 11:53:50 ace-desktop systemd[1]: Starting Shut down external disks...
Feb 22 11:53:50 ace-desktop power-off-disk.sh[9810]: Error connecting to the udisks daemon: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying
Feb 22 11:53:50 ace-desktop power-off-disk.sh[9880]: Error connecting to the udisks daemon: Error calling StartServiceByName for org.freedesktop.UDisks2: Transaction for udisks2.service/start is destructive (dev-sdb1.swap has 'stop' job queued, but 'start' is included in transaction).
Feb 22 11:53:50 ace-desktop systemd[1]: power-off-disk.service: Deactivated successfully.
Feb 22 11:53:50 ace-desktop systemd[1]: Finished Shut down external disks.

Então agora editei meu arquivo de serviço:

[Unit]
Description=Shut down external disks
DefaultDependencies=no
Before=udisks2.service shutdown.target reboot.target halt.target

[Service]
Type=oneshot
ExecStart=/bin/true
ExecStop=/usr/sbin/power-off-disk.sh
RemainAfterExit=no

[Install]
WantedBy=shutdown.target reboot.target halt.target

Mas isso não muda nada.

systemctl iniciar disco desligado

funciona quando ativado manualmente, mas não no desligamento. A ajuda seria realmente apreciada.

informação relacionada