systemd: converte il percorso nel formato del nome dell'unità systemd


10

Come posso convertire percorsi arbitrari nel systemdformato del nome file dell'unità?

Ad esempio, come convertire un percorso simile /media/backupin media-backupmodo da poter arrestare l'automounter tramite:

systemctl stop media-backup.automount

La soluzione dovrebbe sfuggire a caratteri speciali.


Esiste un elenco di quei percorsi arbitrari o vuoi convertire tutti i percorsi nel sistema? Che cosa hai provato a fare?
mrc02_kr,

Risposte:


23

Dovresti usare quello systemd-escapeche è stato progettato esplicitamente per questo:

systemd-escape -p --suffix=automount /media/backup

-pSpecifica che si sta in fuga un percorso, e le maniglie /, .e ..in modo appropriato. Anche i caratteri speciali vengono gestiti correttamente. Così diventerebbe il tuo comando

systemctl stop "$(systemd-escape -p --suffix=automount /media/backup)"

Le regole di escape sono descritte nella systemd.unitmanpage.


Questo dovrebbe funzionare perfettamente. Dato che umount -lè pericoloso , sono sorpreso di vedere che systemdpigro smonta il mountpoint con questo comando.
Tom Hale,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.