@@ -1,15 +1,22 @@
#!/bin/sh
#!/bin/sh
SIZE=40M
USE_RSYNC=true
# don't touch anything below here.
HDD_LOG=/var/log.hdd/
HDD_LOG=/var/log.hdd/
RAM_LOG=/var/log/
RAM_LOG=/var/log/
LOG2RAM_LOG="${HDD_LOG}log2ram.log"
LOG2RAM_LOG="${HDD_LOG}log2ram.log"
SIZE=40M
USE_RSYNC=false
LOG_OUTPUT="tee -a $LOG2RAM_LOG"
LOG_OUTPUT="tee -a $LOG2RAM_LOG"
syncToDisk () {
isSafe () {
[ -d $HDD_LOG ] || echo "ERROR: $HDD_LOG doesn't exist! Can't sync."
[ -d $HDD_LOG ] || echo "ERROR: $HDD_LOG doesn't exist! Can't sync."
[ -d $HDD_LOG ] || exit 1
[ -d $HDD_LOG ] || exit 1
}
syncToDisk () {
isSafe
if [ "$USE_RSYNC" = true ]; then
if [ "$USE_RSYNC" = true ]; then
rsync -aXWv --delete --exclude log2ram.log --links $RAM_LOG $HDD_LOG 2>&1 | $LOG_OUTPUT
rsync -aXWv --delete --exclude log2ram.log --links $RAM_LOG $HDD_LOG 2>&1 | $LOG_OUTPUT
@@ -19,8 +26,7 @@ syncToDisk () {
}
}
syncFromDisk () {
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
if [ "$USE_RSYNC" = true ]; then
rsync -aXWv --delete --exclude log2ram.log --links $HDD_LOG $RAM_LOG 2>&1 | $LOG_OUTPUT
rsync -aXWv --delete --exclude log2ram.log --links $HDD_LOG $RAM_LOG 2>&1 | $LOG_OUTPUT
@@ -49,4 +55,8 @@ case "$1" in
write)
write)
syncToDisk
syncToDisk
;;
;;
*)
echo "Usage: log2ram {start|stop|write}" >&2
exit 1
;;
esac
esac