summarylogtreecommitdiffstats
path: root/freenet.service
diff options
context:
space:
mode:
Diffstat (limited to 'freenet.service')
-rw-r--r--freenet.service22
1 files changed, 18 insertions, 4 deletions
diff --git a/freenet.service b/freenet.service
index 23db0fb1d7d4..e13c32488fc6 100644
--- a/freenet.service
+++ b/freenet.service
@@ -1,13 +1,27 @@
[Unit]
Description=An encrypted network without censorship and monitoring.
-After=network.target
+After=network.target time-sync.target
[Service]
Type=forking
User=freenet
-ExecStart=/opt/freenet/run.sh start --quiet
-ExecStop=/opt/freenet/run.sh stop --quiet
-WorkingDirectory=/opt/freenet
+PIDFile=/run/freenet/freenet.pid
+
+NoNewPrivileges=yes
+PrivateTmp=yes
+PrivateDevices=yes
+DeviceAllow=/dev/null rw
+DeviceAllow=/dev/urandom r
+LimitNOFILE=4096
+
+ExecStart=/usr/bin/java-service-wrapper /opt/freenet/wrapper.config \
+ wrapper.name=freenet \
+ wrapper.syslog.ident=freenet \
+ wrapper.daemonize=TRUE TZ=UTC
+ExecReload=/bin/kill -USR1 $MAINPID
+ExecStop=/bin/kill -TERM $MAINPID
+SendSIGKILL=no
+SuccessExitStatus=0 2 3
[Install]
WantedBy=multi-user.target