Пример #1
0
    die;
}
$unix = new unix();
echo "Starting......: " . date("H:i:s") . " Enable Postfix multi-instances\n";
$pidfile = "/etc/artica-postfix/" . basename(__FILE__) . " " . md5(implode("", $argv)) . ".pid";
$pid = @file_get_contents($pidfile);
if ($unix->process_exists($pid, basename(__FILE__))) {
    echo "Starting......: " . date("H:i:s") . " multi-instances configurator already executed PID {$pid}\n";
    die;
}
$pid = getmypid();
echo "Starting......: " . date("H:i:s") . " Postfix multi-instances configurator running {$pid}\n";
file_put_contents($pidfile, $pid);
writelogs("receive " . implode(",", $argv), "MAIN", __FILE__, __LINE__);
if ($argv[1] == '--removes') {
    PostfixMultiDisable();
    die;
}
if ($argv[1] == '--instance-reconfigure') {
    reconfigure_instance($argv[2]);
    postfix_bubble();
    die;
}
if ($argv[1] == '--instance-relayhost') {
    reconfigure_instance_relayhost($argv[2]);
    postfix_bubble();
    die;
}
if ($argv[1] == '--instance-ssl') {
    reconfigure_instance_ssl($argv[2]);
    postfix_bubble();
Пример #2
0
	echo "Starting......: Enable Postfix multi-instances\n";
	
	$pidfile="/etc/artica-postfix/".basename(__FILE__)." ". md5(implode("",$argv)).".pid";
	if($unix->process_exists(@file_get_contents($pidfile))){
		echo "Starting......: multi-instances configurator already executed PID ". @file_get_contents($pidfile)."\n";
		die();
	}

	$pid=getmypid();
	echo "Starting......: Postfix multi-instances configurator running $pid\n";
	file_put_contents($pidfile,$pid);	


writelogs("receive ". implode(",",$argv),"MAIN",__FILE__,__LINE__);

if($argv[1]=='--removes'){PostfixMultiDisable();die();}
if($argv[1]=='--instance-reconfigure'){reconfigure_instance($argv[2]);die();}
if($argv[1]=='--instance-relayhost'){reconfigure_instance_relayhost($argv[2]);die();}
if($argv[1]=='--instance-ssl'){reconfigure_instance_ssl($argv[2]);die();}
if($argv[1]=='--instance-settings'){reconfigure_instance_minimal($argv[2]);die();}
if($argv[1]=='--instance-mastercf'){reconfigure_instance_mastercf($argv[2]);die();}
if($argv[1]=='--clean'){remove_old_instances();die();}
if($argv[1]=='--mime-header-checks'){reconfigure_instance_mime_checks($argv[2]);die();}
if($argv[1]=='--from-main-maincf'){die();}
if($argv[1]=='--instance-start'){_start_instance($argv[2]);die();}
if($argv[1]=='--instance-aiguilleuse'){aiguilleuse($argv[2]);die();}
if($argv[1]=='--reload-all'){CheckInstances();die();}
if($argv[1]=='--postscreen'){postscreen($argv[2]);die();}