#! /usr/bin/env python PORTS = {'wyvern': 8005, 'cobra': 8005, 'tannit': 8059, } HOSTS = {'wyvern': 'wyvern.cs.uni-duesseldorf.de', 'cobra': 'cobra.cs.uni-duesseldorf.de', 'tannit': '83.140.78.199', 's-tannit': '83.140.78.199', } DELAYS = {'tuatara': 25, 'bigdog-vm1': 25, 'bigdog-vm2': 25, 'bigdog6': 25, 'minime': 25, 's-tannit': 25, 'mvt': 25, } FORWARDS = {'bigdog2': 19150, } import sys, os hostname = sys.argv[1] if hostname in DELAYS: import random port = random.randrange(9000, 10000) hostname = HOSTS.get(hostname, hostname) err = os.system('python /home/arigo/svn/arigo/hack/misc/minikrelld.py ' ':%d %s %d' % (port, hostname, DELAYS[sys.argv[1]])) if err: print '*** error code %s ***' % (err,) sys.exit(1) hostname = 'localhost' elif hostname in FORWARDS: import random port = random.randrange(9000, 10000) os.system('ssh -L%d:127.0.0.1:%d -f %s sleep 300' % (port, FORWARDS[hostname], hostname)) hostname = 'localhost' else: port = PORTS.get(hostname, 19150) hostname = HOSTS.get(hostname, hostname) os.system('gkrellm2 -s %(hostname)s --port %(port)d &' % globals())