Esempio n. 1
0
    def disable(self):
        if not self.app.pargs.site_name:
            try:
                while not self.app.pargs.site_name:
                    self.app.pargs.site_name = (
                        input('Enter site name : ').strip())

            except IOError as e:
                Log.error(self, 'could not input site name')
        self.app.pargs.site_name = self.app.pargs.site_name.strip()
        (sss_domain, sss_www_domain) = ValidateDomain(self.app.pargs.site_name)
        # check if site exists
        if not check_domain_exists(self, sss_domain):
            Log.error(self, "site {0} does not exist".format(sss_domain))

        if os.path.isfile(
                '/etc/apache2/sites-available/{0}.conf'.format(sss_domain)):
            Log.info(self,
                     "Disable domain {0:10} \t".format(sss_domain),
                     end='')
            if not os.path.isfile(
                    '/etc/apache2/sites-enabled/{0}.conf'.format(sss_domain)):
                Log.info(self, "[" + Log.FAIL + "Failed" + Log.OKGREEN + "]")
                Log.info(self, "Site {0} already disabled".format(sss_domain))
            else:
                SSSFileUtils.remove_symlink(
                    self,
                    '/etc/apache2/sites-enabled/{0}.conf'.format(sss_domain))
                SSSGit.add(self, ["/etc/apache2"],
                           msg="Disabled {0} ".format(sss_domain))
                updateSiteInfo(self, sss_domain, enabled=False)
                Log.info(self, "[" + Log.ENDC + "OK" + Log.OKGREEN + "]")
                if not SSSService.reload_service(self, 'apache2'):
                    Log.error(
                        self, "service apache2 reload failed. "
                        "check issues with `apachectl configtest` command")
        else:
            Log.error(
                self,
                "Apache configuration file does not exist".format(sss_domain))
Esempio n. 2
0
    def disable(self):
        if not self.app.pargs.site_name:
            try:
                while not self.app.pargs.site_name:
                    self.app.pargs.site_name = (input('Enter site name : ')
                                                .strip())

            except IOError as e:
                Log.error(self, 'could not input site name')
        self.app.pargs.site_name = self.app.pargs.site_name.strip()
        (sss_domain, sss_www_domain) = ValidateDomain(self.app.pargs.site_name)
        # check if site exists
        if not check_domain_exists(self, sss_domain):
            Log.error(self, "site {0} does not exist".format(sss_domain))

        if os.path.isfile('/etc/apache2/sites-available/{0}.conf'
                          .format(sss_domain)):
            Log.info(self, "Disable domain {0:10} \t"
                     .format(sss_domain), end='')
            if not os.path.isfile('/etc/apache2/sites-enabled/{0}.conf'
                                  .format(sss_domain)):
                Log.info(self, "[" + Log.FAIL + "Failed" + Log.OKGREEN+"]")
                Log.info(self, "Site {0} already disabled".format(sss_domain))
            else:
                SSSFileUtils.remove_symlink(self,
                                           '/etc/apache2/sites-enabled/{0}.conf'
                                           .format(sss_domain))
                SSSGit.add(self, ["/etc/apache2"],
                          msg="Disabled {0} "
                          .format(sss_domain))
                updateSiteInfo(self, sss_domain, enabled=False)
                Log.info(self, "[" + Log.ENDC + "OK" + Log.OKGREEN + "]")
                if not SSSService.reload_service(self, 'apache2'):
                    Log.error(self, "service apache2 reload failed. "
                              "check issues with `apachectl configtest` command")
        else:
            Log.error(self, "Apache configuration file does not exist"
                      .format(sss_domain))