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