Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/pi-hole/pi-hole.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Warner <me@adamwarner.co.uk>2022-07-10 11:52:55 +0300
committerAdam Warner <me@adamwarner.co.uk>2022-07-10 12:06:55 +0300
commitecfb96d339ba739b04f2cbe5e6fbb782b6776092 (patch)
tree3b32982f2a1280d304b17c9932f55c513b872dc3 /automated install/basic-install.sh
parente0baf4c7ecd8f3273c84fd8df4e461f50afd6374 (diff)
If old log paths exist in logrotate file, replace them with new ones
Signed-off-by: Adam Warner <me@adamwarner.co.uk>
Diffstat (limited to 'automated install/basic-install.sh')
-rwxr-xr-xautomated install/basic-install.sh26
1 files changed, 22 insertions, 4 deletions
diff --git a/automated install/basic-install.sh b/automated install/basic-install.sh
index 078307a6..22fe209a 100755
--- a/automated install/basic-install.sh
+++ b/automated install/basic-install.sh
@@ -1955,10 +1955,28 @@ installLogrotate() {
printf "\\n %b %s..." "${INFO}" "${str}"
if [[ -f ${target} ]]; then
- printf "\\n\\t%b Existing logrotate file found. No changes made.\\n" "${INFO}"
- # Return value isn't that important, using 2 to indicate that it's not a fatal error but
- # the function did not complete.
- return 2
+ local touched=0
+
+ if grep -q "/var/log/pihole.log" ${target}; then
+ sed -i 's/\/var\/log\/pihole.log/\/var\/log\/pihole\/pihole.log/g' ${target}
+ touched=1
+ fi
+
+ if grep -q "/var/log/pihole-FTL.log" ${target}; then
+ sed -i 's/\/var\/log\/pihole-FTL.log/\/var\/log\/pihole\/FTL.log/g' ${target}
+ touched=1
+ fi
+
+ if [ "${touched}" -eq "0" ]; then
+ printf "\\n\\t%b Existing logrotate file found. No changes made.\\n" "${INFO}"
+ # Return value isn't that important, using 2 to indicate that it's not a fatal error but
+ # the function did not complete.
+ return 2
+ else
+ printf "\\n\\t%b Old log file paths updated in existing logrotate file. \\n" "${INFO}"
+ return 3
+ fi
+
fi
# Copy the file over from the local repo
install -D -m 644 -T "${PI_HOLE_LOCAL_REPO}"/advanced/Templates/logrotate ${target}