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())
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())
{ '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())
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())