65 lines
957 B
Plaintext
65 lines
957 B
Plaintext
#!/sbin/openrc-run
|
|
|
|
description="SFS Minecraft hub server"
|
|
extra_started_commands="console"
|
|
|
|
console() {
|
|
hub-console -f
|
|
}
|
|
|
|
_hub_status() {
|
|
hub-status > /dev/null
|
|
}
|
|
|
|
depend() {
|
|
need waterfall-service
|
|
}
|
|
|
|
start_pre() {
|
|
mark_service_starting
|
|
}
|
|
|
|
start() {
|
|
hub-start
|
|
}
|
|
|
|
start_post() {
|
|
mark_service_started
|
|
}
|
|
|
|
status() {
|
|
if service_stopping; then
|
|
ewarn "status: stopping"
|
|
return 4
|
|
elif service_starting; then
|
|
ewarn "status: starting"
|
|
return 8
|
|
elif service_inactive; then
|
|
ewarn "status: inactive"
|
|
return 16
|
|
elif service_crashed; then
|
|
eerror "status: crashed"
|
|
return 32
|
|
elif ! _hub_status; then
|
|
mark_service_stopped
|
|
einfo "status: stopped"
|
|
return 3
|
|
else
|
|
mark_service_started
|
|
einfo "status: started"
|
|
return 0
|
|
fi
|
|
}
|
|
|
|
stop_pre() {
|
|
if _hub_status; then
|
|
mark_service_started
|
|
else
|
|
mark_service_stopped
|
|
fi
|
|
}
|
|
|
|
stop() {
|
|
service_started && eend "use \`rc-service $RC_SVCNAME console\` and enter the \`stop\` command manually"
|
|
}
|