zope.event.subscribers.append(l) # use create, update, remove, move, extend, retract if len(sys.argv) != 2: mode = "update" else: mode = sys.argv[1] del sys.argv[1] f = GOsaObjectFactory() # print f.identifyObject(u"cn=Klaus Mustermann,ou=people,dc=gonicus,dc=de") if mode == "create": p = f.getObject("GenericUser", u"ou=people,dc=gonicus,dc=de", mode="create") if mode in ["update", "move", "remove"]: p = f.getObject("GenericUser", u"cn=Klaus Mustermann,ou=people,dc=gonicus,dc=de") if mode == "extend": p = f.getObject("PosixUser", u"cn=Klaus Mustermann,ou=people,dc=gonicus,dc=de", mode="extend") p.uidNumber = 4711 p.gidNumber = 4711 p.homeDirectory = "/home/cajus" p.commit() exit(0) if mode == "retract": p = f.getObject("PosixUser", u"cn=Klaus Mustermann,ou=people,dc=gonicus,dc=de") p.retract()
#!/usr/bin/env python # -*- coding: utf-8 -*- import time import datetime import sys import os import pprint from gosa.agent.objects import GOsaObjectFactory f = GOsaObjectFactory() p = f.getObject('SambaUser', u"cn=Playground Tester,ou=people,dc=gonicus,dc=de", mode="update") for prop in p.listProperties(): print "Attribute %s: %s" % (prop.ljust(40), getattr(p, prop)) #p.sambaLogonTime = datetime.datetime.today() #p.sambaPwdCanChange = datetime.datetime.today() #p.sambaKickoffTime = datetime.datetime.today() #p.sambaLogoffTime = datetime.datetime.today() #p.sambaPwdLastSet = datetime.datetime.today() #p.sambaBadPasswordTime = datetime.datetime.today() #p.sambaPwdMustChange = datetime.datetime.today() #p.sambaBadPasswordCount = 5 #p.displayName = "PeterPan" #p.passwordNotRequired = True p.serverTrustAccount = not p.serverTrustAccount p.sambaHomePath = r"\\hallo\welt" p.sambaHomeDrive = "D:" for entry in p.sambaLogonHours: