From: Arno L. <al...@it...> - 2009-11-29 22:53:01
|
I've got three patches here. One to examples/nagios: --- prepare_for_check_bacula.old 2009-11-29 23:20:26.375334590 +0100 +++ prepare_for_check_bacula 2009-11-29 23:29:44.726534601 +0100 @@ -10,7 +10,7 @@ mv -uiv configure configure.without_check_bacula # Modify ./configure -sed -e 's/\(ac_config_files=".*$PFILES\)"/\1 src\/check_bacula\/Makefile"/' -e 's/\(^ *# Handling of arguments.*$\)/\1\n "src\/check_bac ula\/Makefile" ) CONFIG_FILES="$CONFIG_FILES src\/check_bacula\/Makefile" ;;/' configure.without_check_bacula > configure +sed -e 's/\(ac_config_files=".*$PFILES\)"/\1 src\/check_bacula\/Makefile"/' -e 's/\(^ case $ac_config_target in$\)/\1\n "src\/check_b acula\/Makefile" ) CONFIG_FILES="$CONFIG_FILES src\/check_bacula\/Makefile" ;;/' configure.without_check_bacula > configure chmod a+x configure # extract check_bacula source And two patches for the files currently packaged in examples/nagios/nagios_plugin_check_bacula.tgz: - initialize lock manager - successfully authenticate against v.3 FDs (response 2000 OK Hello 1) --- check_bacula.c.orig 2009-11-29 23:14:11.978461428 +0100 +++ check_bacula.c 2009-11-29 23:14:35.075255557 +0100 @@ -156,6 +156,7 @@ exit(STATE_UNKNOWN); } + lmgr_init_thread(); char sig[100]; MD5Init(&md5c); --- authenticate.c.orig 2007-11-22 12:45:01.000000000 +0100 +++ authenticate.c 2009-11-29 23:08:22.154434086 +0100 @@ -58,6 +58,7 @@ static char SDOKhello[] = "3000 OK Hello\n"; /* Response from FD */ static char FDOKhello[] = "2000 OK Hello\n"; +static char FD3OKhello[] = "2000 OK Hello 1\n"; /* Forward referenced functions */ @@ -169,7 +170,8 @@ } Dmsg1(110, "<stored: %s", fd->msg); stop_bsock_timer(tid); - if (strncmp(fd->msg, FDOKhello, sizeof(FDOKhello)) != 0) { + if ((strncmp(fd->msg, FDOKhello, sizeof(FDOKhello)) != 0) && + (strncmp(fd->msg, FD3OKhello, sizeof(FD3OKhello)) != 0)) { return 0; } return 1; Those patches work ok here. No guarantees that they work anywhere else :-) Cheers, Arno -- Arno Lehmann IT-Service Lehmann Sandstr. 6, 49080 Osnabrück www.its-lehmann.de |