Группа :: Мониторинг
Пакет: xymon
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
Патч: xymon.sigbetter.patch
Скачать
Скачать
diff -Nur xymon-4.3.29.bak/lib/sig.c xymon-4.3.29/lib/sig.c
--- xymon-4.3.29.bak/lib/sig.c 2019-07-23 18:46:51.000000000 +0400
+++ xymon-4.3.29/lib/sig.c 2019-09-11 17:25:11.294099216 +0400
@@ -91,18 +91,15 @@
lim.rlim_cur = RLIM_INFINITY;
setrlimit(RLIMIT_CORE, &lim);
- if (xgetenv("XYMON") == NULL) return;
- if (xgetenv("XYMSRV") == NULL) return;
-
/*
* Used inside signal-handler. Must be setup in
* advance.
*/
- strncpy(signal_xymoncmd, xgetenv("XYMON"), sizeof(signal_xymoncmd));
- strncpy(signal_xymondserver, xgetenv("XYMSRV"), sizeof(signal_xymondserver));
+ strncpy(signal_xymoncmd, (xgetenv("XYMON") ? xgetenv("XYMON") : "xymon"), sizeof(signal_xymoncmd));
+ strncpy(signal_xymondserver, (xgetenv("XYMSRV") ? xgetenv("XYMSRV") : "0.0.0.0"), sizeof(signal_xymondserver));
strncpy(signal_tmpdir, xgetenv("XYMONTMP"), sizeof(signal_tmpdir));
- snprintf(signal_msg, sizeof(signal_msg), "status %s.%s red - Program crashed\n\nFatal signal caught!\n",
- (xgetenv("MACHINE") ? xgetenv("MACHINE") : "XYMSERVERS"), programname);
+ snprintf(signal_msg, sizeof(signal_msg), "status+1d/group:signal %s.xymond red Check time of report - %s program crashed\n\nFatal signal caught!\n",
+ (xgetenv("MACHINE") ? xgetenv("MACHINE") : xgetenv("HOSTNAME")), programname);
sigaction(SIGSEGV, &sa, NULL);
sigaction(SIGILL, &sa, NULL);