add netconfig aspect to rpm
[raven.git] / tools / phonehome / runinitscript.py
1 import os, sys, time
2 import plcapilib
3
4 # Parse additional options
5 shortopts = "s:"
6 longopts = ["slicename="]
7 moreusage = """
8 usage: %s [OPTION]...
9
10 Shell options:
11         -s (--slicename) slicename      Slice name to reset
12 """ % sys.argv[0]
13
14 reset = False
15 startup = False
16 slicename = None
17 (plcapi, moreopts, argv) = plcapilib.plcapi(globals(), sys.argv, shortopts, longopts, moreusage)
18 for opt, optval in moreopts.iteritems():
19     if opt == "-s" or opt == "--slicename":
20         slicename = optval
21
22 if not slicename:
23     print "must use --slicename"
24     sys.exit(1)
25
26 INITSCRIPT_URL = "http://www.cs.arizona.edu/stork/downloads/initscript"
27 remoteCmd = 'wget ' + INITSCRIPT_URL + ' -O initscript; chmod +x ./initscript; sudo ./initscript'
28
29 slicenodes = SliceNodesList(slicename)
30 for node in slicenodes:
31    print "running initscript on " + node
32    #cmd = "ssh -q -o \"StrictHostKeyChecking no\" " + slicename + "@" + node + " \"sudo /etc/rc.vinit\"&"
33    cmd = 'ssh -q -o "StrictHostKeyChecking no" ' + slicename + '@' + node + ' "' + remoteCmd + '"&'
34    print "  " + cmd
35    os.system(cmd)
36    time.sleep(1)
37
38
39