diff --git a/README.md b/README.md index 4d5d7e1..2c9e3cd 100644 --- a/README.md +++ b/README.md @@ -66,12 +66,13 @@ You need to stop log2ram (`service log2ram stop`) and start the [install](#insta ## Customize #### variables : -In the file `/etc/log2ram.conf`, there are three variables: +In the file `/etc/log2ram.conf`, there are five variables: - `SIZE`: defines the size the log folder will reserve into the RAM (default is 40M). -- `MAIL`: Disables the error system mail if there is not enough place on RAM (if set to `false`) -- `PATH_DISK`: activate log2ram for other path than default one. Paths should be separated with a `;` -- `ZL2R`: Enable zram compatibility (`false` by default). Check the comment on the config file. See https://github.com/StuartIanNaylor/zram-swap-config to configure a zram space on your raspberry before enable this option. +- `USE_RSYNC`: (commented out by default = `true`) use `cp` instead of `rsync` (if set to `false`). +- `MAIL`: disables the error system mail if there is not enough place on RAM (if set to `false`). +- `PATH_DISK`: activate log2ram for other path than default one. Paths should be separated with a `;`. +- `ZL2R`: enable zram compatibility (`false` by default). Check the comment on the config file. See https://github.com/StuartIanNaylor/zram-swap-config to configure a zram space on your raspberry before enable this option. #### refresh time: By default Log2Ram writes to disk every day. If you think this is too much, you can run `systemctl edit log2ram-daily.timer` and add: diff --git a/log2ram b/log2ram index 2a2333c..026188b 100755 --- a/log2ram +++ b/log2ram @@ -7,7 +7,7 @@ if [ -z "$PATH_DISK" ]; then fi LOG_NAME='log2ram.log' - +NO_RSYNC=${USE_RSYNC#true} isSafe () { [ -d "$HDD_LOG" ] || echo "ERROR: $HDD_LOG/ doesn't exist! Can't sync." @@ -22,7 +22,7 @@ remountOriginal() { syncToDisk () { isSafe - if [ -x "$(command -v rsync)" ]; then + if [ -z "${NO_RSYNC}" -a -x "$(command -v rsync)" ]; then rsync -aXv --inplace --no-whole-file --delete-after "$RAM_LOG"/ "$HDD_LOG"/ 2>&1 | tee -a "$LOG2RAM_LOG" else cp -rfup "$RAM_LOG"/ -T "$HDD_LOG"/ 2>&1 | tee -a "$LOG2RAM_LOG" @@ -47,7 +47,7 @@ syncFromDisk () { exit 1 fi - if [ -x "$(command -v rsync)" ]; then + if [ -z "${NO_RSYNC}" -a -x "$(command -v rsync)" ]; then rsync -aXv --inplace --no-whole-file --delete-after "$HDD_LOG"/ "$RAM_LOG"/ 2>&1 | tee -a "$LOG2RAM_LOG" else cp -rfup "$HDD_LOG"/ -T "$RAM_LOG"/ 2>&1 | tee -a "$LOG2RAM_LOG" diff --git a/log2ram.conf b/log2ram.conf index 853f71a..8d7853a 100644 --- a/log2ram.conf +++ b/log2ram.conf @@ -7,6 +7,13 @@ # You will need to increase it if you have a server and a lot of log for example. SIZE=40M +# Select the log syncing method between the log directory on disk and in the RAM. +# The variable may be uncommented out, setting it to false, if "cp" is preferred over "rsync". +# Currently, this option needs to be unset or set to true for "rsync" to run, +# with "cp" available for fallback when "rsync" is missing. +# In all other cases, setting USE_RSYNC to anything other than true will default to "cp". +#USE_RSYNC=false + # If there are some errors with available RAM space, a system mail will be send # Change it to false and you will have only a log if there is no place on RAM anymore. MAIL=true