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.