aports/testing/octoprint/octoprint.initd
2023-06-19 02:15:16 +02:00

24 lines
679 B
Bash

#!/sbin/openrc-run
supervisor=supervise-daemon
command="/usr/bin/octoprint"
command_args="serve --basedir /etc/octoprint"
command_user="octoprint:octoprint"
directory="/var/lib/octoprint"
depend() {
need net
after firewall
}
start_pre() {
checkpath -d -m 755 -o "octoprint:octoprint" /etc/octoprint
checkpath -d -m 755 -o "octoprint:octoprint" /run/octoprint
checkpath -d -m 755 -o "octoprint:octoprint" /run/octoprint/watched
checkpath -d -m 755 -o "octoprint:octoprint" /var/lib/octoprint
checkpath -d -m 755 -o "octoprint:octoprint" /var/log/octoprint
# contains secrets for api, cookies
checkpath -f -m 640 -o "octoprint:octoprint" /etc/octoprint/config.yaml
}