mirror of
https://github.com/rootzoll/raspiblitz.git
synced 2025-03-01 00:59:23 +01:00
Edit Logrotate: Reduce Complexity & hard set 100M size limit (#4038)
* simplify logrotate and force hard size limit * default log rotation in build sd card & 100M limit * changing to size limit for tor logs * changing to size limit for CLN logs * force a log rotate on every boot
This commit is contained in:
parent
0d0e5581a5
commit
9bfc8237e0
5 changed files with 20 additions and 53 deletions
|
@ -491,55 +491,25 @@ fi
|
||||||
sed -i "s/^#SystemMaxUse=.*/SystemMaxUse=250M/g" /etc/systemd/journald.conf
|
sed -i "s/^#SystemMaxUse=.*/SystemMaxUse=250M/g" /etc/systemd/journald.conf
|
||||||
sed -i "s/^#SystemMaxFileSize=.*/SystemMaxFileSize=50M/g" /etc/systemd/journald.conf
|
sed -i "s/^#SystemMaxFileSize=.*/SystemMaxFileSize=50M/g" /etc/systemd/journald.conf
|
||||||
|
|
||||||
# change log rotates
|
## LOG ROTATION
|
||||||
# see https://github.com/rootzoll/raspiblitz/issues/394#issuecomment-471535483
|
|
||||||
|
# GLOBAL for all logs: /etc/logrotate.conf
|
||||||
|
echo "# Optimizing log files: rotate daily max 100M, keep 4 days & compress old"
|
||||||
|
sed -i "s/^weekly/daily size 100M/g" /etc/logrotate.conf
|
||||||
|
sed -i "s/^#compress/compress/g" /etc/logrotate.conf
|
||||||
|
|
||||||
|
# SPECIAL FOR SYSLOG: /etc/logrotate.d/rsyslog
|
||||||
|
# to test config run: sudo logrotate -v /etc/logrotate.d/rsyslog
|
||||||
|
rm /etc/logrotate.d/rsyslog 2>/dev/null
|
||||||
echo "
|
echo "
|
||||||
/var/log/syslog
|
/var/log/syslog
|
||||||
{
|
|
||||||
rotate 7
|
|
||||||
daily
|
|
||||||
missingok
|
|
||||||
notifempty
|
|
||||||
delaycompress
|
|
||||||
compress
|
|
||||||
postrotate
|
|
||||||
invoke-rc.d rsyslog rotate > /dev/null
|
|
||||||
endscript
|
|
||||||
}
|
|
||||||
|
|
||||||
/var/log/mail.info
|
/var/log/mail.info
|
||||||
/var/log/mail.warn
|
/var/log/mail.warn
|
||||||
/var/log/mail.err
|
/var/log/mail.err
|
||||||
/var/log/mail.log
|
/var/log/mail.log
|
||||||
/var/log/daemon.log
|
/var/log/daemon.log
|
||||||
{
|
|
||||||
rotate 4
|
|
||||||
size=100M
|
|
||||||
missingok
|
|
||||||
notifempty
|
|
||||||
compress
|
|
||||||
delaycompress
|
|
||||||
sharedscripts
|
|
||||||
postrotate
|
|
||||||
invoke-rc.d rsyslog rotate > /dev/null
|
|
||||||
endscript
|
|
||||||
}
|
|
||||||
|
|
||||||
/var/log/kern.log
|
/var/log/kern.log
|
||||||
/var/log/auth.log
|
/var/log/auth.log
|
||||||
{
|
|
||||||
rotate 4
|
|
||||||
size=100M
|
|
||||||
missingok
|
|
||||||
notifempty
|
|
||||||
compress
|
|
||||||
delaycompress
|
|
||||||
sharedscripts
|
|
||||||
postrotate
|
|
||||||
invoke-rc.d rsyslog rotate > /dev/null
|
|
||||||
endscript
|
|
||||||
}
|
|
||||||
|
|
||||||
/var/log/user.log
|
/var/log/user.log
|
||||||
/var/log/lpr.log
|
/var/log/lpr.log
|
||||||
/var/log/cron.log
|
/var/log/cron.log
|
||||||
|
@ -547,19 +517,19 @@ echo "
|
||||||
/var/log/messages
|
/var/log/messages
|
||||||
{
|
{
|
||||||
rotate 4
|
rotate 4
|
||||||
weekly
|
size 100M
|
||||||
missingok
|
missingok
|
||||||
notifempty
|
|
||||||
compress
|
compress
|
||||||
delaycompress
|
delaycompress
|
||||||
sharedscripts
|
sharedscripts
|
||||||
postrotate
|
postrotate
|
||||||
invoke-rc.d rsyslog rotate > /dev/null
|
service logrotate restart
|
||||||
endscript
|
endscript
|
||||||
}
|
}
|
||||||
" | tee ./rsyslog
|
" | tee ./rsyslog
|
||||||
mv ./rsyslog /etc/logrotate.d/rsyslog
|
mv ./rsyslog /etc/logrotate.d/rsyslog
|
||||||
chown root:root /etc/logrotate.d/rsyslog
|
chown root:root /etc/logrotate.d/rsyslog
|
||||||
|
service logrotate restart
|
||||||
service rsyslog restart
|
service rsyslog restart
|
||||||
|
|
||||||
echo -e "\n*** ADDING MAIN USER admin ***"
|
echo -e "\n*** ADDING MAIN USER admin ***"
|
||||||
|
|
|
@ -167,6 +167,9 @@ sleep 5
|
||||||
# CLEANING BOOT SYSTEM
|
# CLEANING BOOT SYSTEM
|
||||||
################################
|
################################
|
||||||
|
|
||||||
|
# force a rotation of every log on boot
|
||||||
|
logrotate -f /etc/logrotate.d/rsyslog
|
||||||
|
|
||||||
# Emergency cleaning logs when over 1GB (to prevent SD card filling up)
|
# Emergency cleaning logs when over 1GB (to prevent SD card filling up)
|
||||||
# see https://github.com/rootzoll/raspiblitz/issues/418#issuecomment-472180944
|
# see https://github.com/rootzoll/raspiblitz/issues/418#issuecomment-472180944
|
||||||
echo "*** Checking Log Size ***"
|
echo "*** Checking Log Size ***"
|
||||||
|
|
|
@ -52,12 +52,6 @@ echo "### BASIC SYSTEM SETTINGS ###" >> ${logFile}
|
||||||
echo "# Make sure the user bitcoin is in the debian-tor group"
|
echo "# Make sure the user bitcoin is in the debian-tor group"
|
||||||
usermod -a -G debian-tor bitcoin
|
usermod -a -G debian-tor bitcoin
|
||||||
|
|
||||||
echo "# Optimizing log files: rotate daily, keep 1 week & compress old days " >> ${logFile}
|
|
||||||
sed -i "s/^weekly/daily/g" /etc/logrotate.conf >> ${logFile} 2>&1
|
|
||||||
sed -i "s/^rotate 4/rotate 7/g" /etc/logrotate.conf >> ${logFile} 2>&1
|
|
||||||
sed -i "s/^#compress/compress/g" /etc/logrotate.conf >> ${logFile} 2>&1
|
|
||||||
systemctl restart logrotate
|
|
||||||
|
|
||||||
# make sure to have bitcoin core >=22 is backwards comp
|
# make sure to have bitcoin core >=22 is backwards comp
|
||||||
# see https://github.com/rootzoll/raspiblitz/issues/2546
|
# see https://github.com/rootzoll/raspiblitz/issues/2546
|
||||||
sed -i '/^deprecatedrpc=.*/d' /mnt/hdd/bitcoin/bitcoin.conf 2>/dev/null
|
sed -i '/^deprecatedrpc=.*/d' /mnt/hdd/bitcoin/bitcoin.conf 2>/dev/null
|
||||||
|
|
|
@ -322,8 +322,8 @@ always-use-proxy=true
|
||||||
echo "\
|
echo "\
|
||||||
/home/bitcoin/.lightning/${CLNETWORK}/cl.log
|
/home/bitcoin/.lightning/${CLNETWORK}/cl.log
|
||||||
{
|
{
|
||||||
rotate 5
|
rotate 4
|
||||||
daily
|
size 100M
|
||||||
copytruncate
|
copytruncate
|
||||||
missingok
|
missingok
|
||||||
olddir /home/bitcoin/.lightning/${CLNETWORK}/cl.log_old
|
olddir /home/bitcoin/.lightning/${CLNETWORK}/cl.log_old
|
||||||
|
|
|
@ -136,8 +136,8 @@ case "$1" in
|
||||||
# add logrotate config for modified Tor dir on ext. disk
|
# add logrotate config for modified Tor dir on ext. disk
|
||||||
sudo tee /etc/logrotate.d/raspiblitz-tor >/dev/null <<EOF
|
sudo tee /etc/logrotate.d/raspiblitz-tor >/dev/null <<EOF
|
||||||
/mnt/hdd/tor/*log {
|
/mnt/hdd/tor/*log {
|
||||||
daily
|
size 100M
|
||||||
rotate 5
|
rotate 4
|
||||||
compress
|
compress
|
||||||
delaycompress
|
delaycompress
|
||||||
missingok
|
missingok
|
||||||
|
|
Loading…
Add table
Reference in a new issue