Status Update -- Python Management Framework for Samba

Amit Regmi amitregmi at neolinuxsolutions.com
Wed Aug 3 10:30:33 GMT 2005



more classes for the framework .

class UserPrivileges:

    def __init__(self, UserName):
    def SetUserRight(self, Right):
   

class UserAccount:

    def __init__(self, UserName):
    def SetPassword(self, UserPassword):
    def SetGroup(self, UserGroup):
    def SetUID(self , UID):
    def SetGID(self , GID):
    def SetUserSID(self, SID):
    def SetGroupSID(self, SID):

class AccountManager:

    def __init__(self, passwdPath , mksmbpasswdPath , smbpasswdPath):
    def AddUser(self, User):
    def RemoveUser(self, UserName):
    def EnableUser(self, UserName):
    def DisableUser(self, UserName):

    def AddUnixAccount(self , UserName , UserPassword):
    def DelUnixAccount(self, UserName):
    def CheckUnixUserExist(self , accountName):
    def ListUnixUserAccounts(self):

    def DelSambaAccount(self , SMBaccountID):
    def AddSambaAccount(self , UserName , UserPassword ):
    def ListSambaUserAccounts(self):
    def CheckSambaUserExist(self , accountName):
    def ChangeSMBpassword(self , UserName , Password ):
   

class GroupManager:
 
    def AddGroup
    def RemoveGroup
   
    def AddGroupMap
    def RemoveGroupMap
    def ModifyGroupMap

    def ModifyUserSID
    def ModifyGroupSID

    def AddUserToGroup
    def RemoveUserFromGroup
   

class ServerStatus:
    def Start(daemon)
    def Stop(daemon)
    def Restart(daemon)
    def StartAll()
    def StopAll()

==========================================================================

usage ...

u1= UserAccount("amit")
u1.SetPassword("pwd")
u1.SetUserSID("SID")


acc = AccountManager(passwdPath , mksmbpasswdPath , smbpasswdPath)
acc.AddUser(u1)

sambausers = acc.ListSambaUsers()
unixusers = acc.ListUnixUsers()

gr = GroupManager()
gr.AddGroup("group")
    RemoveGroup("rg")
   
    AddGroupMap( SID , "domain admins" ,  "unix" , "domain")
    RemoveGroupMap
    ModifyGroupMap

    def ModifyUserSID( user , SID )
    def ModifyGroupSID

    def AddUserToGroup(user, group)
    def RemoveUserFromGroup(user, group)



-- 
-Amit

<amit at samba dot org>
http://www.geocities.com/broamit
http://www.pythong.blog.com/
http://projects.samba.org/projects/samba3/pythong/

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)

iD8DBQBC3HHp/u1Xr7tKTYARAv6eAJoDpKVv45v/M7NSH+xekpX6jasBJACeLcB/
lSIVQ0AMXFQrKPLZFOd6Qno=
=Tltk
-----END PGP SIGNATURE-----




More information about the samba-technical mailing list