packages: nagios-plugin-check_ipmi/check_ipmi - static /dev handling

glen glen at pld-linux.org
Fri Dec 10 00:56:05 CET 2010


Author: glen                         Date: Thu Dec  9 23:56:05 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- static /dev handling

---- Files affected:
packages/nagios-plugin-check_ipmi:
   check_ipmi (1.4 -> 1.5) 

---- Diffs:

================================================================
Index: packages/nagios-plugin-check_ipmi/check_ipmi
diff -u packages/nagios-plugin-check_ipmi/check_ipmi:1.4 packages/nagios-plugin-check_ipmi/check_ipmi:1.5
--- packages/nagios-plugin-check_ipmi/check_ipmi:1.4	Fri Dec 10 00:11:52 2010
+++ packages/nagios-plugin-check_ipmi/check_ipmi	Fri Dec 10 00:56:00 2010
@@ -83,9 +83,31 @@
 			echo "ERROR: ipmi_devintf module did not load"
 			exit 1
 		fi
-		echo $?
+	else
+		echo "Seems OK"
+		return
 	fi
-	echo "Seems OK"
+
+	# check again, maybe static dev needs device updating
+	$ipmitool chassis status >/dev/null 2>&1
+	if [ $? != 0 ]; then
+		echo "Still fails, checking ipmi /dev node"
+		major=$(awk '$2 == "ipmidev" {print $1}' /proc/devices)
+		if [ -z "$major" ]; then
+			echo "ERROR: ipmidev module not present or /proc not mounted"
+			exit 1
+		fi
+		dev=/dev/ipmi0
+		rm -f $dev
+		mknod $dev c $major 0
+	fi
+
+	$ipmitool chassis status >/dev/null 2>&1
+	if [ $? != 0 ]; then
+		echo "ERROR: Can't get it to work, I give up"
+		exit 1
+	fi
+	echo "Seems now it's OK"
 }
 
 setup_sudoers() {
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/nagios-plugin-check_ipmi/check_ipmi?r1=1.4&r2=1.5&f=u



More information about the pld-cvs-commit mailing list