Xymon Mailing List Archive search

clientlaunch.cfg question

3 messages in this thread

list Bakkies Gatvol · Tue, 18 Feb 2014 13:10:13 -0500 ·
       The  command  is  defined  by  the  CMD keyword. This is the full command
       including any options you want to use for this task. This is required for
       all tasks.

When is says

including any options you want to use for this task.


what does it mean?

I was hoping I can pass in some arguments to my script, but it does not work.

So what would be an example of an option for this task?

Befuddled.

Bakkies
list Bakkies Gatvol · Tue, 18 Feb 2014 14:24:04 -0500 ·
Answering my own question.

I still don't know what the manpage means exactly, but I discovered complete by accident - 

 the values I specified at the end of the CMD line is loaded into the environment. 

I was trying to access $1 and $2 but instead got ASERV and TTOLIV (and BOGO) set in the environment.  I can work with that!  

here is what I have in clientlaunch.cfg 

[check_mpaths]
        ENVFILE $XYMONCLIENTHOME/etc/xymonclient.cfg
        CMD $XYMONCLIENTHOME/ext/check_mpaths TTOLIV=5 ASERV=60.75.1.171 BOGO=FOO
        LOGFILE $XYMONCLIENTHOME/logs/check_mpaths.log
        INTERVAL 5m
quoted from Bakkies Gatvol


From: user-66e2e196cd54@xymon.invalid
To: xymon at xymon.com
Date: Tue, 18 Feb 2014 13:10:13 -0500
Subject: [Xymon] clientlaunch.cfg question


       The  command  is  defined  by  the  CMD keyword. This is the full command
       including any options you want to use for this task. This is required for
       all tasks.

When is says

including any options you want to use for this task.


what does it mean?

I was hoping I can pass in some arguments to my script, but it does not work.

So what would be an example of an option for this task?

Befuddled.

Bakkies
list Japheth Cleaver · Tue, 18 Feb 2014 12:10:10 -0800 ·
The string in the CMD line is either executed directly (if it's a single
block), or sent off to the shell (if there are arguments).

In your case, a line of:
   CMD $XYMONCLIENTHOME/ext/check_mpaths --foo=bar --blah -v
 should do what's expected.


Although some shells might parse environment variables like that, I tend
to use the 'env' command when controlling something from the command line
like that:

   CMD env TTOLIV=5 ASERV=60.75.1.171 BOGO=FOO
$XYMONCLIENTHOME/ext/check_mpaths


HTH,

-jc
quoted from Bakkies Gatvol


On Tue, February 18, 2014 11:24 am, Bakkies Gatvol wrote:
Answering my own question.

I still don't know what the manpage means exactly, but I discovered
complete by accident -

 the values I specified at the end of the CMD line is loaded into the
environment.

I was trying to access $1 and $2 but instead got ASERV and TTOLIV (and
BOGO) set in the environment.  I can work with that!

here is what I have in clientlaunch.cfg

[check_mpaths]
        ENVFILE $XYMONCLIENTHOME/etc/xymonclient.cfg
        CMD $XYMONCLIENTHOME/ext/check_mpaths TTOLIV=5 ASERV=60.75.1.171
BOGO=FOO
        LOGFILE $XYMONCLIENTHOME/logs/check_mpaths.log
        INTERVAL 5m


From: user-66e2e196cd54@xymon.invalid
To: xymon at xymon.com
Date: Tue, 18 Feb 2014 13:10:13 -0500
Subject: [Xymon] clientlaunch.cfg question


       The  command  is  defined  by  the  CMD keyword. This is the full
command
       including any options you want to use for this task. This is
required for
       all tasks.

When is says

including any options you want to use for this task.


what does it mean?

I was hoping I can pass in some arguments to my script, but it does not
work.

So what would be an example of an option for this task?

Befuddled.

Bakkies