add winpcap 4.0.2 from url http://www.winpcap.org/
[natblaster.git] / run.py
blobbf4d0d0ed9486245b413b87bf969b7459b5ddd4c
1 #!/usr/bin/python
3 import sys
4 import os
5 import string
7 # the basics of the command
8 basic_command = "sudo ./peer"
10 #semi-static values
11 helper_ip = "server.example.org"
12 peer_ip = "192.168.1.100"
13 buddy_ext_ip = "buddy.example.com"
14 buddy_int_ip = "192.168.1.99"
15 message = '"message from peer"'
16 random = ""
18 # "" means no device passed to peer, otherwise the named device is passed
19 device = ""
21 # dynamic values - set to defaults
22 peer_port = 4000
23 helper_port = 8000
24 buddy_int_port = 3000
26 # loop over all arguments and create the extraports peer-args
27 for i in range(1,len(sys.argv)) :
28 if (sys.argv[i][len(sys.argv[i])-1] == "p") :
29 peer_port = sys.argv[i][:len(sys.argv[i])-1]
30 if (sys.argv[i][len(sys.argv[i])-1] == "h") :
31 helper_port = sys.argv[i][:len(sys.argv[i])-1]
32 if (sys.argv[i][len(sys.argv[i])-1] == "b") :
33 buddy_int_port = sys.argv[i][:len(sys.argv[i])-1]
34 if (sys.argv[i][0] == "r") :
35 random = " --random"
37 # create the command
38 command = ""
39 command += basic_command
40 command += " --helper_ip " + helper_ip
41 command += " --helper_port " + str(helper_port)
42 command += " --local_ip " + peer_ip
43 command += " --local_port " + str(peer_port)
44 command += " --buddy_ext_ip " + buddy_ext_ip
45 command += " --buddy_int_ip " + buddy_int_ip
46 command += " --buddy_int_port " + str(buddy_int_port)
47 command += " --message " + message
48 command += random
49 if (device != "") :
50 command += " --device " + device
52 # print the command being executed, FYI
53 print "run.py executing sudo ./peer with the follow parameters:"
54 print " helper IP ................",helper_ip
55 print " helper port ..............",helper_port
56 print " peer IP ..................",peer_ip
57 print " peer port ................",peer_port
58 print " buddy external IP ........",buddy_ext_ip
59 print " buddy internal IP ........",buddy_int_ip
60 print " buddy internal port ......",buddy_int_port
61 if (device != "" ) :
62 print " device ...................",device
63 print " message ..................",message
64 if (random != "" ) :
65 print " random ................... yes"
66 else :
67 print " random ................... no"
69 # execute the command
70 #os.system(command)
71 os.system(command + " >& run.py.tmp")
72 fid = open("run.py.tmp","r")
73 print fid.read()
74 fid.close()