cvs commit: src/usr.sbin/syslogd syslogd.c
Christian S.J. Peron
csjp at FreeBSD.org
Fri Mar 31 15:14:16 UTC 2006
Robert Watson wrote:
>
> On Fri, 31 Mar 2006, Peter Jeremy wrote:
>
>> On Thu, 2006-Mar-30 21:04:52 +0000, Christian S.J. Peron wrote:
>>
>>> This change allows syslogd to ignore ENOSPC space errors, so that
>>> when the
>>> filesystem is cleaned up, syslogd will automatically start logging
>>> again
>>> without requiring the reset. This makes syslogd(8) a bit more
>>> reliable.
>>
>>
>> My sole concern with this is that this means that syslogd will keep
>> trying to write to the full filesystem - and the kernel will log the
>> attempts to write to a full filesystem. Whilst there's rate limiting
>> in the kernel, this sort of feedback loop is undesirable.
>
>
> What I'd like to see is an argument to syslogd to specify a maximum
> full level for the target file system. Log data is valuable, but
> being able to write to /var/tmp/vi.recover is also important. syslogd
> -l 90% could specify that sylogd should not write log records, perhaps
> other than an "out of space record" to a log file on a file system
> with >=90% capacity. This prevents the kernel from spewing about
> being out of space also. The accounting code does exactly this, for
> identical reasons.
>
> Robert N M Watson
>
>
Although I agree this is a good idea, I think it would be more
appropriate to place these kinds of checks in newsyslog(8) so that other
programs logging can take advantage of this.
--
Christian S.J. Peron
csjp at FreeBSD.ORG
FreeBSD Committer
FreeBSD Security Team
More information about the cvs-src
mailing list