Author: baggins                      Date: Fri Dec  5 19:16:33 2008 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- new option to disable out of paper warnings
        patch by Marek Marczykowski <[EMAIL PROTECTED]>

---- Files affected:
SOURCES:
   nagios-plugins-check_hpjd-no-paper-out.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/nagios-plugins-check_hpjd-no-paper-out.patch
diff -u /dev/null SOURCES/nagios-plugins-check_hpjd-no-paper-out.patch:1.1
--- /dev/null   Fri Dec  5 20:16:34 2008
+++ SOURCES/nagios-plugins-check_hpjd-no-paper-out.patch        Fri Dec  5 
20:16:28 2008
@@ -0,0 +1,68 @@
+diff -aru nagios-plugins-1.4.13.orig/plugins/check_hpjd.c 
nagios-plugins-1.4.13/plugins/check_hpjd.c
+--- plugins/check_hpjd.c       2008-05-07 12:02:42.000000000 +0200
++++ plugins/check_hpjd.c       2008-12-05 15:19:10.746605526 +0100
+@@ -70,6 +70,7 @@
+ 
+ char *community = NULL;
+ char *address = NULL;
++int nopaperout = 0;
+ 
+ int
+ main (int argc, char **argv)
+@@ -243,7 +244,9 @@
+                       strcpy (errmsg, _("Paper Jam"));
+               }
+               else if (paper_out) {
+-                      result = STATE_WARNING;
++                      if (!nopaperout) {
++                              result = STATE_WARNING;
++                      }
+                       strcpy (errmsg, _("Out of Paper"));
+               }
+               else if (line_status == OFFLINE) {
+@@ -318,6 +321,7 @@
+ /*            {"critical",       required_argument,0,'c'}, */
+ /*            {"warning",        required_argument,0,'w'}, */
+ /*            {"port",           required_argument,0,'P'}, */
++              {"nopaperout", no_argument, 0, 'n'},
+               {"version", no_argument, 0, 'V'},
+               {"help", no_argument, 0, 'h'},
+               {0, 0, 0, 0}
+@@ -328,7 +332,7 @@
+ 
+       
+       while (1) {
+-              c = getopt_long (argc, argv, "+hVH:C:", longopts, &option);
++              c = getopt_long (argc, argv, "+hnVH:C:", longopts, &option);
+ 
+               if (c == -1 || c == EOF || c == 1)
+                       break;
+@@ -345,6 +349,9 @@
+               case 'C':                                                       
                /* community */
+                       community = strscpy (community, optarg);
+                       break;
++              case 'n':                                                       
                /* nopaperout */
++                      nopaperout = 1;
++                      break;
+               case 'V':                                                       
                /* version */
+                       print_revision (progname, revision);
+                       exit (STATE_OK);
+@@ -404,7 +411,9 @@
+ 
+       printf (" %s\n", "-C, --community=STRING");
+       printf ("    %s", _("The SNMP community name "));
++      printf (" %s\n", "-n, --nopaperout");
+       printf (_("(default=%s)"), DEFAULT_COMMUNITY);
++      printf ("    %s\n", "No return WARNING state on \"Out of paper\"");
+       printf ("\n");
+ 
+ #ifdef NP_EXTRA_OPTS
+@@ -421,6 +430,6 @@
+ void
+ print_usage (void)
+ {
+-  printf (_("Usage:"));
+-      printf ("%s -H host [-C community]\n", progname);
++      printf (_("Usage:"));
++      printf ("%s -H host [-C community] [-n]\n", progname);
+ }
================================================================
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to