25 lines
801 B
Plaintext
Executable File
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"
|
|
}
|