aboutsummaryrefslogtreecommitdiffstats
path: root/community/syncthing/syncthing.initd
diff options
context:
space:
mode:
Diffstat (limited to 'community/syncthing/syncthing.initd')
-rw-r--r--community/syncthing/syncthing.initd22
1 files changed, 15 insertions, 7 deletions
diff --git a/community/syncthing/syncthing.initd b/community/syncthing/syncthing.initd
index a34c28ed0d..f64821ef04 100644
--- a/community/syncthing/syncthing.initd
+++ b/community/syncthing/syncthing.initd
@@ -1,13 +1,21 @@
#!/sbin/openrc-run
-name=syncthing
-command=/usr/bin/$name
-command_args=$syncthing_args
-start_stop_daemon_args="--background --user $name --group $name"
+name=$RC_SVCNAME
+command=/usr/bin/syncthing
+command_args="${SYNCTHING_ARGS:--no-browser}"
+command_user="${SYNCTHING_USER:-syncthing}"
+pidfile=/run/${RC_SVCNAME}.pid
+command_background=yes
+start_stop_daemon_args="--stdout /var/log/$RC_SVCNAME/${RC_SVCNAME}.log --stderr /var/log/$RC_SVCNAME/${RC_SVCNAME}.log"
depend() {
- use logger dns
- need net
- after firewall
+ use logger dns
+ need net
+ after firewall
+}
+
+start_pre() {
+ checkpath --directory --owner $command_user --mode 0775 \
+ /var/log/$RC_SVCNAME
}