kopia lustrzana https://github.com/weetmuts/wmbusmeters
41 wiersze
1.1 KiB
Bash
41 wiersze
1.1 KiB
Bash
|
#!/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
|