| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | #!/bin/sh### BEGIN INIT INFO# Provides:          nebula# Required-Start:    $local_fs $network# Required-Stop:     $local_fs $network# Default-Start:     2 3 4 5# Default-Stop:      0 1 6# Description:       nebula mesh vpn client### END INIT INFOSCRIPT="/usr/local/bin/nebula -config /etc/nebula/config.yml"RUNAS=rootPIDFILE=/var/run/nebula.pidLOGFILE=/var/log/nebula.logstart() {  if [ -f $PIDFILE ] && kill -0 $(cat $PIDFILE); then    echo 'Service already running' >&2    return 1  fi  echo 'Starting nebula service…' >&2  local CMD="$SCRIPT &> \"$LOGFILE\" & echo \$!"  su -c "$CMD" $RUNAS  > "$PIDFILE"  echo 'Service started' >&2}stop() {  if [ ! -f "$PIDFILE" ] || ! kill -0 $(cat "$PIDFILE"); then    echo 'Service not running' >&2    return 1  fi  echo 'Stopping nebula service…' >&2  kill -15 $(cat "$PIDFILE") && rm -f "$PIDFILE"  echo 'Service stopped' >&2}case "$1" in  start)    start    ;;  stop)    stop    ;;  restart)    stop    start    ;;  *)    echo "Usage: $0 {start|stop|restart}"esac
 |