Following up to myself ... On Sun, Feb 20, 2011 at 09:06:04AM +0100, Florian Ernst wrote: > On Sat, Feb 19, 2011 at 10:46:27PM +0100, Michael Biebl wrote: > > Am 19.02.2011 13:14, schrieb Florian Ernst: > > > since updating to 5.7.3-1 rsyslog-mysql apparently fails to correctly > > > parse / escape some strings. > > > > Could you please post such example strings? > > The type of string that led me to noticing this bevavior was included in > my original report: the spamd line is the triggering line, the following > line is the rsyslog db error message. > So far this error only occured on my system with these spamd lines.
It turns out I was wrong with this assertion: zgrep -h -o 'work rsyslogd: db error.*' /var/log/syslog* | sed -e 's/at port \([0-9]\+\)/at port \$PORTNUM/' | sort | uniq -c | sort -n 1 work rsyslogd: db error (1064): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' no servers found in /var/run/dnsmasq/resolv.conf, will retry' at line 1 1 work rsyslogd: db error (1064): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' read /etc/hosts - 9 addresses' at line 1 1 work rsyslogd: db error (1064): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' spamd: clean message (-10.4/5.0) for fernst:1000 in 14.7 seconds, 9191 bytes.' at line 1 1 work rsyslogd: db error (1064): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' spamd: clean message (-8.1/5.0) for fernst:1000 in 14.4 seconds, 5841 bytes.' at line 1 1 work rsyslogd: db error (1064): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' spamd: clean message (-9.3/5.0) for fernst:1000 in 14.4 seconds, 6627 bytes.' at line 1 1 work rsyslogd: db error (1064): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' spamd: setuid to fernst succeeded' at line 1 342 work rsyslogd: db error (1064): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' spamd: connection from localhost [127.0.0.1] at port $PORTNUM' at line 1 Here the complete syslog entries for those non-"spamd: connection from localhost" lines: Feb 19 10:38:05 work spamd[27687]: spamd: setuid to fernst succeeded Feb 19 10:38:05 work rsyslogd: db error (1064): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' spamd: setuid to fernst succeeded' at line 1 Feb 19 19:13:34 work spamd[24151]: spamd: clean message (-9.3/5.0) for fernst:1000 in 14.4 seconds, 6627 bytes. Feb 19 19:13:34 work rsyslogd: db error (1064): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' spamd: clean message (-9.3/5.0) for fernst:1000 in 14.4 seconds, 6627 bytes.' at line 1 Feb 19 21:06:58 work spamd[27113]: spamd: clean message (-10.4/5.0) for fernst:1000 in 14.7 seconds, 9191 bytes. Feb 19 21:06:58 work rsyslogd: db error (1064): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' spamd: clean message (-10.4/5.0) for fernst:1000 in 14.7 seconds, 9191 bytes.' at line 1 Feb 19 21:40:01 work spamd[27113]: spamd: clean message (-8.1/5.0) for fernst:1000 in 14.4 seconds, 5841 bytes. Feb 19 21:40:01 work rsyslogd: db error (1064): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' spamd: clean message (-8.1/5.0) for fernst:1000 in 14.4 seconds, 5841 bytes.' at line 1 Feb 20 00:00:10 work dnsmasq[2563]: read /etc/hosts - 9 addressesFeb 20 00:00:10 work rsyslogd: db error (1064): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' read /etc/hosts - 9 addresses' at line 1 (yes, this is quoted as-is, i.e. without a newline between the two entries) Feb 20 05:00:04 work dnsmasq[2563]: no servers found in /var/run/dnsmasq/resolv.conf, will retryFeb 20 05:00:04 work rsyslogd: db error (1064): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' no servers found in /var/run/dnsmasq/resolv.conf, will retry' at line 1 (yes, this is quoted as-is, i.e. without a newline between the two entries) On further note, I now see empty lines in my syslog directly before or directly after these db error messages, and sometimes just at random places. Here a sample: [...] Feb 20 11:17:39 work spamd[30519]: spamd: connection from localhost [127.0.0.1] at port 47185 Feb 20 11:17:39 work spamd[30519]: spamd: setuid to fernst succeeded Feb 20 11:17:39 work rsyslogd: db error (1064): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' spamd: connection from localhost [127.0.0.1] at port 47185' at line 1 Feb 20 11:17:39 work spamd[30519]: spamd: processing message <4d60ea2b.5080...@hardwarefreak.com> aka <UMdmpD7noGO.A._ME.8oOYNB@liszt> for fernst:1000 Feb 20 11:17:53 work spamd[30519]: spamd: clean message (-7.5/5.0) for fernst:1000 in 13.9 seconds, 4845 bytes. Feb 20 11:17:53 work spamd[30519]: spamd: result: . -7 - AWL,BAYES_00,CRM114_PROB_GOOD,RCVD_IN_DNSWL_MED,T_RP_MATCHES_RCVD scantime=13.9,size=4845,user=fernst,uid=1000,required_score=5.0,rhost=localhost,raddr=127.0.0.1,rport=47185,mid=<4d60ea2b.5080...@hardwarefreak.com>,rmid=<UMdmpD7noGO.A._ME.8oOYNB@liszt>,bayes=0.000000,autolearn=ham Feb 20 11:17:53 work spamd[6310]: prefork: child states: II Feb 20 11:17:53 work fetchmail[2347]: reading message xxxx...@xxx.xxx.xxx:26 of 26 (4742 octets) flushed Feb 20 11:20:00 work puppet-master[10390]: Host is missing hostname and/or domain: fernst.no-ip.org [...] If I can provide any additional data to help track this down, please don't hesitate to ask. Cheers, Flo
signature.asc
Description: Digital signature