All pastes #361869 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-02-18 11:39 UTC
rendered paste body
   1.
      ***This is from /etc/cron.daily/mythtv-backend***
   2.
       
   3.
      #!/bin/sh
   4.
       
   5.
      su mythtv -c "mythfilldatabase --quiet"
   6.
       
   7.
       
   8.
      ***And this is the init.d start script***
   9.
       
  10.
      #! /bin/sh
  11.
      ### BEGIN INIT INFO
  12.
      # Provides:          mythtv-backend
  13.
      # Required-Start:    $local_fs
  14.
      # Required-Stop:     $local_fs
  15.
      # Default-Start:     24
  16.
      # Default-Stop:      S
  17.
      # Short-Description: Start/Stop the MythTV server.
  18.
      ### END INIT INFO
  19.
       
  20.
      PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  21.
      DAEMON=/usr/bin/mythbackend
  22.
      NAME="mythbackend"
  23.
      DESC="MythTV server"
  24.
       
  25.
      test -x $DAEMON || exit 0
  26.
       
  27.
      set -e
  28.
       
  29.
      USER=mythtv
  30.
      RUNDIR=/var/run/mythtv
  31.
      ARGS="--daemon --logfile /var/log/mythtv/mythbackend.log --pidfile $RUNDIR/$NAME
  32.
      .pid"
  33.
      EXTRA_ARGS=""
  34.
      NICE=0
  35.
       
  36.
      if [ -f /etc/default/mythtv-backend ]; then
  37.
        . /etc/default/mythtv-backend
  38.
      fi
  39.
       
  40.
      ARGS="$ARGS $EXTRA_ARGS"
  41.
       
  42.
      mkdir -p $RUNDIR
  43.
      chown -R $USER $RUNDIR
  44.
       
  45.
       
  46.
      case "$1" in
  47.
        start)
  48.
              if test -e $RUNDIR/$NAME.pid ; then
  49.
                      echo "mythbackend already running, use restart instead."
  50.
              else
  51.
                      echo -n "Starting $DESC: $NAME"
  52.
                      start-stop-daemon --start --pidfile $RUNDIR/$NAME.pid \
  53.
                              --chuid $USER --nicelevel $NICE --exec $DAEMON -- $ARGS
  54.
                      echo "."
  55.
              fi
  56.
              ;;
  57.
        stop)
  58.
              echo -n "Stopping $DESC: $NAME "
  59.
              start-stop-daemon --stop --oknodo --pidfile $RUNDIR/$NAME.pid \
  60.
                      --chuid $USER --exec $DAEMON -- $ARGS
  61.
              test -e $RUNDIR/$NAME.pid && rm $RUNDIR/$NAME.pid
  62.
              echo "."
  63.
              ;;
  64.
        restart|force-reload)
  65.
              echo -n "Restarting $DESC: $NAME"
  66.
              start-stop-daemon --stop --oknodo --pidfile $RUNDIR/$NAME.pid \
  67.
                      --chuid $USER --exec $DAEMON -- $ARGS
  68.
              echo "."
  69.
              sleep 3
  70.
              start-stop-daemon --start --pidfile $RUNDIR/$NAME.pid \
  71.
                      --chuid $USER --nicelevel $NICE --exec $DAEMON -- $ARGS
  72.
              echo "."
  73.
              ;;
  74.
        *)
  75.
              N=/etc/init.d/$NAME
  76.
              echo "Usage: $N {start|stop|restart|force-reload}" >&2
  77.
              exit 1
  78.
              ;;
  79.
      esac
  80.
       
  81.
      exit 0