diff options
author | Stefan Metzmacher <metze@samba.org> | 2008-07-26 20:38:20 +0200 |
---|---|---|
committer | Stefan Metzmacher <metze@samba.org> | 2008-07-26 20:45:47 +0200 |
commit | 934cfb98809ff0200170ab1fc206af1312226cb0 (patch) | |
tree | 57c06ada9800444a4739e700ae76daf1072b1e54 /source4/scripting/bin | |
parent | 998b0fef1199b3c24939878d202f5e4b71e5b742 (diff) | |
download | samba-934cfb98809ff0200170ab1fc206af1312226cb0.tar.gz samba-934cfb98809ff0200170ab1fc206af1312226cb0.tar.bz2 samba-934cfb98809ff0200170ab1fc206af1312226cb0.zip |
mamachinepw: add better error handling
metze
(This used to be commit 7ac424137f62ceacf44e477f4e3805267013005b)
Diffstat (limited to 'source4/scripting/bin')
-rwxr-xr-x | source4/scripting/bin/mymachinepw | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/source4/scripting/bin/mymachinepw b/source4/scripting/bin/mymachinepw index d489dc4693..49a4245a3a 100755 --- a/source4/scripting/bin/mymachinepw +++ b/source4/scripting/bin/mymachinepw @@ -2,6 +2,7 @@ # Unix SMB/CIFS implementation. # Copyright (C) Volker Lendecke 2008 +# Copyright (C) Stefan Metzmacher 2008 # # Extract our own machine pw from secrets.ldb # @@ -29,17 +30,32 @@ loaded = False for o, v in optlist: if o == "-s": if not conf.load(v): - raise(v + " not found") + 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(conf.get("private dir") + "/secrets.ldb") +secrets.connect(path) search = "(&(objectclass=primaryDomain)(samaccountname=" + \ - conf.get("netbios name") + "$))" + netbios + "$))" msg = secrets.search(expression=search, attrs=['secret']) -print(msg[0]['secret'][0]) + +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) |