1
0
mirror of https://github.com/azlux/log2ram.git synced 2023-10-10 13:37:24 +02:00

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

Remove log2ram log on startup.
This commit is contained in:
Nick Daly 2016-12-01 18:26:09 -06:00 committed by azlux
parent 0435ec3abb
commit 6d57e5fcef

21
log2ram
View File

@ -1,15 +1,22 @@
#!/bin/sh #!/bin/sh
SIZE=40M
USE_RSYNC=false
# 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." isSafe
[ -d $HDD_LOG ] || exit 1
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
@ -33,6 +39,7 @@ syncFromDisk () {
case "$1" in case "$1" in
start) start)
[ -d $HDD_LOG ] || mkdir $HDD_LOG [ -d $HDD_LOG ] || mkdir $HDD_LOG
rm $LOG2RAM_LOG
mount --bind $RAM_LOG $HDD_LOG mount --bind $RAM_LOG $HDD_LOG
mount --make-private $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 log2ram $RAM_LOG
@ -48,4 +55,8 @@ case "$1" in
write) write)
syncToDisk syncToDisk
;; ;;
*)
echo "Usage: log2ram {start|stop|write}" >&2
exit 1
;;
esac esac