Home: dennou ruby home page
Remote-DCL
- A tool to execute DCL scripts at a remote server -
What's Remote-DCL
Remote-DCL is a Ruby script to execute a script at a remote server.
DCL calles in the script creates PNG images at the remote,
and send them to local and then display the images.
It avoids X connection between the local and the remote,
so could reduce execution time.
Requires
- At remote server
- Ruby
- Ruby libraries which are required in your script (including DCL)
- stdbuf command
- ssh server
- Xvfb
xvfb-run command (optional)
- At local
Install / Download
RubyGems
You can install with rubygems
# gem install remote-dcl
repository
You can get from the git repository
% git clone http://ruby.gfd-dennou.org/products/remote-dcl/remote-dcl.git
or the repository snapshot, remote-dcl-snapshot.tar.gz.
Documents
Usage
At remote server
If you do not use xvfb-run command,
you should lounch Xvfb server before execution of remote-dcl.
% Xvfb :99 -screen 0 640x480x8 -nolisten tcp
Note: xvfb-run command lounch Xvfb server internally, and the lounching is occuer at every execution of remote-dcl.
It takes some seconds, so lounching Xvfb server by your self reduces execution time of remote-dcl.
At local
% remote-dcl [--display=] [--dir=] [--user] [--password] [--remote] server_name host_name [args]
- server_name
server name at which the script is execued.
- script_name
script name which is executed at the remote server
- display (optional)
x server number of Xvfb (e.g. --display=:99).
If this is ommited, xvfb-run comand is used.
- dir (optional)
directory name of the remote server at which the script is executed.
If this is ommited, the script is executed at the home directory.
- user (optional)
user name of remote server for ssh connection.
User name can be specified by username@server_name format as server_name
- password (optional)
password of user for ssh connection
If this is ommited, password is asked in prompt.
- remote (optional)
If --remote option is set, the script should be at the remote server,
otherwise at local.
User Interface
Actions with key and mouse events are the followings:
- return key, space key, mouse click
go the next frame
- "s" key
skip wait and go the next frame automatically
- "q" key
quit