Ejemplo n.º 1
0
function ConfigureMainCF($hostname, $nostart = false)
{
    if ($hostname == "master") {
        return;
    }
    if (strlen(trim($hostname)) < 3) {
        return null;
    }
    $users = new usersMenus();
    $unix = new unix();
    echo "Starting......: " . date("H:i:s") . " Postfix \"{$hostname}\" checking instance\n";
    $instance_path = "/etc/postfix-{$hostname}";
    if (!is_dir($instance_path)) {
        @mkdir("{$instance_path}", 0755, true);
    }
    if (!is_file("{$instance_path}/main.cf")) {
        @file_put_contents("{$instance_path}/main.cf", "\n");
    }
    if (!is_file("{$instance_path}/dynamicmaps.cf")) {
        echo "Starting......: " . date("H:i:s") . " Postfix {$hostname} creating dynamicmaps.cf\n";
        @file_put_contents("{$instance_path}/dynamicmaps.cf", "#");
    }
    $maincf = new maincf_multi($hostname);
    reconfigure_instance_mime_checks($hostname);
    aiguilleuse($hostname);
    $maincf->buildconf();
    $assp = new assp_multi($maincf->ou);
    if ($assp->AsspEnabled == 1) {
        shell_exec(LOCATE_PHP5_BIN2() . " " . dirname(__FILE__) . "/exec.assp-multi.php --org \"{$maincf->ou}\"");
    }
    echo "Starting......: " . date("H:i:s") . " Postfix {$hostname} enable it into the Postfix main system\n";
    shell_exec("{$GLOBALS["postmulti"]} -i postfix-{$hostname} -e enable >/dev/null 2>&1");
    if (!$nostart) {
        _start_instance($hostname);
    }
}
Ejemplo n.º 2
0
function ConfigureMainCF($hostname){
	if($hostname=="master"){return;}	
	if(strlen(trim($hostname))<3){return null;}
	$users=new usersMenus();
	$unix=new unix();
	echo "Starting......: Postfix \"$hostname\" checking instance\n";
	

	
	$instance_path="/etc/postfix-$hostname";
	if(!is_file("$instance_path/dynamicmaps.cf")){
		echo "Starting......: Postfix $hostname creating dynamicmaps.cf\n";
		@file_put_contents("$instance_path/dynamicmaps.cf","#");
	}
	
	
	$maincf=new maincf_multi($hostname);
	reconfigure_instance_mime_checks($hostname);
	aiguilleuse($hostname);
	$maincf->buildconf();
	$assp=new assp_multi($maincf->ou);
	if($assp->AsspEnabled==1){
		shell_exec(LOCATE_PHP5_BIN2()." ". dirname(__FILE__)."/exec.assp-multi.php --org \"$maincf->ou\"");
	}
	
	shell_exec("{$GLOBALS["postmulti"]} -i postfix-$hostname -e enable");
	_start_instance($hostname);
}