Merge pull request #1174 from pi-hole/tweak/logrotate_insecure_directory

Improve logrotate support
This commit is contained in:
Dan Schaper 2017-01-27 11:18:06 -08:00 committed by GitHub
commit be5fa22b6f
3 changed files with 22 additions and 2 deletions

View file

@ -13,7 +13,7 @@
echo -n "::: Flushing /var/log/pihole.log ..."
# Test if logrotate is available on this system
if command -v /usr/sbin/logrotate &> /dev/null; then
/usr/sbin/logrotate --force /etc/.pihole/advanced/logrotate
/usr/sbin/logrotate --force /etc/pihole/logrotate
else
echo " " > /var/log/pihole.log
fi

View file

@ -26,4 +26,4 @@
# The flush script will use logrotate if available
00 00 * * * root PATH="$PATH:/usr/local/bin/" pihole flush
@reboot root /usr/sbin/logrotate /etc/.pihole/advanced/logrotate
@reboot root /usr/sbin/logrotate /etc/pihole/logrotate

View file

@ -934,6 +934,24 @@ finalExports() {
fi
}
installLogrotate() {
# Install the logrotate script
echo ":::"
echo -n "::: Installing latest logrotate script..."
cp /etc/.pihole/advanced/logrotate /etc/pihole/logrotate
# Different operating systems have different user / group
# settings for logrotate that makes it impossible to create
# a static logrotate file that will work with e.g.
# Rasbian and Ubuntu at the same time. Hence, we have to
# customize the logrotate script here in order to reflect
# the local properties of the /var/log directory
logusergroup="$(stat -c '%U %G' /var/log)"
if [[ ! -z $logusergroup ]]; then
echo "su ${logusergroup}" >> /etc/pihole/logrotate
fi
echo " done!"
}
installPihole() {
# Install base files and web interface
create_pihole_user
@ -953,6 +971,7 @@ installPihole() {
CreateLogFile
installPiholeWeb
installCron
installLogrotate
configureFirewall
finalExports
runGravity
@ -983,6 +1002,7 @@ updatePihole() {
CreateLogFile
installPiholeWeb
installCron
installLogrotate
finalExports #re-export setupVars.conf to account for any new vars added in new versions
runGravity
}