def check_mysql(self, element): is_ok = True is_ok &= files.contains('/etc/apparmor.d/usr.sbin.mysqld', '/data/mysql/') is_ok &= files.realpath('/var/lib/mysql/') == '/data/mysql' return is_ok
def fix_moved(self, element): if not files.realpath('/var/www') == '/data/www': cmd_list = [ "service apache2 stop", "mkdir -p /data", "mv /var/www/ /data/", "ln -s /data/www /var/www", "chown -h www-data:www-data /var/www", "service apache2 start", ] completed, pinfo = core.exec_cmd_list(cmd_list) if not completed: raise Exception(t("Error in installation!"), element['name'])
def move_mysql(self, element): if not files.contains('/etc/apparmor.d/usr.sbin.mysqld', '/data/mysql/'): files.replace_in('/etc/apparmor.d/usr.sbin.mysqld', '/var/lib/mysql/', '/data/mysql/') if not files.realpath('/var/lib/mysql/') == '/data/mysql': cmd_list = [ "/etc/init.d/mysql stop", "mv /var/lib/mysql/ /data/", "ln -s /data/mysql /var/lib/mysql", "chown -h mysql:mysql /var/lib/mysql", "service apparmor reload", "/etc/init.d/mysql start", ] completed, pinfo = core.exec_cmd_list(cmd_list) if not completed: raise Exception(t("Error in installation!"), element['name'])
def check_moved(self, element): is_ok = True is_ok &= files.realpath('/var/www') == '/data/www' return is_ok