misc/pinnwand/openrc/pinnwand.initd
2024-11-16 21:35:48 +01:00

25 lines
801 B
Plaintext
Executable File

#!/sbin/openrc-run
description="Pinnwand pastebin service"
config_file="${config_file:-/home/pinnwand/pinnwand_config.toml}"
port="${port:-9000}"
log_dir="${log_dir:-/var/log}"
output_log="${output_log:-$log_dir/$RC_SVCNAME.log}"
error_log="${error_log:-$log_dir/$RC_SVCNAME.err}"
pidfile="${pidfile:-/run/$RC_SVCNAME.pid}"
command="${command:-/home/pinnwand/venv/bin/pinnwand}"
command_user="${pinnwand_user:-pinnwand:pinnwand}"
command_args="${command_args:- --configuration-path \"$config_file\" http --port $port}"
command_background=true
start_pre() {
if [ ! -f "$config_file" ]; then
eerror "Configuration file not found: $config_file"
return 1
fi
checkpath --file --owner "$command_user" --mode 0664 "$output_log"
checkpath --file --owner "$command_user" --mode 0664 "$error_log"
}