Exemple #1
0
    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
Exemple #2
0
    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'])
Exemple #3
0
 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'])
Exemple #4
0
 def check_moved(self, element):
     is_ok = True
     is_ok &= files.realpath('/var/www') == '/data/www'
     return is_ok