diff --git a/scripts/log2ram/log2ram b/scripts/log2ram/log2ram index 2f41a8f..c5c8196 100644 --- a/scripts/log2ram/log2ram +++ b/scripts/log2ram/log2ram @@ -7,16 +7,18 @@ SIZE=40M USE_RSYNC=false ENABLED=false +ME="${0##*/}" +DIRNAME="$(sed 's/2ram$//' <<<"${ME}")" -[ -f /etc/default/log2ram ] && . /etc/default/log2ram +[ -f /etc/default/${ME} ] && . /etc/default/${ME} [ "$ENABLED" != true ] && exit 0 # don't touch anything below here. -HDD_LOG=/var/log.hdd/ -RAM_LOG=/var/log/ -LOG2RAM_LOG="${HDD_LOG}log2ram.log" +HDD_LOG=/var/${DIRNAME}.hdd/ +RAM_LOG=/var/${DIRNAME}/ +LOG2RAM_LOG="${HDD_LOG}${ME}.log" LOG_OUTPUT="tee -a $LOG2RAM_LOG" isSafe () { @@ -28,7 +30,7 @@ syncToDisk () { isSafe if [ "$USE_RSYNC" = true ]; then - rsync -aXWv --delete --exclude log2ram.log --links $RAM_LOG $HDD_LOG 2>&1 | $LOG_OUTPUT + rsync -aXWv --delete --exclude ${ME}.log --links $RAM_LOG $HDD_LOG 2>&1 | $LOG_OUTPUT else cp -rfup $RAM_LOG -T $HDD_LOG 2>&1 | $LOG_OUTPUT fi @@ -38,7 +40,7 @@ syncFromDisk () { isSafe if [ "$USE_RSYNC" = true ]; then - rsync -aXWv --delete --exclude log2ram.log --links $HDD_LOG $RAM_LOG 2>&1 | $LOG_OUTPUT + rsync -aXWv --delete --exclude ${ME}.log --links $HDD_LOG $RAM_LOG 2>&1 | $LOG_OUTPUT else cp -rfup $HDD_LOG -T $RAM_LOG 2>&1 | $LOG_OUTPUT fi @@ -51,7 +53,7 @@ case "$1" in rm -f $LOG2RAM_LOG mount --bind $RAM_LOG $HDD_LOG mount --make-private $HDD_LOG - mount -t tmpfs -o nosuid,noexec,nodev,mode=0755,size=$SIZE log2ram $RAM_LOG + mount -t tmpfs -o nosuid,noexec,nodev,mode=0755,size=$SIZE ${ME} $RAM_LOG syncFromDisk ;; @@ -65,7 +67,7 @@ case "$1" in syncToDisk ;; *) - echo "Usage: log2ram {start|stop|write}" >&2 + echo "Usage: ${ME} {start|stop|write}" >&2 exit 1 ;; esac