wmbusmeters/scripts/prepare_logfiles.sh

41 wiersze
1.1 KiB
Bash
Czysty Zwykły widok Historia

2021-06-26 15:49:21 +00:00
#!/bin/sh
####################################################################
##
## Prepare for /var/log/wmbusmeters and /var/log/wmbusmeters/meter_readings
##
if [ ! -d "$ROOT"/var/log/wmbusmeters/meter_readings ]
then
# Create the log directories
mkdir -p "$ROOT"/var/log/wmbusmeters/meter_readings
chown -R wmbusmeters:wmbusmeters "$ROOT"/var/log/wmbusmeters
echo "log: created $ROOT/var/log/wmbusmeters/meter_readings"
else
echo "log: $ROOT/var/log/wmbusmeters/meter_readings unchanged"
fi
####################################################################
##
## Install /etc/logrotate.d/wmbusmeters
##
if [ ! -f "$ROOT"/etc/logrotate.d/wmbusmeters ]
then
mkdir -p "$ROOT"/etc/logrotate.d
# Create logrotate file
cat <<EOF > "$ROOT"/etc/logrotate.d/wmbusmeters
/var/log/wmbusmeters/*.log {
rotate 12
weekly
compress
missingok
postrotate
/bin/kill -HUP `cat /run/wmbusmeters/wmbusmeters.pid 2> /dev/null` 2> /dev/null || true
endscript
EOF
echo "logrotate: created $ROOT/etc/logrotate.d/wmbusmeters"
else
echo "conf file: $ROOT/etc/logrotate.d/wmbusmeters unchanged"
fi