Hi all, I have a setup where a linux box receives syslogs from multiple
sources, filters them and then forwards the resulting lines to a remote
storage
Everything works works as intended, I' just trying to make easier to add new
sources and new filters to the occasional sysadmin
E.g, I have a lot of ruleset similar to :

ruleset( name="rs__windows_event_log_as_syslog__filterByAdmin" ) {
        if ( $msg contains [ "admname1" , "admname2"  .... , "Administrator" ] )
then { call sendToLogserver }
        stop
}

As you ca see, the list of people to filter is hardcoded in the config
files.

My idea is :

set $.admin = ["this","that" ..... ]
ruleset( name="rs__windows_event_log_as_syslog__filterByAdmin" ) {
        if ( $msg contains $.admin ) then { call sendToLogserver }
        stop
}

but doen't seem to work ( obviously i'll move the variable definition in a
file by itself, or/and with other similar definitions )

syslogd -N1 is happy but it seem like the "value" ( right of comparison )
can only be a string between two " .
Is it right ? Is there a way to accomplish this ( parametrize the omparison
with dnamic variables ) ?

Thanks ( and sorry for bad english )

Arcre








--
Sent from: http://rsyslog-users.1305293.n2.nabble.com/
_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com/professional-services/
What's up with rsyslog? Follow https://twitter.com/rgerhards
NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of 
sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T LIKE 
THAT.

Reply via email to