Example #1
0
        return completed

    def is_member(self, args):
        completed = True
        args.remove('is_member')
        user = args[0]
        group = args[1]
        is_member = ldap.is_member_of(user, group,"")
        if is_member:
            L.info(t("The user %(user)s is member of %(group)s") % {'user':user,'group':group})
        else:
            L.info(t("The user %(user)s is NOT member of %(group)s") % {'user':user,'group':group})
            
        return completed

    def search(self, args):
        user_list = args
        user_list.remove('search')
        completed = True
        for user in user_list:
            exists = len(ldap.search(user)) != 0
            if exists:
                L.info(t("The user %s exists") % user)
            else:
                L.info(t("The user %s does not exists") % user)
            completed &= exists
        return completed


cmanager.register(LDAPCommand.NAME, LDAPCommand())
Example #2
0
    def init_help(self):
        help = AbstractCommand.init_help(self)
        help['command_detail'] = t("\n\nThe command %s allow to manage your mysql database.") % self.NAME
        help['param_detail'] = t("\n\treset_pass: will reset root password. WARNING: the database will be shutted down.")
        return help
    
    def do(self, args=[]):
        completed = AbstractCommand.do(self,args)
        if not completed and len(args) == 0:
            self.print_unsupported(args)
        if not completed:
                if 'reset_root_pass' in args:
                    completed = self.reset_pass(args)
                else:
                    self.print_unsupported(args)
        return completed

    def reset_pass(self, args):
        completed = False
        
        q = t("This command will reset mysql root password. The database WILL BE SHUTDOWN in the process. Do you want to continue?")
        if inputs.get_input_noyes(q):
            password = inputs.get_password(t("What is the new root password?"), validate=False)
            if password is not None:
                completed = mysql.reset_root_password(password)    
        return completed


cmanager.register(MySQLCommand.NAME, MySQLCommand())
Example #3
0
                    {
                        'command': "bash -c 'mysql -u %s -p%s %s < %s'" % (mysql_user, mysql_pass, mysql_schema, tmp_file),
                        'anonymous': "bash -c 'mysql -u %s -p%s %s < %s'"  % (mysql_user, "XXXXX", mysql_schema, tmp_file),
                    },
                ]

                completed, pinfo = core.exec_cmd_list(cmd_list)
                if not completed:
                    L.error(t("Failed to restore schema %s!") % mysql_schema)
                os.remove(tmp_file)

    def fix_config(self, overwrite=False):
        unix_group = self.conf.get('access','unix_group')
        ldap_group = self.conf.get('access','ldap_group')
        self.mkdir(overwrite)
        self.fix_vhost()
        self.create_access()
        if CONF_MAP('ldap','enabled') and self.conf.get('access','ldap_to_apply'):
            centrify.ldap_centrify_refresh(unix_group, ldap_group)
            self.fix_centrify_allow()
        self.fix_cron_acl()
        self.fix_auto_mount()
        self.fix_mysql()
        self.create_wordpress()
        apache.enable(self.get_safe_name(self.conf.get('main','site_name')))
        apache.graceful()
        self.try_acl_activation()


cmanager.register(SiteCommand.NAME, SiteCommand())
Example #4
0
        file_list = []
        if element["name"].find("*") != -1:
            file_list = files.ls(element["name"])
        else:
            file_list = [element["name"]]

        for f in file_list:
            if element["fix_func"]:
                element["fix_func"](element)
            if files.is_file(f):
                files.chmod(f, **element["perm"])

    def fix_package(self, element):
        if element["fix_func"]:
            element["fix_func"](element)
        else:
            cmd = "bash -c 'DEBIAN_FRONTEND=noninteractive apt-get install -y %s'" % element["name"]
            completed, pinfo = core.exec_cmd_list([cmd])
            if not completed:
                raise Exception(t("Error in installation!"), element["name"])

    def fix_prereq(self, element):
        if element["fix_func"]:
            element["fix_func"](element)
        else:
            element["obj"].do(args=["fix"])


cmanager.register(InstallCommand.NAME, InstallCommand())