When I switched to double quotes I get the error in /var/log/syslog and 
no logs are collected?
I switched back to single quots and restart and no error but still no logs?

What else may I be doing wrong?

Thanks,
Ralph

[email protected] wrote:
> On Mon, 18 Jan 2010, Ralph Crongeyer wrote:
>
>   
>> 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
>>     
>
> you can't use single quotes, you must use double quotes (apparently the 
> config language uses single quotes for something else, I don't know what)
>
> I've tripped over this several times now.
>
> David Lang
>
>   
>> 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
>>>
>>>       
>>
>>     
> _______________________________________________
> 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

Reply via email to