retitle 303312 hddtemp does not recognize all drives
tag 303312 + unreproducible
thanks

On Tue, Apr 05, 2005 at 07:36:27PM -0400, David A. Cobb wrote:
> Package: hddtemp
> Version: 0.3-beta12-16
> 
> Script /etc/init.d/hddtemp is finding only /dev/hda, despite the fact 
> that my configuration is
> /dev/hda = hard disk
> /dev/hdb = hard disk
> /dev/hdc = cdrom
> /dev/hdd = hard disk
> 
> I haven't psyched out the script enough, yet, to see what's failing; 
> instead I hacked my DISKS_LIST to be what I needed.  Not at all the best 
> way.
Without that much information, I don't know how to fix the problem.
Please use the start script I have attached with this mail and send me
the output.

Bye,
Aurelien

-- 
  .''`.  Aurelien Jarno             | GPG: 1024D/F1BCDB73
 : :' :  Debian GNU/Linux developer | Electrical Engineer
 `. `'   [EMAIL PROTECTED]         | [EMAIL PROTECTED]
   `-    people.debian.org/~aurel32 | www.aurel32.net
#!/bin/sh -e
#
# skeleton      example file to build /etc/init.d/ scripts.
#               This file should be used to construct scripts for /etc/init.d.
#
#               Written by Miquel van Smoorenburg <[EMAIL PROTECTED]>.
#               Modified for Debian GNU/Linux
#               by Ian Murdock <[EMAIL PROTECTED]>.
#
# Version:      @(#)skeleton  1.8  03-Mar-1998  [EMAIL PROTECTED]
#

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
NAME=hddtemp
DAEMON=/usr/sbin/hddtemp
DESC="disk temperature monitoring daemon"

SERVICE="true"
DISKS="/dev/hd? /dev/sr? /dev/sg? /dev/sd?"
INTERFACE="0.0.0.0"
PORT="7634"
SEPARATOR="|"
SYSLOG="0"

# Reads config file (will override defaults above)
[ -r /etc/default/hddtemp ] && . /etc/default/hddtemp

if [ -n "$SYSLOG" -a "$SYSLOG" != "0" ] ; then
        SYSLOG_ARG="-S $SYSLOG"
fi

if [ "$RUN_DAEMON" = "true" -o "$RUN_DAEMON" = "yes" ] ; then
        DAEMON_ARG="-d -l $INTERFACE -p $PORT -s $SEPARATOR"
fi

[ -x "$DAEMON" ] || exit 0

case "$1" in
  start)
        # master switch
        if [ -n "$DAEMON_ARG" -o -n "$SYSLOG_ARG" ] ; then
                echo -n "Starting $DESC:"
                CDROMS_LIST="$(grep "^drive name:" /proc/sys/dev/cdrom/info 
2>/dev/null | sed -e 's/^drive name:\t//g' -e 's/\t/ \/dev\//g')"
                CDROMS_LIST="$CDROMS_LIST $(grep -sl '^ide-scsi ' 
/proc/ide/hd*/driver | awk -F / '{ print "/dev/"$4 }')"
                echo "DISKS=$DISKS"
                echo "CDROMS_LIST=$CDROMS_LIST"
                for disk in $DISKS ; do
                        echo $CDROMS_LIST | grep -wq $disk && continue
                        echo "Testing disk $disk"
                        if /usr/sbin/hddtemp -wn $OPTIONS $disk 2>/dev/null | 
/bin/grep -q '^[0-9]\+$' ; then
                                DISKS_LIST="$DISKS_LIST $disk";
                                echo "Adding disk $disk to the list"
                        fi
                done
                echo "DISKS_LIST=$DISKS_LIST"
                if [ -n "$DISKS_LIST" ] ; then
                        start-stop-daemon --start --quiet --exec $DAEMON -- 
$DAEMON_ARG $SYSLOG_ARG $OPTIONS $DISKS_LIST
                        echo "$DISKS_LIST."
                else
                        echo " no disks with monitoring capability were found."
                fi
        fi
        ;;
  stop)
        # master switch
        if [ "$RUN_DAEMON" = "true" -o "$RUN_DAEMON" = "yes" -o "$SYSLOG" != 
"0" ] ; then
                echo -n "Stopping $DESC: "
                start-stop-daemon --stop --oknodo --exec $DAEMON --retry 30
                echo "done."
        fi
        ;;
  reload|restart|force-reload)
        $0 stop && $0 start
        ;;
  *)
        echo "Usage: /etc/init.d/$NAME {start|stop|restart|force-reload}" >&2
        exit 1
        ;;
esac

exit 0

Reply via email to