iopsys-feed/iopsys-analytics/files/fluent-bit/etc/uci-defaults/01-fluent-bit-init
Mohd Husaam Mehdi 16c919b1ee for build
2025-05-24 15:25:38 +05:30

25 lines
881 B
Bash

#!/bin/sh
# Check if fluent-bit is installed
if command -v fluent-bit >/dev/null 2>&1; then
conf_file="/etc/fluent-bit/conf.d/analytics.conf"
# Check if the configuration file exists
if [ -f "$conf_file" ]; then
# Get hostname and serial number
hostname="$(db -q get device.deviceinfo.ModelName)"
serialnum="$(db -q get device.deviceinfo.SerialNumber)"
# Replace syslog_hostname_preset line
sed -i "s/^.*syslog_hostname_preset.*/ syslog_hostname_preset ${hostname}/" "$conf_file"
# Replace syslog_appname_preset line
sed -i "s/^.*syslog_appname_preset.*/ syslog_appname_preset ${serialnum}/" "$conf_file"
fi
fi
# Clear logs periodically
grep -q 'logrotate' /etc/crontabs/root || echo '*/15 * * * * /usr/sbin/logrotate /etc/logrotate.conf' >> /etc/crontabs/root
# Exit successfully
exit 0