Пример #1
0

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()
Пример #2
0
#!/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: