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