#! /bin/bash

### BEGIN INIT INFO
# Provides: hplip
# Required-Start:
# Required-Stop:
# Should-Start:
# Should-Stop:
# Default-Start:
# Default-Stop:
# Short-Description: Since HPLIP 2.8.4 hpssd is gone. Stop it in any case.
# Description: Stop hpssd from HP Linux Imaging and Printing (HPLIP)
### END INIT INFO

RUNDIR=/var/run

if [ -f /etc/init.d/functions ] ; then
. /etc/init.d/functions
else

export PATH="/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin"
export LC_ALL="POSIX"
export LANG="POSIX"
export HOME="/tmp"
umask 022

killproc() {
   pid=`pidof -s $1`
   pidfile=$RUNDIR/${1}.pid
   if [ -z $pid ]; then
      if [ -f $pidfile ]; then
         read pid < $pidfile
         kill $pid
      fi      
   else
      kill $pid
   fi
   retval=$?
   if [ -f $pidfile ]; then
      rm $pidfile
   fi      
   if [ $retval -eq 0 ]; then
      echo -ne "                                           [  OK  ]\r"
   else
      echo -ne "                                           [FAILED]\r"
   fi
}

fi 


RETVAL=0

stop() {
        echo -n $"Since HPLIP 2.8.4 hpssd is gone. Stopping it in any case: "
        killproc hpssd
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && rm -f /var/lock/subsys/hplip
        for pidfile in $RUNDIR/*; do
	   case "$( basename $pidfile )" in 
       		hpguid-*.pid)
                   read pid < $pidfile
                   kill $pid
                   rm $pidfile
	   esac
        done
        if [ ! -f /var/lock/subsys/hplip ]; then
        	rm -f /var/lock/subsys/hplip
        fi
        return 0
}       

case "$1" in
  start)
        stop
        ;;
  stop)
        stop
        ;;
  status)
        stop
        ;;
  restart)
        stop
        ;;
  try-restart)
        stop
        ;;
  force-reload)
        stop
        ;;
  debug)
        stop
        ;;
  *)
        echo $"Usage: $0 {start|stop|status|restart|try-restart|force-reload}"
        exit 1
esac

exit $?
