Ahhh I see. Thank you for your help!! This gives me much more to work with!
> On Oct 4, 2016, at 1:04 PM, Risto Vaarandi <risto.vaara...@gmail.com> wrote: > > hi, > the SECRC environment variable can only point to one file, and you > need to set this variable differently for each instance. For example: > > env SECRC=/etc/sec/secrc1 /usr/bin/sec --pid=/run/sec1.pid > --log=/var/log/sec1.log > env SECRC=/etc/sec/secrc2 /usr/bin/sec --pid=/run/sec2.pid > --log=/var/log/sec2.log > > In other words, the resource file is not designed as a mechanism for > starting multiple instances, but it rather provides options for one > specific instance. > > If you are using a Linux distribution with systemd, I would recommend > to use the Environment directive in sec service files (if I am not > mistaken, %I specifier can be used with Environment directive which > allows for having just one service file for multiple sec instances, > and set instance name based value for SECRC). > If you have systemd, there is also a relevant example in sec rule > repository: https://github.com/simple-evcorr/rulesets/blob/master/systemd.md > > kind regards, > risto > > > 2016-10-04 22:30 GMT+03:00 Yahoo <rahni.wal...@yahoo.com>: >> Hello Mr. Vaarandi, >> >> I though the SECRC variable only points to one location? We have this >> defined in /etc/sysconfig/sec: >> Export SECRC=/etc/sec/secrc >> >> Should I just be adding appending locations to the environment variable ie >> >> Export SECRC=$SECRC:/etc/sec/secrc:/etc/sec/secrc2 ...etc >> >> And if we did that, how would each instance of sec know which path to use >> for its resource file..? >> >> Thank you >> >> >>> On Oct 4, 2016, at 11:55 AM, Risto Vaarandi <risto.vaara...@gmail.com> >>> wrote: >>> >>> hi, >>> when a sec process reads its resource file, *all* options from the >>> resource file are appended to its command line options (comment lines >>> and whitespace lines are excluded from consideration). Therefore, when >>> you start several sec instances with the same resource file, each >>> instance has identical command line options (an excerpt from sec dump >>> file): >>> >>> Program information: >>> ============================================================ >>> Program version: SEC (Simple Event Correlator) 2.7.8 >>> Time of the start: Tue Oct 4 21:39:04 2016 >>> Time of the last configuration load: Tue Oct 4 21:39:04 2016 >>> Time of the dump: Tue Oct 4 21:39:39 2016 >>> Program resource file: /home/risto/secrc >>> Program options: -conf=/etc/sec/app1.sec -input=/var/log/app1.log >>> -conf=/etc/sec/app2.sec -input=/var/log/app2.log >>> -conf=/etc/sec/app3.sec -input=/var/log/app3.log >>> -conf=/etc/sec/app4.sec -input=/var/log/app4.log >>> -conf=/etc/sec/app5.sec -input=/var/log/app5.log >>> -conf=/etc/sec/app6.sec -input=/var/log/app6.log >>> >>> Environment: >>> ============================================================ >>> ... >>> SECRC=/home/risto/secrc >>> >>> >>> In order to address this problem, you need to set up a separate >>> resource file for each instance. >>> >>> Hope this helps, >>> risto >>> >>> >>> 2016-10-04 20:56 GMT+03:00 Yahoo <rahni.wal...@yahoo.com>: >>>> Hello, >>>> >>>> >>>> We have an issue where we are managing several monitors for several >>>> different log files; due to our setup, we need to utilize the resource file >>>> to be able to add the correct configurations i (we used to do this in >>>> /etc/sysconfig/sec with several sec_args[n]=<content> arguments, but we >>>> needed to use the resource file to automate our process) >>>> >>>> >>>> However, we are seeing a problem. >>>> >>>> We have pairs of inputs and config files listed in the resource file. For >>>> example: >>>> >>>> # App1 error monitoring >>>> >>>> -conf=/etc/sec/app1.sec >>>> -input=/var/log/app1.log >>>> >>>> # App2 error monitoring >>>> >>>> -conf=/etc/sec/app2.sec >>>> -input=/var/log/app2.log >>>> >>>> # App3 error monitoring >>>> >>>> -conf=/etc/sec/app3.sec >>>> -input=/var/log/app3.log >>>> >>>> # app4 error monitoring >>>> >>>> -conf=/etc/sec/app4.sec >>>> -input=/var/log/app4.log >>>> >>>> # app5 error monitoring >>>> >>>> -conf=/etc/sec/app5.sec >>>> -input=/var/log/app5.log >>>> >>>> # app6 error monitoring >>>> >>>> -conf=/etc/sec/app6.sec >>>> -input=/var/log/app6.log >>>> >>>> But when we start sec, we get some conf files using the wrong input, for >>>> instance, we get the -conf file for app1 utilizing the input for app2. >>>> >>>> How do we get around this? Is it something to do with the buffer >>>> options...? >>>> >>>> We just want each pair only to monitor the input file listed below it. >>>> >>>> >>>> Thank you >>>> >>>> >>>> ------------------------------------------------------------------------------ >>>> Check out the vibrant tech community on one of the world's most >>>> engaging tech sites, SlashDot.org! http://sdm.link/slashdot >>>> _______________________________________________ >>>> Simple-evcorr-users mailing list >>>> Simple-evcorr-users@lists.sourceforge.net >>>> https://lists.sourceforge.net/lists/listinfo/simple-evcorr-users >> ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, SlashDot.org! http://sdm.link/slashdot _______________________________________________ Simple-evcorr-users mailing list Simple-evcorr-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/simple-evcorr-users