web_logs: Use mktemp for tmpfile
This commit is contained in:
parent
1fdb448fc4
commit
5ec0221634
1 changed files with 8 additions and 7 deletions
|
@ -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
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue