X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/fda7ee22b72154e9c8c04cb7ec3f3a08d119b50a..7d662601bf8912a1aae72e43ea7586bf06721690:/cookbooks/stats/files/default/repack-archived-logs diff --git a/cookbooks/stats/files/default/repack-archived-logs b/cookbooks/stats/files/default/repack-archived-logs deleted file mode 100644 index 3b407b066..000000000 --- a/cookbooks/stats/files/default/repack-archived-logs +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/bash -set -e -user=$(whoami) -if [ "$user" != "www-data" ]; - then - echo 'Error: run as www-data' - exit 1 - fi - -if [ -f /tmp/repack-archive-logs.lock ]; then - if [ "$(ps -p `cat /tmp/repack-archive-logs.lock` | wc -l)" -gt 1 ]; then - echo repack-archive-logs process is still running - exit 1 - else - # process not running, but lock file not deleted? - rm /tmp/repack-archive-logs.lock - fi -fi -echo $$ >/tmp/repack-archive-logs.lock - -function signalExitCaught() { - #Clean up in-process repack - if [ "${file}" ]; then - if [ -f "${file}" -a -f "${file%gz}xz" ]; then - echo cleaning up in-process repack ${file%gz}xz - rm ${file%gz}xz - fi - fi - exit 1 -} - -trap signalExitCaught INT QUIT TERM - -for file in $(find /store/logs/ -mtime +60 -type f -name '*.gz'); do - (gzip -dc "${file}" | xz -9e > "${file%gz}xz") && (touch --no-create --reference="${file}" "${file%gz}xz" && rm "${file}") || (rm "${file%gz}xz") -done - -rm /tmp/repack-archive-logs.lock -exit 0