[SCM] Samba Shared Repository - branch v4-0-test updated - release-4-0-0alpha5-161-g7ac4241

Stefan Metzmacher metze at samba.org
Sat Jul 26 18:47:02 GMT 2008


The branch, v4-0-test has been updated
       via  7ac424137f62ceacf44e477f4e3805267013005b (commit)
       via  4fbe16deb0e06e145f643568a699b80b431d4f42 (commit)
      from  4d80dbfac27659046e0986a2af3d06999e2cb2f2 (commit)

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v4-0-test


- Log -----------------------------------------------------------------
commit 7ac424137f62ceacf44e477f4e3805267013005b
Author: Stefan Metzmacher <metze at samba.org>
Date:   Sat Jul 26 20:38:20 2008 +0200

    mamachinepw: add better error handling
    
    metze

commit 4fbe16deb0e06e145f643568a699b80b431d4f42
Author: Volker Lendecke <vl at samba.org>
Date:   Mon May 19 23:06:42 2008 +0200

    Add "mymachinepw" to fetch our machine password out of secrets.ldb

-----------------------------------------------------------------------

Summary of changes:
 source/scripting/bin/mymachinepw |   61 ++++++++++++++++++++++++++++++++++++++
 1 files changed, 61 insertions(+), 0 deletions(-)
 create mode 100755 source/scripting/bin/mymachinepw


Changeset truncated at 500 lines:

diff --git a/source/scripting/bin/mymachinepw b/source/scripting/bin/mymachinepw
new file mode 100755
index 0000000..49a4245
--- /dev/null
+++ b/source/scripting/bin/mymachinepw
@@ -0,0 +1,61 @@
+#!/usr/bin/env python
+
+# Unix SMB/CIFS implementation.
+# Copyright (C) Volker Lendecke 2008
+# Copyright (C) Stefan Metzmacher 2008
+#
+# Extract our own machine pw from secrets.ldb
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+#
+
+import samba.param as param, ldb, sys, getopt
+
+optlist, args = getopt.getopt(sys.argv[1:], "s:")
+
+conf = param.LoadParm()
+loaded = False
+
+for o, v in optlist:
+    if o == "-s":
+        if not conf.load(v):
+            print(v + " not found")
+            exit(1)
+        loaded = True
+
+if not loaded:
+    conf.load_default()
+
+path=conf.get("private dir") + "/secrets.ldb"
+netbios=conf.get("netbios name")
+
+secrets = ldb.Ldb()
+secrets.connect(path)
+
+search = "(&(objectclass=primaryDomain)(samaccountname=" + \
+	  netbios + "$))"
+
+msg = secrets.search(expression=search, attrs=['secret'])
+
+if not msg:
+    error =  "Error:\n"
+    error += "Password for host[" + netbios + "] not found in path[" + path + "].\n"
+    error += "You may want to pass the smb.conf location via the -s option."
+    print error
+    exit(1)
+
+password=msg[0]['secret'][0];
+
+print(password)
+exit(0)


-- 
Samba Shared Repository


More information about the samba-cvs mailing list