File safte-monitor-0.0.5.diff of Package safte-monitor

Index: safte-monitor-0.0.5/Makefile.in
===================================================================
--- safte-monitor-0.0.5.orig/Makefile.in
+++ safte-monitor-0.0.5/Makefile.in
@@ -40,7 +40,7 @@ DESTDIR =
 pkgdatadir = $(datadir)/safte-monitor
 pkglibdir = $(libdir)/safte-monitor
 pkgincludedir = $(includedir)/safte-monitor
-pkglibexecdir = $(libexecdir)/safte-monitor
+pkgsysconfdir = $(sysconfdir)/safte-monitor
 
 top_builddir = .
 
@@ -52,9 +52,10 @@ transform = @program_transform_name@
 
 
 # C Flags
+CFLAGS			= @CFLAGS@
 CFLAGS			+= -DUSE_CELCIUS
 CFLAGS			+= -DHAVE_CRYPT_H
-CFLAGS			+= -g -I$(LINUX_INCLUDES) -Isrc -I$(MATHOPD_DIR) \
+CFLAGS			+= -O2 -I$(LINUX_INCLUDES) -Isrc -I$(MATHOPD_DIR) \
 			   -DMATHOPD_CONF="\"$(sysconfdir)/$(SAFTEMON_CONF)\""
 
 
@@ -112,11 +113,11 @@ install: all
 	$(srcdir)/mkinstalldirs $(DESTDIR)$(bindir) \
 		$(DESTDIR)$(sysconfdir) \
 		$(DESTDIR)$(pkglibdir)/www \
-		$(DESTDIR)$(pkglibexecdir) \
+		$(DESTDIR)$(pkgsysconfdir) \
 		$(DESTDIR)$(localstatedir)/log/safte-monitor \
 		$(DESTDIR)$(localstatedir)/run/safte-monitor
 	$(INSTALL_PROGRAM) $(BIN_FILES) $(DESTDIR)$(bindir)
-	$(INSTALL_PROGRAM) $(LIBEXEC_FILES) $(DESTDIR)$(pkglibexecdir)
+	$(INSTALL_PROGRAM) $(LIBEXEC_FILES) $(DESTDIR)$(pkgsysconfdir)
 	$(INSTALL_DATA) $(CONF_FILES) $(DESTDIR)$(sysconfdir)
 	$(INSTALL_DATA) $(WWW_FILES) $(DESTDIR)$(pkglibdir)/www
 
Index: safte-monitor-0.0.5/redhat/init.d/safte-monitor
===================================================================
--- safte-monitor-0.0.5.orig/redhat/init.d/safte-monitor
+++ safte-monitor-0.0.5/redhat/init.d/safte-monitor
@@ -3,45 +3,51 @@
 # safte-monitor        Starts safte-monitor
 #
 #
-# chkconfig: 2345 99 01
-# description: safte-monitor reads disk enclosure status information from \
-# SAF-TE (SCSI Accessible Fault Tolerant Enclosures).
+### BEGIN INIT INFO
+# Provides: saftemon
+# Required-Start: $remote_fs
+# Required-Stop: $remote_fs
+# Default-Start: 2 3 5
+# Default-Stop: 0 1 6
+# Short-Description: SAF-TE SCSI enclosure monitor
+# Description: saftemon reads disk enclosure status information from \
+#	SAF-TE (SCSI Accessible Fault Tolerant Enclosures).
+### END INIT INFO
 
 # Source function library.
-. /etc/init.d/functions
+. /etc/rc.status
 
-[ -f /usr/bin/safte-monitor ] || exit 0
+SAFTEMONITOR=/usr/bin/safte-monitor
+[ -x $SAFTEMONITOR ] || exit 0
 
 # Source config
 if [ -f /etc/sysconfig/safte-monitor ] ; then
 	. /etc/sysconfig/safte-monitor
 else
-	SAFTEMONITOR_OPTIONS="-A /usr/libexec/safte-monitor/alert"
+	SAFTEMONITOR_OPTIONS="-A /etc/safte-monitor/alert"
 fi
 
-RETVAL=0
-
+rc_reset
 umask 077
 
 start() {
- 	echo -n $"Starting SCSI enclosure monitor: "
-	daemon safte-monitor $SAFTEMONITOR_OPTIONS
-	RETVAL=$?
-	echo
-	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/safte-monitor
-	return $RETVAL
+ 	echo -n $"Starting SCSI enclosure monitor "
+	startproc $SAFTEMONITOR $SAFTEMONITOR_OPTIONS
+	rc_status -v
 }	
