web_logs: Use mktemp for tmpfile

This commit is contained in:
Timo Makinen 2025-05-27 16:31:01 +00:00
parent 1fdb448fc4
commit 5ec0221634

View file

@ -24,15 +24,16 @@ get_vhosts | while read -r vhost ; do
[ -d "$destdir" ] || mkdir "$destdir" [ -d "$destdir" ] || mkdir "$destdir"
for i in $(seq 0 7); do for i in $(seq 0 7); do
isodate="$(print_date $i)" isodate="$(print_date $i)"
outfile="${destdir}/access.log.${isodate}" tmpfile="$(mktemp -p "$destdir")"
trap 'rm -f "$tmpfile"' EXIT
combine-logs -d "$isodate" \ combine-logs -d "$isodate" \
/srv/weblog/*/"${vhost}".access.log* > "${outfile}.tmp" /srv/weblog/*/"${vhost}".access.log* | xz -6 > "$tmpfile"
if [ -s "${outfile}.tmp" ]; then if [ "$(xzcat "$tmpfile" | cut -c 1)" = "" ]; then
mv "${outfile}.tmp" "$outfile" rm -f "$tmpfile"
xz -6 "$outfile"
else
rm -f "${outfile}.tmp"
break break
else
chmod 0640 "$tmpfile"
mv "$tmpfile" "${destdir}/access.log.${isodate}.xz"
fi fi
done done
done done