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

