32 lines
983 B
Plaintext
Executable File
32 lines
983 B
Plaintext
Executable File
#!/sbin/openrc-run
|
|
# Sorcery-Go Sovereign Coven Engine — OpenRC init script
|
|
# File: /etc/init.d/sorcery-go
|
|
#
|
|
# Install with:
|
|
# sudo cp sorcery-go /etc/init.d/
|
|
# sudo chmod +x /etc/init.d/sorcery-go
|
|
# sudo rc-update add sorcery-go default
|
|
# sudo rc-service sorcery-go start
|
|
|
|
description="Sorcery-Go Sovereign Coven Engine"
|
|
command="/usr/local/bin/sorcery"
|
|
command_args="web --port 8080 --cockpit-integration"
|
|
command_background="yes"
|
|
pidfile="/run/${RC_SVCNAME}.pid"
|
|
output_log="/var/log/sorcery/sorcery-go.log"
|
|
error_log="/var/log/sorcery/sorcery-go.err"
|
|
|
|
# OpenRC capability management — grant the powers the Warding needs
|
|
capabilities="cap_sys_admin,cap_chown,cap_dac_override+ep"
|
|
|
|
depend() {
|
|
need localmount
|
|
after bootmisc net.eth0
|
|
}
|
|
|
|
start_pre() {
|
|
# Ensure the BoltDB directory exists before starting
|
|
checkpath --directory --owner root:root --mode 0700 /var/lib/sorcery/state
|
|
checkpath --directory --owner root:root --mode 0755 /var/log/sorcery
|
|
}
|