Logrotate Question

Pat Riehecky prieheck at iwu.edu
Fri Jun 13 14:24:41 UTC 2008


On Fri, 2008-06-13 at 14:12 +0000, Ian Lists wrote:
> I am trying to have logroate archive logs into a dynamic directory structure.  I can 't seem to get the following logroate script to work and I don't know if it is really possible.  It does not seem that the "olddir" option supports variables?  Does anyone have any advice on how to get this completed.
> 
> This is the error I get.
> error: /etc/logrotate.d/test:6 bad olddir path "/opt/`date +%Y/%m/%d`"
> 
> ######################################################################
> /opt/netlogs/live/*.log {
>         daily
>         prerotate
>                 /bin/mkdir -p "/opt/`date +%Y/%m/%d`"
>         endscript
>         olddir "/opt/`date +%Y/%m/%d`"
>         sharedscripts
>         missingok
>         postrotate
>                  /bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
>                  /bin/kill -HUP `cat /var/run/rsyslogd.pid 2> /dev/null` 2> /dev/null || true
>         endscript
> }
> #########################################################################

I am not sure about logrotate's ability to shell out to run random
commands, but what you could do is write a shell script to build this
file with the values needed, cron it to run at say 11am, let logrotate
run and then nuke the file.  It is certainly a hack, but it would work.

Pat





More information about the redhat-list mailing list