Commit f4e7254f authored by Vladimir Bashkirtsev's avatar Vladimir Bashkirtsev

Separated Server and ServerActive agent settings

parent a1145919
...@@ -52,6 +52,7 @@ define ZABBIX_AGENT_CONFIG ...@@ -52,6 +52,7 @@ define ZABBIX_AGENT_CONFIG
config zabbix 'agent' config zabbix 'agent'
option server '' option server ''
option serveractive ''
endef endef
export ZABBIX_AGENT_CONFIG export ZABBIX_AGENT_CONFIG
......
...@@ -17,6 +17,7 @@ entry_execute_method_root_Zabbix() { ...@@ -17,6 +17,7 @@ entry_execute_method_root_Zabbix() {
common_execute_method_obj "$DMROOT.Zabbix." "0" common_execute_method_obj "$DMROOT.Zabbix." "0"
common_execute_method_obj "$DMROOT.Zabbix.Agent." "0" common_execute_method_obj "$DMROOT.Zabbix.Agent." "0"
common_execute_method_param "$DMROOT.Zabbix.Agent.Server" "1" "zabbix_get_agent_server" "zabbix_set_agent_server" common_execute_method_param "$DMROOT.Zabbix.Agent.Server" "1" "zabbix_get_agent_server" "zabbix_set_agent_server"
common_execute_method_param "$DMROOT.Zabbix.Agent.ServerActive" "1" "zabbix_get_agent_serveractive" "zabbix_set_agent_serveractive"
return 0; return 0;
;; ;;
esac esac
...@@ -39,3 +40,17 @@ zabbix_set_agent_server() { ...@@ -39,3 +40,17 @@ zabbix_set_agent_server() {
chmod a+r /etc/config/zabbix chmod a+r /etc/config/zabbix
fi fi
} }
zabbix_get_agent_serveractive() {
echo `$UCI_GET zabbix.agent.serveractive`
}
zabbix_set_agent_serveractive() {
local serveractive=`$UCI_GET zabbix.agent.serveractive`
if [ "$serveractive" != "$1" ]; then
$UCI_SET zabbix.agent.serveractive="$1"
$UCI_COMMIT
chmod a+r /etc/config/zabbix
fi
}
#!/bin/sh #!/bin/sh
SERVER=`/sbin/uci -q get zabbix.agent.server` SERVER=`/sbin/uci -q get zabbix.agent.server`
SERVERACTIVE=`/sbin/uci -q get zabbix.agent.serveractive`
if [ ! -z "$SERVER" ]; then if [ ! -z "$SERVER" ]; then
echo "Server=$SERVER" > /etc/zabbix_agentd.conf.d/zabbix_agent.conf echo "Server=$SERVER" > /etc/zabbix_agentd.conf.d/zabbix_agent.conf
echo "ServerActive=$SERVER" >> /etc/zabbix_agentd.conf.d/zabbix_agent.conf
else else
exit 1 exit 1
fi fi
if [ ! -z "$SERVERACTIVE" ]; then
echo "ServerActive=$SERVERACTIVE" >> /etc/zabbix_agentd.conf.d/zabbix_agent.conf
fi
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment