systemd: konversi path ke format nama unit systemd

10

Bagaimana cara mengubah jalur acak ke systemdformat nama file unit?

Sebagai contoh, bagaimana aku akan mengkonversi jalan seperti /media/backupke media-backupsehingga saya bisa menghentikan automounter melalui:

systemctl stop media-backup.automount

Solusinya harus lolos dari karakter khusus.

Tom Hale
sumber
Apakah ada daftar jalur arbitrer itu atau Anda ingin mengonversi setiap jalur dalam sistem? Apa yang sudah kamu coba lakukan?
mrc02_kr

Jawaban:

23

Anda harus menggunakan systemd-escapeyang dirancang secara eksplisit untuk ini:

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

-pmenetapkan bahwa Anda lolos dari jalur, dan menangani /, .dan secara ..tepat. Karakter khusus ditangani dengan benar juga. Dengan demikian perintah Anda akan menjadi

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

Aturan melarikan diri dijelaskan di halaman systemd.unitmanual.

Stephen Kitt
sumber
Ini harus bekerja dengan sempurna. Diberikan umount -lberbahaya , saya terkejut melihat bahwa systemdmalas melepas mountpoint dengan perintah ini.
Tom Hale