diff --git a/install_pure-ftpd.sh b/install_pure-ftpd.sh index 4e84ed9..fb82e08 100755 --- a/install_pure-ftpd.sh +++ b/install_pure-ftpd.sh @@ -308,6 +308,62 @@ else echo_failed fi + +echononl " Renew logrotation file '/etc/logrotate.d/pure-ftpd-common'" +if [[ -f "/etc/logrotate.d/pure-ftpd-common" ]] ; then + mv "/etc/logrotate.d/pure-ftpd-common" "/root/etc_logrotate.d_pure-ftpd-common.ORIG" + + pure_ftpd_control="$(which pure-ftpd-control)" + if [[ -x "$pure_ftpd_control" ]] ; then + cat << EOF > /etc/logrotate.d/pure-ftpd-common +# +# logrotate configuration file for pure-ftpd debian packages +# +# Copyright 2003,2004 by Stefan Hornburg (Racke) +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, +# MA 02111-1307 USA. + +/var/log/pure-ftpd/ftp.log +/var/log/pure-ftpd/transfer.log { + weekly + missingok + rotate 7 + compress + delaycompress + sharedscripts + postrotate + /usr/sbin/pure-ftpd-control restart >/dev/null + endscript + notifempty +} +EOF + if [[ $? -eq 0 ]] ; then + echo_ok + else + echo_failed + fi + else + echo_skipped + warn "'pure-ftpd-control' not found" + fi +else + echo_failed + error "No logrotation configuration /etc/logrotate.d/pure-ftpd-common found!" +fi + echononl " Restart syslog daemon (rsyslog)" if $systemd_exists ; then systemctl restart rsyslog > /dev/null 2> $tmp_err_msg