s4-python: added --realm option to python scripts
authorAndrew Tridgell <tridge@samba.org>
Wed, 21 Apr 2010 02:01:47 +0000 (12:01 +1000)
committerAndrew Tridgell <tridge@samba.org>
Wed, 21 Apr 2010 03:35:56 +0000 (13:35 +1000)
this is needed for net vampire

Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>

source4/scripting/python/samba/getopt.py

index 6a7e099395acfcd148e00ac3bdca9bbb2e4c466b..a9196b48f9fd38ec2efbc76bfd5ec749ca4008b1 100644 (file)
@@ -19,7 +19,7 @@
 
 """Support for parsing Samba-related command-line options."""
 
-import optparse
+import optparse, os
 from credentials import Credentials, DONT_USE_KERBEROS, MUST_USE_KERBEROS
 from hostconfig import Hostconfig
 import samba
@@ -40,6 +40,9 @@ class SambaOptions(optparse.OptionGroup):
         self.add_option("--option", action="callback",
                         type=str, metavar="OPTION", help="set smb.conf option from command line",
                         callback=self._set_option)
+        self.add_option("--realm", action="callback",
+                        type=str, metavar="REALM", help="set the realm name",
+                        callback=self._set_realm)
         self._configfile = None
         self._lp = param.LoadParm()
 
@@ -53,6 +56,9 @@ class SambaOptions(optparse.OptionGroup):
     def _set_debuglevel(self, option, opt_str, arg, parser):
         self._lp.set('debug level', str(arg))
 
+    def _set_realm(self, option, opt_str, arg, parser):
+        self._lp.set('realm', arg)
+
     def _set_option(self, option, opt_str, arg, parser):
         if arg.find('=') == -1:
             print("--option takes a 'a=b' argument")