You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

60 lines
956 B

  1. # systemd
  2. ## Start mergerfs after some arbitrary script
  3. ## prep script
  4. `/usr/local/bin/prepare-for-mergerfs`
  5. ```shell
  6. #!/usr/bin/env sh
  7. # Setup things
  8. # Wait for things
  9. /bin/sleep 10
  10. # Report back to systemd that things are ready
  11. /bin/systemd-notify --ready
  12. ```
  13. ## prep script system service
  14. `/etc/systemd/system/prepare-for-mergerfs.service`
  15. ```
  16. [Unit]
  17. Description=Dummy mount service
  18. [Service]
  19. Type=notify
  20. RemainAfterExit=yes
  21. ExecStart=/usr/local/bin/prepare-for-mergerfs
  22. [Install]
  23. WantedBy=default.target
  24. ```
  25. ## mergerfs systemd service
  26. `/etc/systemd/system/mergerfs.service`
  27. ```
  28. [Unit]
  29. Description=Dummy mergerfs service
  30. Requires=prepare-for-mergerfs.service
  31. After=prepare-for-mergerfs.service
  32. [Service]
  33. Type=simple
  34. KillMode=none
  35. ExecStart=/usr/bin/mergerfs \
  36. -f \
  37. -o OPTIONS \
  38. /mnt/filesystem0:/mnt/filesystem1 \
  39. /mnt/mergerfs
  40. ExecStop=/bin/fusermount -uz /mnt/mergerfs
  41. Restart=on-failure
  42. [Install]
  43. WantedBy=default.target
  44. ```