4.0 upgrade enable_environment_macros=1 not working.

Support forum for Nagios Core, Nagios Plugins, NCPA, NRPE, NSCA, NDOUtils and more. Engage with the community of users including those using the open source solutions.
Locked
trey85stang
Posts: 10
Joined: Thu Apr 28, 2011 4:39 pm

4.0 upgrade enable_environment_macros=1 not working.

Post by trey85stang »

Im prepping for a 4.0 upgrade and everything works perfectly except for the following option:

enable_environment_macros=1

I use the html email script: from http://nagios.frank4dd.com/howto/nagios ... ations.htm which relies on the environment macros. However with 4.0 all these variables are empty.

I even tried this generic bash script:

Code: Select all

#!/bin/bash

echo "`date` - start" >>/tmp/macros.out
echo $NAGIOS_NOTIFICATIONTYPE >>/tmp/macros.out
env >> /tmp/macros.out
echo "`date` - stop" >>/tmp/macros.out
echo >>/tmp/macros.out
macros.out is the following (with a little stripped out)

Code: Select all

Mon Sep 23 17:36:26 EDT 2013 - start
TERM=xterm
SHELL=/bin/bash
HISTSIZE=1000
USER=nagios
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.tbz=01;31:*.tbz2=01;31:*.bz=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:
PATH=/sbin:/usr/sbin:/bin:/usr/bin
MAIL=/var/spool/mail/root
PWD=/tmp
LANG=en_US.UTF-8
HISTCONTROL=ignoredups
HOME=/var/spool/nagios
SHLVL=4
LOGNAME=nagios
CVS_RSH=ssh
LESSOPEN=|/usr/bin/lesspipe.sh %s
G_BROKEN_FILENAMES=1
_=/bin/env
Mon Sep 23 17:36:26 EDT 2013 - stop
So it appears either these macros no longer work or I am doing something wrong. Any ideas?
sreinhardt
-fno-stack-protector
Posts: 4366
Joined: Mon Nov 19, 2012 12:10 pm

Re: 4.0 upgrade enable_environment_macros=1 not working.

Post by sreinhardt »

They definitely are still available in 4. It seems that the only one not working is nagios_notificationtype, which just to verify, you were executing this via nagios as a host or service check? Also how about enclosing the macro is quotes?
Nagios-Plugins maintainer exclusively, unless you have other C language bugs with open-source nagios projects, then I am happy to help! Please pm or use other communication to alert me to issues as I no longer track the forum.
trey85stang
Posts: 10
Joined: Thu Apr 28, 2011 4:39 pm

Re: 4.0 upgrade enable_environment_macros=1 not working.

Post by trey85stang »

sreinhardt wrote:They definitely are still available in 4. It seems that the only one not working is nagios_notificationtype, which just to verify, you were executing this via nagios as a host or service check? Also how about enclosing the macro is quotes?
This macros.sh script is defined as the contact service command.

Im confused on what you mean about enclosing the macro in quotes? The point of environment macros is that all those variables become available to the shell environment. env should be spitting out a dozens of them.

btw, I have compiled this on multiple centos6.4 machines with the same results. Can anyone else confirm that they work?
abrist
Red Shirt
Posts: 8334
Joined: Thu Nov 15, 2012 1:20 pm

Re: 4.0 upgrade enable_environment_macros=1 not working.

Post by abrist »

Have you set "use_large_installation_tweaks" to "1" in your nagios.cfg? If so, some environment variables have been disabled:
http://nagios.sourceforge.net/docs/nagi ... tsnew.html
If not, you may have found a bug. Report it to http://tracker.nagios.org
Former Nagios employee
"It is turtles. All. The. Way. Down. . . .and maybe an elephant or two."
VI VI VI - The editor of the Beast!
Come to the Dark Side.
trey85stang
Posts: 10
Joined: Thu Apr 28, 2011 4:39 pm

Re: 4.0 upgrade enable_environment_macros=1 not working.

Post by trey85stang »

abrist wrote:Have you set "use_large_installation_tweaks" to "1" in your nagios.cfg? If so, some environment variables have been disabled:
http://nagios.sourceforge.net/docs/nagi ... tsnew.html
If not, you may have found a bug. Report it to http://tracker.nagios.org

I did have use_large_installation_tweaks set to one, i rolled it back to 0, but I am seeing the same thing. Ill report it. Thank you.
abrist
Red Shirt
Posts: 8334
Joined: Thu Nov 15, 2012 1:20 pm

Re: 4.0 upgrade enable_environment_macros=1 not working.

Post by abrist »

No problem. Could you link the bug from tracker here for posterity's sake?
Former Nagios employee
"It is turtles. All. The. Way. Down. . . .and maybe an elephant or two."
VI VI VI - The editor of the Beast!
Come to the Dark Side.
trey85stang
Posts: 10
Joined: Thu Apr 28, 2011 4:39 pm

Re: 4.0 upgrade enable_environment_macros=1 not working.

Post by trey85stang »

abrist wrote:No problem. Could you link the bug from tracker here for posterity's sake?

That is a good idea, looks like I am not the only one any longer!

http://tracker.nagios.org/view.php?id=498
sreinhardt
-fno-stack-protector
Posts: 4366
Joined: Mon Nov 19, 2012 12:10 pm

Re: 4.0 upgrade enable_environment_macros=1 not working.

Post by sreinhardt »

Going to lock this, as it has been posted to another thread and bug tracker ticket created.
Nagios-Plugins maintainer exclusively, unless you have other C language bugs with open-source nagios projects, then I am happy to help! Please pm or use other communication to alert me to issues as I no longer track the forum.
Locked