From d97f808cb695886f1fefc6c58b2b955fc78302b9 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Wed, 15 Sep 2004 04:36:13 +0000 Subject: r2339: my first python commit! added command line options for binding string, domain, username and password (This used to be commit e94bec1079f266fdb869642eab24f542a81f8e5a) --- source4/scripting/swig/torture/samr.py | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/source4/scripting/swig/torture/samr.py b/source4/scripting/swig/torture/samr.py index ca9c7e9597..91b612dd72 100755 --- a/source4/scripting/swig/torture/samr.py +++ b/source4/scripting/swig/torture/samr.py @@ -1,6 +1,7 @@ #!/usr/bin/python import dcerpc +from optparse import OptionParser def test_Connect(handle): @@ -55,11 +56,34 @@ def test_Connect(handle): r['info']['info1']['unknown2'] = 0 result = dcerpc.samr_Connect5(pipe, r) - + + print result + +# parse command line +parser = OptionParser() +parser.add_option("-b", "--binding", action="store", type="string", dest="binding") +parser.add_option("-d", "--domain", action="store", type="string", dest="domain") +parser.add_option("-u", "--username", action="store", type="string", dest="username") +parser.add_option("-p", "--password", action="store", type="string", dest="password") + +(options, args) = parser.parse_args() + +if not options.binding: + parser.error('You must supply a binding string') + +if not options.username or not options.password or not options.domain: + parser.error('You must supply a domain, username and password') + + +binding=options.binding +domain=options.domain +username=options.username +password=options.password + # Connect to server -pipe = dcerpc.pipe_connect('ncacn_np:win2k3dc', +pipe = dcerpc.pipe_connect(binding, dcerpc.DCERPC_SAMR_UUID, dcerpc.DCERPC_SAMR_VERSION, - 'win2k3dom', 'administrator', 'penguin') + domain, username, password) test_Connect(pipe) -- cgit