Pagina 1 di 1

hplip è sparito [RISOLTO]

Inviato: mer 25 giu 2008, 16:27
da Burroughs
Buon caldo a tutti!
Per motivi sconosciuti, sulla mia 12.1, non mi ritrovo lo script /etc/rc.d/rc.hplip, questo nonostante abbia installato il binario che, comunque, ad essere onesto, non mi crea lo script di cui sopra.
Qualche anima pia potrebbe farmi un cat dello script in oggetto o dirmi quale pacchetto installare per ricrearlo?
Saludos,

Burroughs.

Re: hplip è sparito

Inviato: mer 25 giu 2008, 16:51
da tigerwalk
Burroughs ha scritto:Buon caldo a tutti!
Per motivi sconosciuti, sulla mia 12.1, non mi ritrovo lo script /etc/rc.d/rc.hplip, questo nonostante abbia installato il binario che, comunque, ad essere onesto, non mi crea lo script di cui sopra.
Qualche anima pia potrebbe farmi un cat dello script in oggetto o dirmi quale pacchetto installare per ricrearlo?
Saludos,

Burroughs.
Questo è il mio, è "vergine", non è stato toccato da quando ho installato, spero possa servirti!

Codice: Seleziona tutto

#! /bin/bash
#
# Startup/shutdown script for HPLIP 
#
# Note, this script file must start before cupsd.
#
# For chkconfig the HPLIP priority (ie: 50) must be less the cupsd 
# priority (ie: 55).
#
# For LSB install_initd the cups script file should have "hplip" in the
# Should-Start field.
# 
#   chkconfig: 2345 50 10
#   description: Start/stop script for HP Linux Imaging and Printing (HPLIP).
#
# (c) 2004 Copyright Hewlett-Packard Development Company, LP
#
### BEGIN INIT INFO
# Provides: hplip
# Required-Start:
# Required-Stop:
# Should-Start:
# Should-Stop:
# Default-Start: 3 5
# Default-Stop: 
# Description: Start/stop script for HP Linux Imaging and Printing (HPLIP)
### END INIT INFO

HPIODDIR=/usr/sbin
HPSSDDIR=/usr/share/hplip
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"
umask 022

daemon() {
   $* >/dev/null 2>&1
   if [ $? -eq 0 ]; then
      echo -ne "                                           [  OK  ]\r"
   else
      echo -ne "                                           [FAILED]\r"
   fi
}

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 

mystatus() {
   pid=`pidof -s $1`
   if [ -z $pid ]; then
      pidfile=$RUNDIR/${1}.pid
      if [ -f $pidfile ]; then
         read pid < $pidfile
      fi      
   fi

   if [ -n "$pid" ]; then
      echo $"$1 (pid $pid) is running..."
      return 0
   fi

   echo $"$1 is stopped"
   return 3
}

RETVAL=0

start() {
        echo -n $"Starting hpiod: "
        cd $HPIODDIR
        daemon ./hpiod
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && [ -d /var/lock/subsys ] && touch /var/lock/subsys/hpiod
        echo -n $"Starting hpssd: "
        cd $HPSSDDIR
        daemon ./hpssd.py
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && [ -d /var/lock/subsys ] && touch /var/lock/subsys/hpssd.py
#        killall -HUP cupsd
        if [ -f /var/lock/subsys/hpiod -a -f /var/lock/subsys/hpssd.py ]; then
           touch /var/lock/subsys/hplip
	fi
        return $RETVAL
}

stop() {
        echo -n $"Stopping hpiod: "
        killproc hpiod
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && rm -f /var/lock/subsys/hpiod
        echo -n $"Stopping hpssd: "
        killproc hpssd
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && rm -f /var/lock/subsys/hpssd.py
        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/hpiod -o ! -f /var/lock/subsys/hpssd.py ]; then
        	rm -f /var/lock/subsys/hplip
        fi
        return $RETVAL
}       

restart() {
        stop
        start
}       

