From 8beb15ab026bfa3ac6af2e1b9b2df6e54001837a Mon Sep 17 00:00:00 2001 From: David Lakin Date: Tue, 21 Jul 2020 22:27:58 -0400 Subject: [PATCH] Add example of escapeing complex paths --- ...only---systemd-service-setup,-Ubuntu-15.04-or-newer).md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Running-qBittorrent-without-X-server-(WebUI-only---systemd-service-setup,-Ubuntu-15.04-or-newer).md b/Running-qBittorrent-without-X-server-(WebUI-only---systemd-service-setup,-Ubuntu-15.04-or-newer).md index 99e5730..650ea62 100644 --- a/Running-qBittorrent-without-X-server-(WebUI-only---systemd-service-setup,-Ubuntu-15.04-or-newer).md +++ b/Running-qBittorrent-without-X-server-(WebUI-only---systemd-service-setup,-Ubuntu-15.04-or-newer).md @@ -171,4 +171,11 @@ Conventions such as these are used by `systemd` to define conditions around serv Refer to [Systemd.mount reference](http://man7.org/linux/man-pages/man5/systemd.mount.5.html) for further reading. It follows a simple logic: if your drive is mounted on `/media/volume`, the unit name will be `media-volume.mount`, if it's on `/mnt/disk`, the unit will be `mnt-disk.mount`. +For more complex paths you can use `systemd-escape --path`: + +```sh +$ systemd-escape --path /mnt/disk\ with\ spaces-10 +mnt-disk\x20with\x20spaces\x2d10 +``` + Using this to define the qbittorrent-nox service file, if the drive can't mount when booting or if the drive is unmounted after qbittorrent has been started, it will not allow it to start or force it to stop, preventing from writing when the drive is not ready or present. \ No newline at end of file