Projects
Freevo Mankala MultiBoot MySSH TvTime

MySSH

This is a small wrapper I made for myself when I couldn't get the ECLiPt SSH Shell to do what I wanted. Basically the other application is great but since I couldn't figure out how to get it to basically run a program in an evironment with the keys and make a ssh tunnel for only how long i need it. Basically I want to run a mail retrieval with fetchmail through an ssh tunnel but not have to have the tunnel up all the time since I have a dialup. The app needs to be able to be on all the time since I use it to log into my network of machines.

The interface isn't pretty but it was my first attempt with Glade. The mail retrieval is done with a BASH shell script since I need to learn howto run it in a PERL thread someday. I also have a button for a local shell which you could run SSH enabled commands (like rsync'ing your website).

I use XML::Simple for a small config file. This is used for keeping a list of the computers you want to login into and what user to login as. Eventually I will add the terminal to use for the local shell feature, add the ability to specify keys for each login, and add a list of keys to be loaded at startup.

I packaged it as is, you can try it to see if it meets your needs. I actually would encourage you to try ECLiPt SSH Shell first and if it doesn't work for you try mine. Well without much further ado here is the tarball.

Installation instructions are to put the stuff in a .myssh directory in your $HOME directory. The MFR directory should be moved to a directory in your PERL include path. On my own system that is $HOME/lib/perl/.

Dependancies are the perl modules: XML::Simple, Gtk, Gnome, and Glade. All of these are available on CPAN.