debug() {
        # Allow core dumps.
        ulimit -c unlimited

        echo -n $"Starting hpiod: "
        cd $HPIODDIR
        ./hpiod >/dev/null 2>&1
        RETVAL=$?
        if [ $RETVAL -eq 0 ]; then
           echo -ne "                                           [  OK  ]\r"
        else
           echo -ne "                                           [FAILED]\r"
        fi
        echo
        [ $RETVAL = 0 ] && [ -d /var/lock/subsys ] && touch /var/lock/subsys/hpiod
        echo -n $"Starting hpssd: "
        cd $HPSSDDIR
        ./hpssd.py >/dev/null 2>&1
        RETVAL=$?
        if [ $RETVAL -eq 0 ]; then
           echo -ne "                                           [  OK  ]\r"
        else
           echo -ne "                                           [FAILED]\r"
        fi
        echo
        [ $RETVAL = 0 ] && [ -d /var/lock/subsys ] && touch /var/lock/subsys/hpssd.py
        if [ -f /var/lock/subsys/hpiod -a -f /var/lock/subsys/hpssd.py ]; then
           touch /var/lock/subsys/hplip
           return 0
        else
           return 1
	fi
}

case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
        restart
        ;;
  status)
        mystatus hpiod
        mystatus hpssd
        ;;
  condrestart)
        [ -f /var/lock/subsys/hpiod ] && [ -f /var/lock/subsys/hpssd.py ] && restart || :
        ;;
  debug)
        debug
        ;;
  *)
        echo $"Usage: $0 {start|stop|status|restart|condrestart}"
        exit 1
esac

exit $?

Re: hplip è sparito

Inviato: mer 25 giu 2008, 17:47
da Burroughs
tigerwalk ha scritto:Questo è il mio, è "vergine", non è stato toccato da quando ho installato, spero possa servirti![CUT]
Grazie, tigerwalk, ma purtroppo anche così non va.
Questo è l'output che ottengo quando avvio il demone:

Codice: Seleziona tutto

root@andy:~# /etc/rc.d/rc.hplip start
Starting hpiod: /bin/bash: ./hpiod: No such file or directory
                                                           [FAILED]
Starting hpssd:
HP Linux Imaging and Printing System (ver. 2.8.4)
Services and Status System Tray dBus Child Process ver. 10.1

Copyright (c) 2001-8 Hewlett-Packard Development Company, LP
This software comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to distribute it
under certain conditions. See COPYING file for more details.
Come si può notare, quando cerca di avviare hpssd va in loop.
Idee?

Burroughs.

Re: hplip è sparito

Inviato: mer 25 giu 2008, 18:08
da gigiobagiano
Non vorrei spararla troppo grossa (addurrò la scusa del caldo in caso), ma dalle ultime versioni di hplip non serve più il demone...

Re: hplip è sparito

Inviato: mer 25 giu 2008, 18:11
da conraid
ha ragione gigiobagiano.

Dalla sacre scritture
HPLIP no longer requires daemons to be started at boot time, so any
/etc/rc.d/rc.hplip script should be removed.


There is a minor problem with the HPLIP and CUPS versions in Slackware 12.1;
hp-toolbox will not work unless LC_ALL is set to a UTF8 locale.
An easy workaround is to start it with "LC_ALL=$LANG.UTF8 hp-toolbox" if
you're not using a UTF8 locale. Also, your user account must be a member
of the "lp" group for hp-toolbox to work properly, and to use the scanner
portion of some (all?) HP print/scan/copy units, you'll need to be a member
of the "lp" group. This is due to the fact that hplip's udev rules set
the device with group "lp" ownership.

Re: hplip è sparito

Inviato: mer 25 giu 2008, 19:13
da Burroughs
gigiobagiano ha scritto:Non vorrei spararla troppo grossa (addurrò la scusa del caldo in caso), ma dalle ultime versioni di hplip non serve più il demone...
Chiedo venia... :oops:
A mia (parziale) scusante, a parte il caldo bestia e la solita fretta, il fatto che in /etc/rc.d/rc.M la procedura per inizializzare il demone sia ancora presente.

Burroughs.