#!/usr/bin/python # # Arnaud Gomes 2011 # # MyRSA -- my root shell access import Tkinter import socket import os class myrsa(Tkinter.Tk): def __init__(self, parent): Tkinter.Tk.__init__(self, parent) self.parent = parent self.initialize() def initialize(self): self.grid() self._legende = Tkinter.StringVar() self._legende.set("ssh root@") label = Tkinter.Label(self, textvariable=self._legende, anchor='w', fg='white', bg='blue') label.grid(column=0, row=0,sticky='EW') self._host = Tkinter.StringVar() self.entry = Tkinter.Entry(self, textvariable=self._host) self.entry.grid(column=1, row=0, sticky='EW') self.entry.bind('', self.OnPressEnter) self.grid_columnconfigure(0,weight=1) self.resizable(True,False) self.update() self.geometry(self.geometry()) self.entry.focus_set() def OnPressEnter(self, event): os.execl('/usr/bin/xterm', 'xterm', '-class', 'MYRSA', '-title', "root@%s" % self._host.get(), '-e', 'ssh', '-Y', "root@%s" % self._host.get()) if __name__ == "__main__": app = myrsa(None) app.title("myrsa@%s" % socket.gethostbyaddr(socket.gethostname())[0]) app.mainloop()