sonic-buildimage/files/image_config/monit/generate_monit_config

40 lines
1.4 KiB
Plaintext
Raw Normal View History

#!/bin/bash
# Generate the following files from templates:
# 1. Monit configuration file of dhcp_relay container
# 2. Monit configuration file of PMon container
# 3. Monit configuration file of radv container
CFGGEN_PARAMS=" \
-d \
-t /usr/share/sonic/templates/monit_dhcp_relay.j2,/etc/monit/conf.d/monit_dhcp_relay \
-t /usr/share/sonic/templates/monit_radv.j2,/etc/monit/conf.d/monit_radv \
"
sonic-cfggen $CFGGEN_PARAMS
PLATFORM=$(sonic-cfggen -d -v DEVICE_METADATA.localhost.platform 2> /dev/null)
if [[ $? == 0 && $PLATFORM != "" ]]; then
SENSORS_CONF_FILE="/usr/share/sonic/device/$PLATFORM/sensors.conf"
FANCONTROL_CONF_FILE="/usr/share/sonic/device/$PLATFORM/fancontrol"
HAVE_SENSORS_CONF=0
HAVE_FANCONTROL_CONF=0
if [ -e $SENSORS_CONF_FILE ]; then
HAVE_SENSORS_CONF=1
fi
if [ -e $FANCONTROL_CONF_FILE ]; then
HAVE_FANCONTROL_CONF=1
fi
confvar="{\"HAVE_SENSORS_CONF\":$HAVE_SENSORS_CONF, \"HAVE_FANCONTROL_CONF\":$HAVE_FANCONTROL_CONF}"
if [ -e /usr/share/sonic/device/$PLATFORM/pmon_daemon_control.json ]; then
sonic-cfggen -j /usr/share/sonic/device/$PLATFORM/pmon_daemon_control.json -a "$confvar" -t /usr/share/sonic/template/monit_pmon.j2,/etc/monit/conf.d/monit_pmon
else
sonic-cfggen -a "$confvar" -t /usr/share/sonic/template/monit_pmon.j2,/etc/monit/conf.d/monit_pmon
fi
fi