Example #1
0
function EasySCP_MTA_configuration_files()
{
    if (DaemonConfig::$cfg->{'MTA_SSL_STATUS'} == '1') {
        // Generate SSL Certificate
        switch (DaemonConfig::$cfg->{'DistName'}) {
            case 'Debian':
                if (file_exists("/etc/ssl/certs/ssl-cert-snakeoil.pem")) {
                    exec(DaemonConfig::$cmd->{'CMD_RM'} . ' /etc/ssl/certs/ssl-cert-snakeoil.pem', $result, $error);
                }
                if (file_exists("/etc/ssl/private/ssl-cert-snakeoil.key")) {
                    exec(DaemonConfig::$cmd->{'CMD_RM'} . ' /etc/ssl/private/ssl-cert-snakeoil.key', $result, $error);
                }
                exec('make-ssl-cert generate-default-snakeoil', $result, $error);
                break;
            default:
        }
    }
    $SaveMTAConfig = DaemonConfigMail::SaveMTAConfig();
    if ($SaveMTAConfig !== true) {
        return $SaveMTAConfig;
    }
    return 'Ok';
}
Example #2
0
 /**
  * @param string $config
  * @return mixed
  */
 public static function rebuildConfigPass($config = 'system')
 {
     System_Daemon::debug('Starting "DaemonConfigCommon::rebuildConfigPass" subprocess.');
     switch ($config) {
         case 'DNS':
             System_Daemon::debug('Starting "DNS" subprocess.');
             $SavePDNSConfig = DaemonConfigDNS::SavePDNSConfig();
             if ($SavePDNSConfig !== true) {
                 return $SavePDNSConfig;
             }
             System_Daemon::debug('Finished "DNS" subprocess.');
             break;
         case 'FTP':
             System_Daemon::debug('Starting "FTP" subprocess.');
             $SaveProFTPdConfig = DaemonConfigFTP::SaveProFTPdConfig();
             if ($SaveProFTPdConfig !== true) {
                 return $SaveProFTPdConfig;
             }
             System_Daemon::debug('Finished "FTP" subprocess.');
             break;
         case 'MTA':
             System_Daemon::debug('Starting "MTA" subprocess.');
             $SaveMTAConfig = DaemonConfigMail::SaveMTAConfig();
             if ($SaveMTAConfig !== true) {
                 return $SaveMTAConfig;
             }
             System_Daemon::debug('Finished "MTA" subprocess.');
             break;
         case 'PMA':
             System_Daemon::debug('Starting "PMA" subprocess.');
             DaemonConfigTools::SavePMAConfig();
             System_Daemon::debug('Finished "PMA" subprocess.');
             break;
         case 'RC':
             System_Daemon::debug('Starting "RC" subprocess.');
             DaemonConfigTools::SaveRCConfig();
             System_Daemon::debug('Finished "RC" subprocess.');
             break;
         case 'system':
             System_Daemon::debug('Starting "system" subprocess.');
             $SavePDNSConfig = DaemonConfigDNS::SavePDNSConfig();
             if ($SavePDNSConfig !== true) {
                 return $SavePDNSConfig;
             }
             $SaveProFTPdConfig = DaemonConfigFTP::SaveProFTPdConfig();
             if ($SaveProFTPdConfig !== true) {
                 return $SaveProFTPdConfig;
             }
             $SaveMTAConfig = DaemonConfigMail::SaveMTAConfig();
             if ($SaveMTAConfig !== true) {
                 return $SaveMTAConfig;
             }
             System_Daemon::debug('Finished "system" subprocess.');
             break;
         default:
             System_Daemon::warning("Don't know what to do with " . $config);
             return false;
     }
     System_Daemon::debug('Finished "DaemonConfigCommon::rebuildConfigPass" subprocess.');
     return true;
 }