1234567891011121314151617181920212223242526272829303132333435 |
- #!/sbin/openrc-run
- #
- # nebula service for open-rc systems
- extra_commands="checkconfig"
- : ${NEBULA_CONFDIR:=${RC_PREFIX%/}/etc/nebula}
- : ${NEBULA_CONFIG:=${NEBULA_CONFDIR}/config.yml}
- : ${NEBULA_BINARY:=${NEBULA_BINARY}${RC_PREFIX%/}/usr/local/sbin/nebula}
- command="${NEBULA_BINARY}"
- command_args="${NEBULA_OPTS} -config ${NEBULA_CONFIG}"
- supervisor="supervise-daemon"
- description="A scalable overlay networking tool with a focus on performance, simplicity and security"
- required_dirs="${NEBULA_CONFDIR}"
- required_files="${NEBULA_CONFIG}"
- checkconfig() {
- "${command}" -test ${command_args} || return 1
- }
- start_pre() {
- if [ "${RC_CMD}" != "restart" ] ; then
- checkconfig || return $?
- fi
- }
- stop_pre() {
- if [ "${RC_CMD}" = "restart" ] ; then
- checkconfig || return $?
- fi
- }
|