if __name__ == '__main__':
import os, sys
args = [os.path.realpath(os.path.expanduser("/Users/Shared/Raft/raft")), "-f"] + sys.argv
os.execv(args[0], args)
"""
CheckLKDCUser
Contact: lha@apple.com
2009/11/08
"""
testDescription = "" testVersion = "1.0" testState = ProductionState testCustomDBSpec = {}
def runTest(params):
assert os.getuid() == 0, "not running test as root"
import Foundation
import tempfile
dict = Foundation.NSDictionary.dictionaryWithContentsOfFile_("/var/db/dslocal/nodes/Default/config/KerberosKDC.plist");
user = "kerberostest-user"
password = "foo"
lkdcrealm = dict.valueForKey_("realname")[0]
tmpfile = tempfile.mkstemp(prefix='/tmp/kerberos-tmp-password')
pwfile = tmpfile[1]
os.close(tmpfile[0])
F = open(pwfile, "w")
F.writelines(password)
F.close()
os.system("dscl /Local/Default delete /Users/" + user + ">/dev/null 2>&1")
os.system("dscl /Local/Default create /Users/" + user)
os.system("dscl /Local/Default passwd /Users/" + user + " " + password)
ret = os.system("/usr/bin/kinit --password=" + pwfile + " " + user + "@" + lkdcrealm)
os.unlink(pwfile)
ret2 = os.system("/usr/bin/kdestroy -p "+ user + "@" + lkdcrealm)
os.system("dscl /Local/Default delete /Users/" + user)
assert ret == 0, "kinit failed"
assert ret2 == 0, "kdestroy failed"
logPass()