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'; }
/** * @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; }