Project

rosh

0.0
No commit activity in last 3 years
No release in over 3 years
It can automatically reconnect to the host with the remote GNU screen session.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 1.3
>= 0

Runtime

 Project Readme

Rosh

Rosh is roaming shell. It can automatically reconnect to the host with the remote GNU screen session.

Installation

Add this line to your application's Gemfile:

gem 'rosh'

And then execute:

$ bundle

Or install it yourself as:

$ gem install rosh

Usage

rosh [options] hostname [GNU_screen_session_name]

-a alive-interval   Set ssh option ServerAliveInterval. Default: 5
-e escape           Set the escape charactor of the outer screen session.
                    Default: "^t"
-I interval         Reconnection interval.

To detach the outer screen session,

^t d

To send the command to the inner screen session,

^a

Currently it is not configurable, but the source code is very simple to be customizable.

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request