Thanks David, Ok so now I'm trying this: $template DynMail,"/var/log/server-logs/mail/%HOSTNAME%.mail.log" if $fromhost-ip == '192.168.1.1' and $syslogfacility-text == 'mail' then ?DynMail
After a restart of rsyslog there are no errors in /var/log/syslog however no logs are being collected? Thanks for your help with this David. Ralph [email protected] wrote: > On Mon, 18 Jan 2010, Ralph Crongeyer wrote: > > >> Ok one more question. >> I have: >> $template DynMail,"/var/log/server-logs/mail/%HOSTNAME%.mail.log" >> mail.* -?DynMail >> >> Which logs all mail to the %HOSTNAME%.mail.log. >> >> My guess would be: >> $template DynMail,"/var/log/server-logs/mail/%HOSTNAME%.mail.log" >> mail.* :fromhost-ip,isequal,"192.168.1.1" -?DynMail >> >> But as Rainer explained these are both filters which won't work. >> >> So how do I use "fromhost-ip" to send only "mail.*" logs from a >> specified host IP to the "DynMail" template? >> > > you need to use the more powerful/complex > > if ((condition) and (condition)) action > > line format > > David Lang > > >> Thanks, >> Ralph >> >> Ralph Crongeyer wrote: >> >>> Oh, >>> I tried that but I had it on the same line. So that has to be on a >>> separate line? >>> >>> Thanks again for the explanation that really helps me understand how >>> it's working. >>> >>> Thanks again for all your help with this. >>> >>> Ralph >>> >>> [email protected] wrote: >>> >>> >>>> On Mon, 18 Jan 2010, Ralph Crongeyer wrote: >>>> >>>> >>>> >>>> >>>>> Hi Rainer, >>>>> Thanks for the explanation, that helps me understand how it's working. >>>>> >>>>> That works, the logs are going to the correct file, however they are >>>>> also being sent to /var/log/syslog? How can I make all the logs from my >>>>> host "192.168.1.1" go only to the "-?DynFwall" template file? >>>>> >>>>> >>>>> >>>> after you tell rsyslog to put the logs in that file, you then need to tell >>>> rsyslog to throw the log away. >>>> >>>> so you would do something like >>>> >>>> :fromhost-ip,isequal,"192.168.1.1" -?DynFwall >>>> & ~ >>>> >>>> which is logicly the same as >>>> >>>> :fromhost-ip,isequal,"192.168.1.1" -?DynFwall >>>> :fromhost-ip,isequal,"192.168.1.1" ~ >>>> >>>> David Lang >>>> >>>> >>>> >>>> >>>> >>>>> I would like to give feedback on the cookbook let me know how I can help. >>>>> >>>>> Thanks all, for your help with this. >>>>> Ralph >>>>> >>>>> Rainer Gerhards wrote: >>>>> >>>>> >>>>> >>>>>>> -----Original Message----- >>>>>>> From: [email protected] >>>>>>> [mailto:[email protected]] On Behalf Of Ralph >>>>>>> Crongeyer >>>>>>> Sent: Monday, January 18, 2010 4:37 PM >>>>>>> To: Philip M. Gollucci >>>>>>> Cc: rsyslog-users >>>>>>> Subject: Re: [rsyslog] fromhost-ip >>>>>>> >>>>>>> Hi Phillip, >>>>>>> Thanks for the response. >>>>>>> The %HOSTNAME% part works fine here if I do this: >>>>>>> $template DynFwall,"/var/log/server-logs/firewall/%HOSTNAME%.log" >>>>>>> *.* -?DynFwall >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>> Phillip suggested the rigth thing. >>>>>> >>>>>> >>>>>> >>>>>> >>>>>>> However if I try to filter by IP using the "fromhost-ip" like this: >>>>>>> *.* :fromhost-ip,isequal,"192.168.1.1" -?DynFwall >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>> The issue is that the config is wrong. "*.*" and ":fromhost..." are both >>>>>> filters. There can only be one filter in front of an action. As *.* >>>>>> maeans >>>>>> all messages, I assume ou actually wanted to do this: >>>>>> >>>>>> :fromhost-ip,isequal,"192.168.1.1" -?DynFwall >>>>>> >>>>>> Which filters alls messages based on fromhost-ip. >>>>>> >>>>>> The config format is clumpsy. I am currently talking with some folks at >>>>>> Adiscon, and we will probably create a cookbook-type doc that provides >>>>>> samples for some common scenarios. I guess that would be useful. Any >>>>>> feedback >>>>>> on that effort would be welcome. >>>>>> >>>>>> Rainer >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>>> It fails to capture logs in the DynFwall template file. >>>>>>> >>>>>>> I've tried to do this with the "fromhost" and the "fromhost-ip" and >>>>>>> neither seem to work? >>>>>>> >>>>>>> I want to have it so that a specific host IP uses a specific template. >>>>>>> >>>>>>> It looks like the fromhost and the fromhost-ip arn't working >>>>>>> at all? Or >>>>>>> my config is wrong. >>>>>>> >>>>>>> Dose anyone on the list have "fromhost-ip" working? >>>>>>> >>>>>>> Thanks, >>>>>>> Ralph >>>>>>> >>>>>>> Philip M. Gollucci wrote: >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>>> On 1/17/2010 5:50 PM, Ralph Crongeyer wrote: >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>>> # Firewall logs # >>>>>>>>> $template DynFwall,"/var/log/server-logs/firewall/%HOSTNAME%.log" >>>>>>>>> *.* :fromhost-ip, isequal, "192.168.1.1" -?DynFwall >>>>>>>>> >>>>>>>>> But I just getting this error in /var/log/syslog: >>>>>>>>> >>>>>>>>> Jan 17 16:49:47 log rsyslogd: [origin software="rsyslogd" >>>>>>>>> swVersion="4.4.2" x-pid="12540" >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>> x-info="http://www.rsyslog.com"] (re)start >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>>>> Jan 17 16:49:47 log rsyslogd: the last error occured in >>>>>>>>> /etc/rsyslog.d/remote-logs.conf, line 10 >>>>>>>>> Jan 17 16:49:47 log rsyslogd: warning: selector line >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>> without actions >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>>>> will be discarded >>>>>>>>> Jan 17 16:49:47 log rsyslogd: the last error occured in >>>>>>>>> /etc/rsyslog.conf, line 48 >>>>>>>>> Jan 17 16:49:47 log rsyslogd-2124: CONFIG ERROR: could not >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>> interpret >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>>>> master config file '/etc/rsyslog.conf'. [try >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>> http://www.rsyslog.com/e/2124 ] >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>>>> I'm trying to log all logs from my IPCop host to >>>>>>>>> "/var/log/server-logs/firewall/%HOSTNAME%.log" . >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>> I tried for 1.5 days to figure this out cutting and pasting examples >>>>>>>> left and right. Finally I came up with the following with >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> works well >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>>> for me, you should be able to tweak it slightly for yourself. >>>>>>>> >>>>>>>> >>>>>>>> $template by_prog,"/var/log/rws/%programname%.log" >>>>>>>> >>>>>>>> :programname, regex, "^pxy.*rc\." ?by_prog >>>>>>>> & :omrelp:cl.dca1.rws:2514 >>>>>>>> & ~ >>>>>>>> >>>>>>>> Just sub out %programname% for %HOSTNAME% >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> -- >>>>>>> Reminds me of my expedition into the wilds of Afghanistan. We >>>>>>> lost our >>>>>>> corkscrew and were compelled to live on food and water for >>>>>>> several days. - >>>>>>> WC Fields >>>>>>> >>>>>>> _______________________________________________ >>>>>>> rsyslog mailing list >>>>>>> http://lists.adiscon.net/mailman/listinfo/rsyslog >>>>>>> http://www.rsyslog.com >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>> _______________________________________________ >>>>>> rsyslog mailing list >>>>>> http://lists.adiscon.net/mailman/listinfo/rsyslog >>>>>> http://www.rsyslog.com >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>>> _______________________________________________ >>>> rsyslog mailing list >>>> http://lists.adiscon.net/mailman/listinfo/rsyslog >>>> http://www.rsyslog.com >>>> >>>> >>>> >>> >>> >> >> > _______________________________________________ > rsyslog mailing list > http://lists.adiscon.net/mailman/listinfo/rsyslog > http://www.rsyslog.com > -- Reminds me of my expedition into the wilds of Afghanistan. We lost our corkscrew and were compelled to live on food and water for several days. - WC Fields _______________________________________________ rsyslog mailing list http://lists.adiscon.net/mailman/listinfo/rsyslog http://www.rsyslog.com

