From 2fd1ae8fbb63658b6e1ea778d59fc69f5fba8ee9 Mon Sep 17 00:00:00 2001 From: asamoukin Date: Thu, 13 Nov 2008 12:24:38 +0000 Subject: [PATCH] git-svn-id: http://svn.calculate.ru/calculate2/calculate-server/trunk@458 c91db197-33c1-4113-bf15-f8a5c547ca64 --- pym/cl_ldap.py | 32 ++++++++++++++++++++++++++++++-- scripts/cl-groupadd | 6 ++++++ scripts/cl-groupdel | 6 ++++++ scripts/cl-groupmod | 6 ++++++ 4 files changed, 48 insertions(+), 2 deletions(-) diff --git a/pym/cl_ldap.py b/pym/cl_ldap.py index 1cc63cb..767d2b9 100644 --- a/pym/cl_ldap.py +++ b/pym/cl_ldap.py @@ -3019,7 +3019,7 @@ in Unix service ...") %str(primaryMail)) else: self.printERROR(\ _("Must be added one or more alternative addresses")) - self.printWARNING("cl-useradd -e gst guest mail") + self.printWARNING("cl-useradd -e gst@calculate.org guest mail") return False if self.searchMailUserToName(userName): self.printERROR(_("User exists in Mail service")) @@ -5158,6 +5158,34 @@ class cl_ldap(shareLdap): 'helpChapter':_("Mail service options"), 'help':_("set alternate email addresses for the new mail group") }, + + {'progAccess':(0,), + 'shortOption':"f", + 'longOption':"force", + 'helpChapter':_("Samba service options"), + 'help':_("force exit with success status") + " " +\ + _("if the specified group already exists") + }, + {'progAccess':(0,), + 'shortOption':"g", + 'longOption':"gid", + 'optVal':"GID", + 'helpChapter':_("Samba service options"), + 'help':_("use GID for the new group") + }, + {'progAccess':(0,), + 'shortOption':"c", + 'longOption':"comment", + 'optVal':_("COMMENT"), + 'helpChapter':_("Samba service options"), + 'help':_("set the description field for the new group") + }, + {'progAccess':(0,), + 'shortOption':"p", + 'helpChapter':_("Samba service options"), + 'help':_("print the gidNumber to stdout") + }, + {'progAccess':(2,), 'shortOption':"a", 'longOption':"add", @@ -5619,7 +5647,7 @@ preferences and data (for users with uid<1000)") 'help':pcs(" unix", self.column_width, "unix " + servName, self.consolewidth-self.column_width) }, - {'progAccess':(3,4,5,6,7,), + {'progAccess':(0,1,2,3,4,5,6,7,), 'helpChapter':_("Services"), 'help':pcs(" samba", self.column_width, "samba " + servName, self.consolewidth-self.column_width) diff --git a/scripts/cl-groupadd b/scripts/cl-groupadd index 59f2924..82aa804 100644 --- a/scripts/cl-groupadd +++ b/scripts/cl-groupadd @@ -39,6 +39,12 @@ if __name__ == "__main__": if obj.addGroupUnixServer(optObj.params['group'], optObj.opt): flagError = False + elif optObj.params['service'] == "samba": + obj = cl_ldap.servUnix() + # Добавляем группу + if obj.addGroupUnixServer(optObj.params['group'], + optObj.opt): + flagError = False elif optObj.params['service'] == "mail": obj = cl_ldap.servMail() # Добавляем группу для сервиса Mail diff --git a/scripts/cl-groupdel b/scripts/cl-groupdel index 085e0a9..f145aef 100644 --- a/scripts/cl-groupdel +++ b/scripts/cl-groupdel @@ -38,6 +38,12 @@ if __name__ == "__main__": if obj.delGroupUnixServer(optObj.params['group'], optObj.opt): flagError = False + elif optObj.params['service'] == "samba": + obj = cl_ldap.servUnix() + # Добавляем группу + if obj.delGroupUnixServer(optObj.params['group'], + optObj.opt): + flagError = False elif optObj.params['service'] == "mail": obj = cl_ldap.servMail() # Добавляем группу diff --git a/scripts/cl-groupmod b/scripts/cl-groupmod index fd1b3f5..49c21e1 100644 --- a/scripts/cl-groupmod +++ b/scripts/cl-groupmod @@ -37,6 +37,12 @@ if __name__ == "__main__": if not obj.modGroupUnixServer(optObj.params['group'], optObj.opt): flagError = True + elif optObj.params['service'] == "samba": + obj = cl_ldap.servUnix() + # Добавляем группу + if not obj.modGroupUnixServer(optObj.params['group'], + optObj.opt): + flagError = True elif optObj.params['service'] == "mail": obj = cl_ldap.servMail() # Добавляем группу