[orbit-user] Help with saving a shell command output in database

Thierry Rakotoarivelo thierry.rakotoarivelo at nicta.com.au
Tue Aug 25 00:26:50 EDT 2009


Hi Shweta,

To get the parts of the output of 'iwlist' into the measurement 
database, you will indeed have to write an small application in C to 
wrap around this command, capture/parse its output and send the result 
to the measurement collection.

This is not a difficult task to do at all, in fact we do it already for 
some fields in the output of the 'wlanconfig' command. You can just 
cut-and-past this code and do the minor modification to support iwlist.

You can view that code at:

http://mytestbed.net/repositories/changes/oml/trunk/app/src/c/wlanconfig_oml.c

Remember that you will have to compile your new application against the 
oml library. This should be easy if you check out the oml source tree: 
http://mytestbed.net/repositories/changes/oml/trunk/

Also, you will have to call 'iwlist' through a prototype in your 
experiment, and not as a shell command as shown in the 
'how-to-run-a-shell-command' tutorial. Again this is easy to do, have a 
look at the example here:

Prototype definition:
http://mytestbed.net/repositories/entry/omf/branches/release-1.3/nodeHandler/src/repository/test/proto/probelink.rb

Application definition:
http://mytestbed.net/repositories/entry/omf/branches/release-1.3/nodeHandler/src/repository/test/app/wlanconfig_oml2.rb

Finally, you can find an example on its utilization here: 
http://mytestbed.net/wiki/omf/CaseStudy1
(note the experiment script 'connectivity-monitor.rb' )

Regards,
Thierry.

Shweta Sagari wrote:
> Hi,
>
> I am trying to run experiment to run a shell command on the nodes 
> which is described 
> on http://mytestbed.net/wiki/omf/How_to_run_a_shell_command_on_the_node(s) 
> <http://mytestbed.net/wiki/omf/How_to_run_a_shell_command_on_the_node%28s%29>. 
> After execution of experiment, output is displayed on command window 
> or it can be saved in separate text file.
>
> But I was wondering how to create a table in database directly which 
> collects all measurement points rather than saving output in text 
> file? Do I need to write whole application for this? I am particularly 
> interested to save output of 'iwlist scan' in table in database.
>
> I am fairly new to omf/oml so would really appreciate any help with this. 
>
>
> Regards,
> Shweta
>
>
> Shweta Sagari
> Graduate Student
> Electrical and Computer Engineering Dept.
> Rutgers University
>
>



More information about the orbit-user mailing list