Systemd: hífens no ponto de montagem

0

Por padrão, o udisks2 monta unidades removíveis em / run / media / $ USER / [UUID] . O UUID contém hífens.

Eu queria usar este ponto de montagem em um serviço systemd. Mas o systemd usa hífens em vez de barras.

man systemd.mount me diz:

Mount units must be named after the mount point directories they control. Example: the mount point /home/lennart must be configured in a unit file home-lennart.mount.

O / run / media / daniel / 76ya27o9-abce-81fv-8j2hj-casjkdjhhlasfd / pode ser usado em um serviço systemd por causa dos hífens? Se sim, como?

    
por Danielme 17.07.2016 / 01:52

1 resposta

0

Bem, o hífen será ignorado quando a unidade estiver sendo criada:

[tom@localhost ~]$ udisksctl mount -b /dev/sdb1 
Mounted /dev/sdb1 at /run/media/tom/A942-EE49.

[tom@localhost ~]$ systemctl --type mount
UNIT                             LOAD   ACTIVE SUB     DESCRIPTION
...
run-media-tom-A942\x2dEE49.mount loaded active mounted /run/media/tom/A942-EE49
...

Com alguma versão mais antiga do systemd, talvez seja necessário escapar da barra invertida do hífen escapado :

[Unit]
...
[Service]
...
[Install]
WantedBy=run-media-tom-A942\x2dEE49.mount

No entanto, quando acabei de testá-lo novamente com systemd 230, aparentemente você não precisa mais fazer isso. Então:

[Unit]
...
[Service]
...
[Install]
WantedBy=run-media-tom-A942\x2dEE49.mount

deve fazer.

FWIW, acho que o udisks2 prefere o rótulo do sistema de arquivos pelo UUID, se definido.

P.S. O caso acima ( WantedBy= ) é apenas um exemplo. É usado para iniciar um serviço (se ativado) com a montagem.

    
por 17.07.2016 / 23:40