Florian Schaal
2013-11-24 03200f17fb330b13f2ca9a13057fb97c672cdf1d
add amavis-configfile-location for centos 6.4; add amavis-initscrip-name for centos 6.4; fixed missing private_key in mail/mail_domain_dkim_create.php
2 files modified
22 ■■■■ changed files
interface/web/mail/mail_domain_dkim_create.php 2 ●●● patch | view | raw | blame | history
server/plugins-available/mail_plugin_dkim.inc.php 20 ●●●● patch | view | raw | blame | history
interface/web/mail/mail_domain_dkim_create.php
@@ -95,7 +95,7 @@
        exec('openssl rand -out /usr/local/ispconfig/server/temp/random-data.bin 4096', $output, $result);
        exec('openssl genrsa -rand /usr/local/ispconfig/server/temp/random-data.bin 1024', $privkey, $result);
        unlink("/usr/local/ispconfig/server/temp/random-data.bin");
        $private_key='';
        foreach($privkey as $values) $private_key=$private_key.$values."\n";
    break;
    case 'show': /* show the DNS-Record onLoad */
server/plugins-available/mail_plugin_dkim.inc.php
@@ -77,7 +77,8 @@
        $pos_config=array(
            '/etc/amavisd.conf',
            '/etc/amavisd.conf/50-user',
            '/etc/amavis/conf.d/50-user'
            '/etc/amavis/conf.d/50-user',
            '/etc/amavisd/amavisd.conf'
        );
        $amavis_configfile='';
        foreach($pos_config as $conf) {
@@ -123,12 +124,21 @@
     */
    function restart_amavis() {
        global $app, $conf;
        $initfile=$conf['init_scripts'].'/amavis';
        $app->log('Restarting amavis.', LOGLEVEL_DEBUG);
        exec(escapeshellarg($conf['init_scripts']).escapeshellarg('/amavis').' restart', $output);
        $pos_init=array(
            $conf['init_scripts'].'/amavis',
            $conf['init_scripts'].'/amavisd'
        );
        $initfile='';
        foreach($pos_init as $init) {
            if (is_executable($init)) {
                $initfile=$init;
                break;
                }
        }
        $app->log('Restarting amavis: '.$initfile.'.', LOGLEVEL_DEBUG);
        exec(escapeshellarg($initfile).' restart', $output);
        foreach($output as $logline) $app->log($logline, LOGLEVEL_DEBUG);
    }
    /**
     * This function writes the keyfiles (public and private)