[Dnsmasq-discuss] Logrotate again
knud.skrald at guldberg.info
knud.skrald at guldberg.info
Wed Oct 28 06:51:16 GMT 2009
Strange... this night it made the log rotation just as expected !
I have not changed anything...!
I will keep it under observation...
Suggestion:
Could SIG's be written to the logfile ?
It would be nice in a case like this to see if the SIG is received by DNSMASQ
Knud
Citat af Tim Allingham <tim at theallinghams.com>:
> Have you tried restarting the service after the logrotate?
Yes then DNSMASQ use the new file instead the old handle
>
> It sounds like the file handle is being kept open by dnsmasq, rather
> then opened and closed per write.
>
Yes my conclussion was the same
>
> Restarting the service should kick it back onto writing into the new
> file, as the handle will be re-initiated. You can configure this as a
> post-rotate action in your logrotate conf.
Yes but so far I understand sigusr2 should actually close and reopen
the log file
>
> Cheers
>
> Tim
>
> -----Original Message-----
> From: knud.skrald at guldberg.info
> To: dnsmasq-discuss at lists.thekelleys.org.uk
> Subject: Re: [Dnsmasq-discuss] Logrotate again
> Date: Tue, 27 Oct 2009 18:41:30 +0100
>
>
> richardvoigt at gmail.com wrote:
>> On Tue, Oct 27, 2009 at 8:14 AM, <knud.skrald at guldberg.info> wrote:
>>> Hi
>>>
>>> I am new to this list...
>>>
>>> As <subj> says...I have a problem getting logrotate to work
>>> with the log file from dnsmasq.
>>> I have searched the earlierer postings
>>>
>>> Problem:
>>> When the logfile (dnsmasq) is rotated, dnsmasq log file is renamed to
>>> dnsmasq-date-xxx as usual logfiles.
>>> A new dnsmasq log file is created with size of zero bytes but it keeps
>>> to be of size zero and dnsmasq-date-xxx is kepp growing in size eg.
>>> dnsamsq is keep writing to this file instead of the newly created file.
>>>
>>> Sending "kill -s SIGUSR2 `cat /var/run/dnsmasq.pid`" from a command
>>> prompt makes dnsmasq to write to the "normal log file "dnsmasq"
>>
>> Command prompt of what user? Does it work as the logrotate user?
>
> root
> I have tried and another user ...non of the logrotate aktivities are
> then allowed
> I dont know which user the logrotate run under ..
>
>>
>>> to setup:
>>> fedora 11
>>> dnsmasq 2.46 from the fedora 11 packaged
>>>
>>> snip from logrotate.conf
>>> /var/log/dnsmasq {
>>> missingok
>>> daily
>>> rotate 3
>>> size 100k
>>> create 0640 nobody root
>>> postrotate
>>> kill -s USR2 `cat /var/run/dnsmasq.pid`
>>
>> I'd try the usual suspects, such as writing to syslog from the
>> postrotate step to make sure it's being executed and the pid is as
>> expected (the file might not be readable, etc).
>
> Hmmm....just tested from root user(again)...now it works as expected
> By setting the size to something small...and deleting the log file from
> today
>
> logrotate -f /etc/logrotate.conf
>
> I will wait and see this night what happend
>
>
>
> Knud
>
> _______________________________________________
> Dnsmasq-discuss mailing list
> Dnsmasq-discuss at lists.thekelleys.org.uk
> http://lists.thekelleys.org.uk/mailman/listinfo/dnsmasq-discuss
>
More information about the Dnsmasq-discuss
mailing list