Last active
          June 6, 2019 09:21 
        
      - 
      
- 
        Save tpokorra/5a6ceb85d0bbca10e03e290b9fb8b772 to your computer and use it in GitHub Desktop. 
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
  | import pykolab | |
| from pykolab.translate import _ | |
| from pykolab import utils | |
| log = pykolab.getLogger('pykolab.cli') | |
| conf = pykolab.getConf() | |
| def run(): | |
| from pykolab import wap_client | |
| wap_client.authenticate() | |
| try: | |
| domain = conf.cli_args.pop(0) | |
| except IndexError, errmsg: | |
| domain = utils.ask_question(_("Domain name, eg. example.org")) | |
| try: | |
| preferredlanguage = conf.cli_args.pop(0) | |
| except IndexError, errmsg: | |
| preferredlanguage = utils.ask_question(_("Preferred language in the Kolab webadmin, eg. de_DE")) | |
| try: | |
| sn = conf.cli_args.pop(0) | |
| except IndexError, errmsg: | |
| sn = utils.ask_question(_("Surname of the new user")) | |
| try: | |
| givenname = conf.cli_args.pop(0) | |
| except IndexError, errmsg: | |
| givenname = utils.ask_question(_("Firstname of the new user")) | |
| try: | |
| password = conf.cli_args.pop(0) | |
| except IndexError, errmsg: | |
| password = utils.ask_question(_("Password of the new user")) | |
| domain_dn='dc='+',dc='.join(domain.split('.')) | |
| newuser={'type_id': '1', | |
| 'object_type': 'user', | |
| 'objectclass': [u'inetorgperson', | |
| u'kolabinetorgperson', | |
| u'mailrecipient', | |
| u'organizationalperson', | |
| u'person', | |
| u'top'], | |
| 'preferredlanguage': preferredlanguage, | |
| 'sn': sn, | |
| 'givenname': givenname, | |
| 'ou': u'ou=people,'+domain_dn, | |
| 'userpassword': password, | |
| } | |
| # to avoid aliases to be created from the primary domain | |
| wap_client.system_select_domain(domain) | |
| wap_client.user_add(newuser) | |
| run() | 
  
    Sign up for free
    to join this conversation on GitHub.
    Already have an account?
    Sign in to comment
  
            
Hot to delete command line