Browse Source

Remove log2ram log on startup, add usage. (#9)

Remove log2ram log on startup.
tags/v1.0
Nick Daly 8 years ago
committed by azlux
parent
commit
6d57e5fcef
1 changed files with 16 additions and 5 deletions
  1. +16
    -5
      log2ram

+ 16
- 5
log2ram View File

@@ -1,15 +1,22 @@
#!/bin/sh

SIZE=40M
USE_RSYNC=false

# don't touch anything below here.

HDD_LOG=/var/log.hdd/
RAM_LOG=/var/log/
LOG2RAM_LOG="${HDD_LOG}log2ram.log"
SIZE=40M
USE_RSYNC=false
LOG_OUTPUT="tee -a $LOG2RAM_LOG"

syncToDisk () {
isSafe () {
[ -d $HDD_LOG ] || echo "ERROR: $HDD_LOG doesn't exist! Can't sync."
[ -d $HDD_LOG ] || exit 1
}

syncToDisk () {
isSafe

if [ "$USE_RSYNC" = true ]; then
rsync -aXWv --delete --exclude log2ram.log --links $RAM_LOG $HDD_LOG 2>&1 | $LOG_OUTPUT
@@ -19,8 +26,7 @@ syncToDisk () {
}

syncFromDisk () {
[ -d $HDD_LOG ] || echo "ERROR: $HDD_LOG doesn't exist! Can't sync."
[ -d $HDD_LOG ] || exit 1
isSafe

if [ "$USE_RSYNC" = true ]; then
rsync -aXWv --delete --exclude log2ram.log --links $HDD_LOG $RAM_LOG 2>&1 | $LOG_OUTPUT
@@ -33,6 +39,7 @@ syncFromDisk () {
case "$1" in
start)
[ -d $HDD_LOG ] || mkdir $HDD_LOG
rm $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
@@ -48,4 +55,8 @@ case "$1" in
write)
syncToDisk
;;
*)
echo "Usage: log2ram {start|stop|write}" >&2
exit 1
;;
esac

Loading…
Cancel
Save