Page 1 of 1

4.0 upgrade enable_environment_macros=1 not working.

Posted: Mon Sep 23, 2013 4:39 pm
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?

Re: 4.0 upgrade enable_environment_macros=1 not working.

Posted: Tue Sep 24, 2013 1:59 pm
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?

Re: 4.0 upgrade enable_environment_macros=1 not working.

Posted: Wed Sep 25, 2013 4:05 pm
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?

Re: 4.0 upgrade enable_environment_macros=1 not working.

Posted: Wed Sep 25, 2013 4:44 pm
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

Re: 4.0 upgrade enable_environment_macros=1 not working.

Posted: Thu Sep 26, 2013 10:10 am
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.

Re: 4.0 upgrade enable_environment_macros=1 not working.

Posted: Thu Sep 26, 2013 10:21 am
by abrist
No problem. Could you link the bug from tracker here for posterity's sake?

Re: 4.0 upgrade enable_environment_macros=1 not working.

Posted: Fri Sep 27, 2013 3:50 pm
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

Re: 4.0 upgrade enable_environment_macros=1 not working.

Posted: Mon Sep 30, 2013 9:20 am
by sreinhardt
Going to lock this, as it has been posted to another thread and bug tracker ticket created.