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);