mirror of
https://github.com/octoleo/syncthing.git
synced 2024-09-10 17:09:01 +00:00
Fix syncthing process reparenting with runit
When you: `sudo sv down /etc/service/syncthing/` the `TERM` signal isn't propogated or trapped, so syncthing is orphaned and adopted by init (PID 1). - Changed call to `chpst` to `exec` - Moved logging to `log/run` per `runsv` standard
This commit is contained in:
parent
b322b527b3
commit
eaf71db7c9
@ -9,7 +9,8 @@ other platforms also using runit.
|
|||||||
recommended to place it in a directory writeable by the running user
|
recommended to place it in a directory writeable by the running user
|
||||||
so that automatic upgrades work.
|
so that automatic upgrades work.
|
||||||
|
|
||||||
3. Copy the edited `run` file to `/etc/service/syncthing/run`.
|
3. Copy this directory (containing the edited `run` file and `log` folder) to
|
||||||
|
`/etc/service/syncthing`.
|
||||||
|
|
||||||
Log output is sent to syslogd.
|
Log output is sent to syslogd.
|
||||||
|
|
||||||
|
4
etc/linux-runit/log/run
Executable file
4
etc/linux-runit/log/run
Executable file
@ -0,0 +1,4 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
exec logger -t syncthing
|
||||||
|
|
@ -4,5 +4,6 @@ export USERNAME=jb
|
|||||||
export HOME="/home/$USERNAME"
|
export HOME="/home/$USERNAME"
|
||||||
export SYNCTHING="$HOME/bin/syncthing"
|
export SYNCTHING="$HOME/bin/syncthing"
|
||||||
|
|
||||||
chpst -u "$USERNAME" "$SYNCTHING" -logflags 0 2>&1 | logger -t syncthing
|
exec 2>&1
|
||||||
|
exec chpst -u "$USERNAME" "$SYNCTHING" -logflags 0
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user