$ VARIABLE $代表什么

时间:2013-11-19 12:27:23

标签: bash nagios

..在以下shell脚本中? $USER1$=/usr/lib/nagios/plugins

据我所知,变量定义是作为 - export USER1=/usr/lib/nagios/plugins

Source

  

好的,命令有效。现在我必须将它实现到Nagios中。因为   我所有的“本地”命令都不是由包管理器安装的   在/ usr / lib / nagios / plugins_local中我为此定义了一个$ USER2 $变量   路径:

# vim resource.cfg
...

# Sets $USER1$ to be the path to the plugins
$USER1$=/usr/lib/nagios/plugins

# my own check-commands live here:
$USER2$=/usr/lib/nagios/plugins_local

2 个答案:

答案 0 :(得分:6)

$USERn$(更具体地说,$USER1$USER255$)是在Nagios中声明user-defined Macro的方法。

另请参阅“Understanding Macros and how they work。”

答案 1 :(得分:2)

更具体而且更有趣的是,这是隐藏数据库/ http检查所需的用户名/密码的好方法。

这意味着您可以直接在配置文件中尝试如下内容,因此您不必担心提交或备份用户名/密码。

./nrpe -c check_http -H $IP -a $USER1$:$USER2$ -u $LINK

抛开:不幸的是,Nagios最多只支持32个USER变量。