From 06d5ff55d019834c31b6529d5bab8f79fc7e4afb Mon Sep 17 00:00:00 2001 From: Mikaela Suomalainen Date: Fri, 5 Oct 2018 13:27:35 +0300 Subject: [PATCH] etc/systemd/system: add cjdns/ --- etc/systemd/system/cjdns/README.md | 1 + etc/systemd/system/cjdns/cjdns-resume.service | 10 ++++++++++ etc/systemd/system/cjdns/cjdns.service | 20 +++++++++++++++++++ 3 files changed, 31 insertions(+) create mode 100644 etc/systemd/system/cjdns/README.md create mode 100644 etc/systemd/system/cjdns/cjdns-resume.service create mode 100644 etc/systemd/system/cjdns/cjdns.service diff --git a/etc/systemd/system/cjdns/README.md b/etc/systemd/system/cjdns/README.md new file mode 100644 index 00000000..0ba76851 --- /dev/null +++ b/etc/systemd/system/cjdns/README.md @@ -0,0 +1 @@ +These files are copied from https://github.com/cjdelisle/cjdns/tree/master/contrib/systemd/ and in case of cjdns.service the pathes are adjusted to how I am likely to be run it. diff --git a/etc/systemd/system/cjdns/cjdns-resume.service b/etc/systemd/system/cjdns/cjdns-resume.service new file mode 100644 index 00000000..3e6ce991 --- /dev/null +++ b/etc/systemd/system/cjdns/cjdns-resume.service @@ -0,0 +1,10 @@ +[Unit] +Description=Restart cjdns on resume from sleep +After=sleep.target + +[Service] +Type=oneshot +ExecStart=/bin/systemctl restart cjdns + +[Install] +WantedBy=sleep.target diff --git a/etc/systemd/system/cjdns/cjdns.service b/etc/systemd/system/cjdns/cjdns.service new file mode 100644 index 00000000..6383434e --- /dev/null +++ b/etc/systemd/system/cjdns/cjdns.service @@ -0,0 +1,20 @@ +[Unit] +Description=cjdns: routing engine designed for security, scalability, speed and ease of use +Wants=network.target +After=network.target + +[Service] +ProtectHome=true +ProtectSystem=true +SyslogIdentifier=cjdroute +ExecStartPre=/bin/sh -ec "if ! test -s /opt/cjdns/cjdroute.conf; \ + then umask 077; \ + /opt/cjdns/cjdroute --genconf > /opt/cjdns/cjdroute.conf; \ + echo 'WARNING: A new /opt/cjdns/cjdroute.conf file has been generated.'; \ + fi" +ExecStart=/bin/sh -c "exec /opt/cjdns/cjdroute --nobg < /opt/cjdns/cjdroute.conf" +Restart=always + +[Install] +WantedBy=multi-user.target +Also=cjdns-resume.service