Nagios process can execute a OS command at HOSTNOTES macro.
Posted: Mon Dec 14, 2020 8:32 pm
nagios.cfg:
hosts.cfg:
nagios.debug:

Code: Select all
illegal_macro_output_chars=`~$&|'"<>hosts.cfg:
Code: Select all
notes `date +%Y%m%d` `sudo reboot`in root mailbox:[1607933320.775941] [001.0] [pid=1249928] process_macros_r()
[1607933320.775944] [2048.1] [pid=1249928] **** BEGIN MACRO PROCESSING ***********
[1607933320.775947] [2048.1] [pid=1249928] Processing: '`date +%Y%m%d` `sudo reboot`'
[1607933320.775949] [2048.2] [pid=1249928] Processing part: '`date +%Y%m%d` `sudo reboot`'
[1607933320.775952] [2048.2] [pid=1249928] Not currently in macro. Running output (28): '`date +%Y%m%d` `sudo reboot`'
[1607933320.775955] [2048.1] [pid=1249928] Done. Final output: '`date +%Y%m%d` `sudo reboot`'
[1607933320.775958] [2048.1] [pid=1249928] **** END MACRO PROCESSING *************
[1607933320.775961] [2048.2] [pid=1249928] Adding macro "HOSTNOTES" with value "`date +%Y%m%d` `sudo reboot`" to kvvec
I think it's better to cover by illegal_macro_output_chars, how about it?From [email protected] Mon Dec 14 17:09:35 2020
Return-Path: <[email protected]>
X-Original-To: root
Delivered-To: [email protected]
To: [email protected]
From: [email protected]
Auto-Submitted: auto-generated
Subject: *** SECURITY information for localhost ***
Date: Mon, 14 Dec 2020 17:09:35 +0900 (JST)
Status: RO
localhost : Dec 14 17:09:35 : nagios : user NOT in sudoers ; TTY=unknown ; PWD=/tmp ; USER=root ; COMMAND=/sbin/reboot