+
 stop() {
-	echo -n $"Shutting down SCSI enclosure monitor: "
-	killproc safte-monitor
-	RETVAL=$?
-	echo
-	[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/safte-monitor
-	return $RETVAL
+	echo -n $"Shutting down SCSI enclosure monitor "
+	killproc $SAFTEMONITOR
+	rc_status -v
 }
-rhstatus() {
-	status safte-monitor
+
+susestatus() {
+	echo -n "Check SCSI enclosure monitor "
+	checkproc $SAFTEMONITOR
+	rc_status -v
 }
+
 restart() {
 	stop
 	start
@@ -55,18 +61,21 @@ case "$1" in
   	stop
 	;;
   status)
-  	rhstatus
+  	susestatus
 	;;
-  restart|reload)
-  	restart
+  restart|force-reload)
+	restart
+  	;;
+  reload)
+  	exit 3
 	;;
-  condrestart)
-  	[ -f /var/lock/subsys/safte-monitor ] && restart || :
+  try-restart)
+  	[ -f /var/run/safte-monitor/pid ] && restart || :
 	;;
   *)
-	echo $"Usage: $0 {start|stop|status|restart|condrestart}"
+	echo $"Usage: $0 {start|stop|status|restart|try-restart}"
 	exit 1
 esac
 
-exit $?
+rc_exit
 
Index: safte-monitor-0.0.5/redhat/sysconfig/safte-monitor
===================================================================
--- safte-monitor-0.0.5.orig/redhat/sysconfig/safte-monitor
+++ safte-monitor-0.0.5/redhat/sysconfig/safte-monitor
@@ -1 +1,13 @@
-SAFTEMONITOR_OPTIONS="-A /usr/libexec/safte-monitor/alert"
+## Path:        Hardware/SCSI/Monitor
+## Description: Options for the safte-monitor
+## Type:        string
+## Default:     "-A /etc/safte-monitor/alert"
+## ServiceRestart: safte-monitor
+#
+# Options for the safte-monitor, which monitors your SAF-TE
+# compliant SCSI enclosures (temperature, fans, ...)
+# Use safte-monitor -h to get a usage summary.
+# Default: "-A /etc/safte-monitor/alert"
+# sets the alert script name
+#
+SAFTEMONITOR_OPTIONS="-A /etc/safte-monitor/alert"
Index: safte-monitor-0.0.5/src/qlogic_api.c
===================================================================
--- safte-monitor-0.0.5.orig/src/qlogic_api.c
+++ safte-monitor-0.0.5/src/qlogic_api.c
@@ -1,5 +1,7 @@
 #include <stdio.h>
 #include <stdlib.h>
+#include <string.h>
+#include <stropts.h>
 
 #include "scsi_api.h"
 #include "qlogic_api.h"
Index: safte-monitor-0.0.5/mathopd-1.3pl7-lite/request.c
===================================================================
--- safte-monitor-0.0.5.orig/mathopd-1.3pl7-lite/request.c
+++ safte-monitor-0.0.5/mathopd-1.3pl7-lite/request.c
@@ -211,7 +211,7 @@ static char *rfctime(time_t t, char *buf
 	return buf;
 }
 
-static char *getline(struct pool *p)
+static char *mygetline(struct pool *p)
 {
 	register char *s;
 	char *olds, *sp, *end;
@@ -248,7 +248,7 @@ static char *getline(struct pool *p)
 			break;
 		}
 	}
-	log_d("getline: fallen off the end");
+	log_d("mygetline: fallen off the end");
 	return 0;
 }
 
@@ -803,7 +803,7 @@ static int process_headers(struct reques
 	time_t i;
 
 	while (1) {
-		l = getline(r->cn->input);
+		l = mygetline(r->cn->input);
 		if (l == 0) {
 			return -1;
 		}
@@ -831,7 +831,7 @@ static int process_headers(struct reques
 		r->args = s + 1;
 		*s = 0;
 	}
-	while ((l = getline(r->cn->input)) != 0) {
+	while ((l = mygetline(r->cn->input)) != 0) {
 		s = strchr(l, ':');
 		if (s == 0)
 			continue;
openSUSE Build Service is sponsored by