mirror of
https://github.com/9001/copyparty.git
synced 2025-08-17 09:02:15 -06:00
move service files from contrib/package/arch/ to /contrib/systemd/
This commit is contained in:
parent
b664ebb01f
commit
4dbaf8cc61
|
@ -1,7 +0,0 @@
|
||||||
## import all *.conf files from the current folder (/etc/copyparty.d)
|
|
||||||
% ./
|
|
||||||
|
|
||||||
# add additional .conf files to this folder;
|
|
||||||
# see example config files for reference:
|
|
||||||
# https://github.com/9001/copyparty/blob/hovudstraum/docs/example.conf
|
|
||||||
# https://github.com/9001/copyparty/tree/hovudstraum/docs/copyparty.d
|
|
|
@ -1,32 +0,0 @@
|
||||||
# this will start `/usr/bin/copyparty-sfx.py`
|
|
||||||
# and read config from `/etc/copyparty.d/*.conf`
|
|
||||||
#
|
|
||||||
# you probably want to:
|
|
||||||
# change "User=cpp" and "/home/cpp/" to another user
|
|
||||||
#
|
|
||||||
# unless you add -q to disable logging, you may want to remove the
|
|
||||||
# following line to allow buffering (slightly better performance):
|
|
||||||
# Environment=PYTHONUNBUFFERED=x
|
|
||||||
|
|
||||||
[Unit]
|
|
||||||
Description=copyparty file server
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
Type=notify
|
|
||||||
SyslogIdentifier=copyparty
|
|
||||||
Environment=PYTHONUNBUFFERED=x
|
|
||||||
WorkingDirectory=/var/lib/copyparty-jail
|
|
||||||
ExecReload=/bin/kill -s USR1 $MAINPID
|
|
||||||
|
|
||||||
# user to run as + where the TLS certificate is (if any)
|
|
||||||
User=cpp
|
|
||||||
Environment=XDG_CONFIG_HOME=/home/cpp/.config
|
|
||||||
|
|
||||||
# stop systemd-tmpfiles-clean.timer from deleting copyparty while it's running
|
|
||||||
ExecStartPre=+/bin/bash -c 'mkdir -p /run/tmpfiles.d/ && echo "x /tmp/pe-copyparty*" > /run/tmpfiles.d/copyparty.conf'
|
|
||||||
|
|
||||||
# run copyparty
|
|
||||||
ExecStart=/usr/bin/python3 /usr/bin/copyparty -c /etc/copyparty.d/init
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
|
@ -1,3 +0,0 @@
|
||||||
this is `/var/lib/copyparty-jail`, the fallback webroot when copyparty has not yet been configured
|
|
||||||
|
|
||||||
please add some `*.conf` files to `/etc/copyparty.d/`
|
|
26
contrib/systemd/copyparty-user.service
Normal file
26
contrib/systemd/copyparty-user.service
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
# this will start `/usr/bin/copyparty`
|
||||||
|
# and read config from `$HOME/.config/copyparty.conf`
|
||||||
|
#
|
||||||
|
# unless you add -q to disable logging, you may want to remove the
|
||||||
|
# following line to allow buffering (slightly better performance):
|
||||||
|
# Environment=PYTHONUNBUFFERED=x
|
||||||
|
|
||||||
|
[Unit]
|
||||||
|
Description=copyparty file server
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=notify
|
||||||
|
SyslogIdentifier=copyparty
|
||||||
|
WorkingDirectory=/var/lib/copyparty-jail
|
||||||
|
Environment=PYTHONUNBUFFERED=x
|
||||||
|
Environment=PRTY_CONFIG=%h/.config/copyparty/copyparty.conf
|
||||||
|
ExecReload=/bin/kill -s USR1 $MAINPID
|
||||||
|
|
||||||
|
# ensure there is a config
|
||||||
|
ExecStartPre=/bin/bash -c 'if [[ ! -f %h/.config/copyparty/copyparty.conf ]]; then mkdir -p %h/.config/copyparty; cp /etc/copyparty/copyparty.conf %h/.config/copyparty/copyparty.conf; fi'
|
||||||
|
|
||||||
|
# run copyparty
|
||||||
|
ExecStart=/usr/bin/python3 /usr/bin/copyparty
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=default.target
|
30
contrib/systemd/copyparty@.service
Normal file
30
contrib/systemd/copyparty@.service
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
# this will start `/usr/bin/copyparty`
|
||||||
|
# and read config from `/etc/copyparty/copyparty.conf`
|
||||||
|
#
|
||||||
|
# the %i refers to whatever you put after the copyparty@
|
||||||
|
# so with copyparty@foo.service, %i == foo
|
||||||
|
#
|
||||||
|
# unless you add -q to disable logging, you may want to remove the
|
||||||
|
# following line to allow buffering (slightly better performance):
|
||||||
|
# Environment=PYTHONUNBUFFERED=x
|
||||||
|
|
||||||
|
[Unit]
|
||||||
|
Description=copyparty file server
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=notify
|
||||||
|
SyslogIdentifier=copyparty
|
||||||
|
WorkingDirectory=/var/lib/copyparty-jail
|
||||||
|
Environment=PYTHONUNBUFFERED=x
|
||||||
|
Environment=PRTY_CONFIG=/etc/copyparty/copyparty.conf
|
||||||
|
ExecReload=/bin/kill -s USR1 $MAINPID
|
||||||
|
|
||||||
|
# user to run as + where the TLS certificate is (if any)
|
||||||
|
User=%i
|
||||||
|
Environment=XDG_CONFIG_HOME=/home/%i/.config
|
||||||
|
|
||||||
|
# run copyparty
|
||||||
|
ExecStart=/usr/bin/python3 /usr/bin/copyparty
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
4
contrib/systemd/index.md
Normal file
4
contrib/systemd/index.md
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
this is `/var/lib/copyparty-jail`, the fallback webroot when copyparty has not yet been configured
|
||||||
|
|
||||||
|
please edit the `copyparty.conf` at `/etc/copyparty/copyparty.conf` (if running as a system service)
|
||||||
|
or edit `$HOME/.config/copyparty/copyparty.conf` if running as a user service
|
33
contrib/systemd/prisonparty-user.service
Normal file
33
contrib/systemd/prisonparty-user.service
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
# this will start `/usr/bin/copyparty`
|
||||||
|
# in a chroot, preventing accidental access elsewhere,
|
||||||
|
# and read copyparty config from `$HOME/.config/copyparty.conf`
|
||||||
|
#
|
||||||
|
# expose additional filesystem locations to copyparty
|
||||||
|
# by listing them between the last `%u` and `--`
|
||||||
|
#
|
||||||
|
# unless you add -q to disable logging, you may want to remove the
|
||||||
|
# following line to allow buffering (slightly better performance):
|
||||||
|
# Environment=PYTHONUNBUFFERED=x
|
||||||
|
|
||||||
|
[Unit]
|
||||||
|
Description=copyparty file server
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=notify
|
||||||
|
SyslogIdentifier=prisonparty
|
||||||
|
WorkingDirectory=/var/lib/copyparty-jail
|
||||||
|
Environment=PYTHONUNBUFFERED=x
|
||||||
|
Environment=PRTY_CONFIG=%h/.config/copyparty/copyparty.conf
|
||||||
|
ExecReload=/bin/kill -s USR1 $MAINPID
|
||||||
|
|
||||||
|
# ensure there is a config
|
||||||
|
ExecStartPre=/bin/bash -c 'if [[ ! -f %h/.config/copyparty/copyparty.conf ]]; then mkdir -p %h/.config/copyparty; cp /etc/copyparty/copyparty.conf %h/.config/copyparty/copyparty.conf; fi'
|
||||||
|
|
||||||
|
# run copyparty
|
||||||
|
ExecStart=/bin/bash /usr/bin/prisonparty /var/lib/copyparty-jail %u %u \
|
||||||
|
%h/.config/copyparty \
|
||||||
|
-- \
|
||||||
|
/usr/bin/python3 /usr/bin/copyparty
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=default.target
|
|
@ -1,11 +1,13 @@
|
||||||
# this will start `/usr/bin/copyparty-sfx.py`
|
# this will start `/usr/bin/copyparty`
|
||||||
# in a chroot, preventing accidental access elsewhere,
|
# in a chroot, preventing accidental access elsewhere,
|
||||||
# and read copyparty config from `/etc/copyparty.d/*.conf`
|
# and read copyparty config from `/etc/copyparty/copyparty.conf`
|
||||||
#
|
#
|
||||||
# expose additional filesystem locations to copyparty
|
# expose additional filesystem locations to copyparty
|
||||||
# by listing them between the last `cpp` and `--`
|
# by listing them between the last `%i` and `--`
|
||||||
#
|
#
|
||||||
# `cpp cpp` = user/group to run copyparty as; can be IDs (1000 1000)
|
# `%i %i` = user/group to run copyparty as; can be IDs (1000 1000)
|
||||||
|
# the %i refers to whatever you put after the prisonparty@
|
||||||
|
# so with prisonparty@foo.service, %i == foo
|
||||||
#
|
#
|
||||||
# unless you add -q to disable logging, you may want to remove the
|
# unless you add -q to disable logging, you may want to remove the
|
||||||
# following line to allow buffering (slightly better performance):
|
# following line to allow buffering (slightly better performance):
|
||||||
|
@ -15,19 +17,22 @@
|
||||||
Description=copyparty file server
|
Description=copyparty file server
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
|
Type=notify
|
||||||
SyslogIdentifier=prisonparty
|
SyslogIdentifier=prisonparty
|
||||||
Environment=PYTHONUNBUFFERED=x
|
|
||||||
WorkingDirectory=/var/lib/copyparty-jail
|
WorkingDirectory=/var/lib/copyparty-jail
|
||||||
|
Environment=PYTHONUNBUFFERED=x
|
||||||
|
Environment=PRTY_CONFIG=/etc/copyparty/copyparty.conf
|
||||||
ExecReload=/bin/kill -s USR1 $MAINPID
|
ExecReload=/bin/kill -s USR1 $MAINPID
|
||||||
|
|
||||||
# stop systemd-tmpfiles-clean.timer from deleting copyparty while it's running
|
# user to run as + where the TLS certificate is (if any)
|
||||||
ExecStartPre=+/bin/bash -c 'mkdir -p /run/tmpfiles.d/ && echo "x /tmp/pe-copyparty*" > /run/tmpfiles.d/copyparty.conf'
|
User=%i
|
||||||
|
Environment=XDG_CONFIG_HOME=/home/%i/.config
|
||||||
|
|
||||||
# run copyparty
|
# run copyparty
|
||||||
ExecStart=/bin/bash /usr/bin/prisonparty /var/lib/copyparty-jail cpp cpp \
|
ExecStart=/bin/bash /usr/bin/prisonparty /var/lib/copyparty-jail %i %i \
|
||||||
/etc/copyparty.d \
|
/etc/copyparty \
|
||||||
-- \
|
-- \
|
||||||
/usr/bin/python3 /usr/bin/copyparty -c /etc/copyparty.d/init
|
/usr/bin/python3 /usr/bin/copyparty
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
Loading…
Reference in a new issue