The Ophidia Terminal is an advanced bash-like interpreter through which it is possible to submit arbitrary requests to an Ophidia Server.
A user can submit simple commands in an interactive and sequential manner as well as complex workflows, described by JSON files structured according to the Ophidia Workflow JSON Schema.
It provides the possibility to use environment variables and aliases, keyboard shortcuts, recursive history search, coloured outputs, implicit session management etc.
In order to compile and run the Ophidia Terminal, make sure you have the following packages (all available through CentOS official repositories and the epel repository) properly installed:
- jansson and jansson-devel
- graphviz and graphviz-devel
- gtk2 and gtk2-devel
- libxml2 and libxml2-devel
- libcurl and libcurl-devel
- openssl and openssl-devel
- readline and readline-devel
- libssh2 and libssh2-devel
- globus-common-devel (only for GSI support)
- globus-gsi-credential-devel (only for GSI support)
- globus-gsi-proxy-core-devel (only for GSI support)
- globus-gssapi-gsi-devel (only for GSI support)
- voms-devel (only for GSI support)
Note:
This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit.
If you are building from git, you also need automake, autoconf and libtool. To prepare the code for building run:
$ ./bootstrap
The source code has been packaged with GNU Autotools, so to install simply type:
$ ./configure --prefix=prefix
$ make
$ make install
Type:
$ ./configure --help
to see all available options.
If you want to use the program system-wide, remember to add its installation directory to your PATH.
Recall that the history file (.oph_term_history) and the XML folder used for autocompletion features (.oph_term_xml) will be located in your HOME.
$ oph_term -u username -p password -H server_address -P server_port
Type:
$ oph_term --help
to see all other available options.
Further information can be found at http://ophidia.cmcc.it/documentation/admin/.