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.


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.


Ini harus bekerja dengan sempurna. Diberikan umount -lberbahaya , saya terkejut melihat bahwa systemdmalas melepas mountpoint dengan perintah ini.
Tom Hale
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.