title: update-rc.d disable/remove will not remove etc/init.d/rc* references
body: <p>I have created a daemon using the Debian init.d skeleton which successfully runs as a service. I've also used:</p>
  
  <pre><code>sudo update-rc.d /etc/init.d/pirservice.sh defaults
  </code></pre>
  
  <p>to get the daemon running at boot and closing nicely when issuing a shutdown command.</p>
  
  <p>However, I have since tried to remove the start at boot service using the following:</p>
  
  <pre><code>sudo update-rc.d /etc/init.d/pirservice.sh remove
  </code></pre>
  
  <p>On checking for completion using:</p>
  
  <pre><code>ls -l /etc/rc?.d/*pirservice.sh
  </code></pre>
  
  <p>The scripts is still linked in all 6 rc?.d folders and sure enough still loads at boot</p>
  
  <p>when I try to use the following:</p>
  
  <pre><code>sudo update-rc.d /etc/init.d/pirservice.sh disable
  </code></pre>
  
  <p>I get the following error:</p>
  
  <pre><code>update-rc.d: using dependency based boot sequencing
  update-rc.d: error: cannot find a LSB script for /etc/init.d/pirservice.sh
  </code></pre>
  
  <p>My scripts is as follows:</p>
  
  <pre><code>#!/bin/sh
  
  # /etc/init.d/pirservice.sh
  
  ### BEGIN INIT INFO
  # Provides:          myservice
  # Required-Start:    $remote_fs $syslog
  # Required-Stop:     $remote_fs $syslog
  # Default-Start:     2 3 4 5
  # Default-Stop:      0 1 6
  # Short-Description: Put a short description of the service here
  # Description:       Put a long description of the service here
  ### END INIT INFO
  
  # Change the next 3 lines to suit where you install your script and what you want to     call it
  DIR=/usr/local/bin/myservice
  DAEMON=$DIR/pir.py
  DAEMON_NAME=pir
  
  # This next line determines what user the script runs as.
  # Root generally not recommended but necessary if you are using the Raspberry Pi GPIO from Python.
  DAEMON_USER=root
  
  # The process ID of the script when it runs is stored here:
  PIDFILE=/var/run/$DAEMON_NAME.pid
  
  . /lib/lsb/init-functions
  
  do_start () {
      log_daemon_msg "Starting system $DAEMON_NAME daemon"
      start-stop-daemon --start --background --pidfile $PIDFILE --make-pidfile --user     $DAEMON_USER --startas $DAEMON
      log_end_msg $?
  }
  do_stop () {
      log_daemon_msg "Stopping system $DAEMON_NAME daemon"
      start-stop-daemon --stop --pidfile $PIDFILE --retry 10
      log_end_msg $?
  }
  
  case "$1" in
  
      start|stop)
          do_${1}
          ;;
  
      log_end_msg $?
  }
   do_stop () {
      log_daemon_msg "Stopping system $DAEMON_NAME daemon"
      start-stop-daemon --stop --pidfile $PIDFILE --retry 10
      log_end_msg $?
  }
  
   case "$1" in
  
      start|stop)
          do_${1}
          ;;
  
      restart|reload|force-reload)
          do_stop
          do_start
          ;;
  
      status)
          status_of_proc "$DAEMON_NAME" "$DAEMON" &amp;&amp; exit 0 || exit $?
          ;;
      *)
          echo "Usage: /etc/init.d/$DEAMON_NAME {start|stop|restart|status}"
          exit 1
          ;;
  
  esac
  exit 0
  </code></pre>
  
  <p>Can anyone offer any guidance?</p>