Date: Sun, 09 Aug 2015 01:13:25 +0000 From: bugzilla-noreply@freebsd.org To: freebsd-bugs@FreeBSD.org Subject: [Bug 202190] newsyslog include processing tries to parse directories as files Message-ID: <bug-202190-8@https.bugs.freebsd.org/bugzilla/>
next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D202190 Bug ID: 202190 Summary: newsyslog include processing tries to parse directories as files Product: Base System Version: 10.2-STABLE Hardware: i386 OS: Any Status: New Severity: Affects Some People Priority: --- Component: bin Assignee: freebsd-bugs@FreeBSD.org Reporter: gshapiro@FreeBSD.org Created attachment 159681 --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=3D159681&action= =3Dedit newsyslog.c patch to skip directories for includes If a directory exists under /etc/newsyslog.conf.d/ or /usr/local/etc/newsyslog.conf.d/, newsyslog tries to parse the directory as= a file: # grep include /etc/newsyslog.conf # rotated, then the entry for that file should include the 'N' flag. <include> /etc/newsyslog.conf.d/* <include> /usr/local/etc/newsyslog.conf.d/* # ls -al /etc/newsyslog.conf.d/ total 10 drwxr-xr-x 3 root wheel 512 Aug 8 18:05 . drwxr-xr-x 25 root wheel 2560 Aug 8 10:42 .. drwxr-xr-x 2 root wheel 512 Aug 7 23:44 CVS -rw-r--r-- 1 root wheel 190 Aug 7 20:01 local.conf # /usr/sbin/newsyslog newsyslog: malformed line (missing fields): =EF=BF=BD=EF=BF=BD The attached patch skips directories when including files. If for some reason, this change isn't desirable, a workaround is to change = the default /etc/newsyslog.conf to only include configuration files instead of = all files by replacing: <include> /etc/newsyslog.conf.d/* <include> /usr/local/etc/newsyslog.conf.d/* with: <include> /etc/newsyslog.conf.d/*.conf <include> /usr/local/etc/newsyslog.conf.d/*.conf --=20 You are receiving this mail because: You are the assignee for the bug.=
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-202190-8>