/Script ODB tree

From MidasWiki
Revision as of 20:05, 25 November 2016 by Suz (talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search


Links

Purpose

The optional /Script ODB tree provides the user with a way to execute a script when a button on the mhttpd Status Page is clicked, including the capability of passing parameters from the ODB to the user-written script.


Creating the /Script tree

The /Script ODB tree is created by the user. This tree is optional, and the names of any keys in this tree are chosen by the user.


<script-name> key or subtree

Any key created in the /Script tree will appear as a script-button <script-name> on the default mhttpd Status Page.

Either
The key can contain the name and path of the script to be executed when the script-button is pressed, e.g.
     [local:midas:S]>ls /script
     Stop Now       odbedit -c 'stop now'
     Tune X40       /home/midas/perl/tunes.sh tune X40
In this case, two script-buttons would appear on the Status Page, i.e. Stop Now and Tune X40,


or
the key may be a subtree, in which case the first key in the subtree must contain the name and path of the script to be
executed. Any further keys in the subtree contain parameters (which may include links) to be passed as arguments to the script, e.g.
     [local:midas:S]>ls "/script/change mode"
     cmd                             /home/midas/online/perl/change_mode.pl
     include path                    /home/midas/online/perl
     experiment name -> /experiment/name
                                     test_exp
     select mode -> /experiment/edit on start/select mode                     
                                     1h
     mode file tag                   none
In this case, one script-button would be created, i.e. change mode. Pressing this button would result in the script "change_mode.pl" executed with the following key contents as parameters, equivalent to the command:
     /home/pol/online/perl/change_mode.pl  /home/pol/online/perl pol 1h mode