diff --git a/packages/bsp/common/etc/default/armbian-ramlog.dpkg-dist b/packages/bsp/common/etc/default/armbian-ramlog.dpkg-dist index 2a20bc58f2..627dc12da9 100644 --- a/packages/bsp/common/etc/default/armbian-ramlog.dpkg-dist +++ b/packages/bsp/common/etc/default/armbian-ramlog.dpkg-dist @@ -22,4 +22,7 @@ USE_RSYNC=true # likely a good idea. #XTRA_RSYNC_TO=(--delete) XTRA_RSYNC_FROM=() -XTRA_RSYNC_FROM=() + +# uncomment/change this if you want to move the long-term log storage +# e.g. to use NVMe. +#HDD_LOG=/mnt/nvme/log diff --git a/packages/bsp/common/usr/lib/armbian/armbian-ramlog b/packages/bsp/common/usr/lib/armbian/armbian-ramlog index d7d8f5f634..b9aab164ed 100755 --- a/packages/bsp/common/usr/lib/armbian/armbian-ramlog +++ b/packages/bsp/common/usr/lib/armbian/armbian-ramlog @@ -9,6 +9,7 @@ SIZE=50M USE_RSYNC=true ENABLED=false +HDD_LOG=/var/log.hdd [ -f /etc/default/armbian-ramlog ] && . /etc/default/armbian-ramlog @@ -16,7 +17,6 @@ ENABLED=false # Never touch anything below here. Only edit /etc/default/armbian-ramlog -HDD_LOG=/var/log.hdd RAM_LOG=/var/log LOG2RAM_LOG="${HDD_LOG}/armbian-ramlog.log" LOG_OUTPUT="tee -a $LOG2RAM_LOG" @@ -111,9 +111,11 @@ check_if_installed () { case "$1" in start) [ -d $HDD_LOG ] || mkdir -p $HDD_LOG - mount --bind $RAM_LOG $HDD_LOG - mount --make-private $HDD_LOG - + if [ "$HDD_LOG" == "/var/log.hdd" ]; then + mount --bind $RAM_LOG $HDD_LOG + mount --make-private $HDD_LOG + fi + # Check whether zram device is available or we need to use tmpfs LOG_TYPE="tmpfs" for rd in /dev/zram*; do @@ -139,13 +141,15 @@ case "$1" in stop) syncToDisk umount -l $RAM_LOG - umount -l $HDD_LOG + if [ "$HDD_LOG" == "/var/log.hdd" ]; then + umount -l $HDD_LOG + fi ;; write) syncToDisk ;; postrotate) - cd /var/log.hdd/ + cd $HDD_LOG find . -type f -print | grep -E -v "(\.gz|\.xz|\.[0-9]|armbian-ramlog)|\.journal" | while IFS= read -r file do dest="/var/log/$file"