1234567891011121314151617181920212223242526272829303132 |
- #!/sbin/openrc-run
- name=${RC_SVCNAME}
- description="ergo IRC daemon"
-
- command=/usr/bin/ergo
- command_args="run --conf ${ERGO_CONFIGFILE:-'/etc/ergo/ircd.yaml'}"
- command_user=${ERGO_USERNAME:-ergo}
- command_background=true
-
- pidfile=/var/run/${RC_SVCNAME}.pid
-
- output_log="/var/log/${RC_SVCNAME}.out"
- error_log="/var/log/${RC_SVCNAME}.err"
- # --wait: to wait 1 second after launching to see if it survived startup
- start_stop_daemon_args="--wait 1000"
-
- extra_started_commands="reload"
-
- depend() {
- use dns
- provide ircd
- }
-
- start_pre() {
- checkpath --owner ${command_user}:${command_user} --mode 0640 --file /var/log/${RC_SVCNAME}.out /var/log/${RC_SVCNAME}.err
- }
-
- reload() {
- ebegin "Reloading ${RC_SVCNAME}"
- start-stop-daemon --signal HUP --pidfile "${pidfile}"
- eend $?
- }
|