[mailcow] Move ejabberd site to last available site
This commit is contained in:
@@ -6,7 +6,7 @@ function xmpp_control($_action, $_data = null) {
|
||||
case 'reload':
|
||||
$curl = curl_init();
|
||||
curl_setopt($curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
|
||||
curl_setopt($curl, CURLOPT_URL, 'https://ejabberd:5443/api/reload_config');
|
||||
curl_setopt($curl, CURLOPT_URL, 'http://ejabberd:5280/api/reload_config');
|
||||
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
|
||||
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10);
|
||||
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
|
||||
@@ -32,7 +32,7 @@ function xmpp_control($_action, $_data = null) {
|
||||
case 'restart':
|
||||
$curl = curl_init();
|
||||
curl_setopt($curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
|
||||
curl_setopt($curl, CURLOPT_URL, 'https://ejabberd:5443/api/restart');
|
||||
curl_setopt($curl, CURLOPT_URL, 'http://ejabberd:5280/api/restart');
|
||||
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
|
||||
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10);
|
||||
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
|
||||
@@ -82,7 +82,7 @@ function xmpp_control($_action, $_data = null) {
|
||||
) as $stat => $url) {
|
||||
$curl = curl_init();
|
||||
curl_setopt($curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
|
||||
curl_setopt($curl, CURLOPT_URL, 'https://ejabberd:5443/api/' . $url);
|
||||
curl_setopt($curl, CURLOPT_URL, 'http://ejabberd:5280/api/' . $url);
|
||||
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
|
||||
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10);
|
||||
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
|
||||
@@ -128,10 +128,10 @@ function xmpp_rebuild_configs() {
|
||||
|
||||
touch('/ejabberd/ejabberd_hosts.yml');
|
||||
touch('/ejabberd/ejabberd_acl.yml');
|
||||
touch('/etc/nginx/conf.d/ejabberd.conf');
|
||||
touch('/etc/nginx/conf.d/ZZZ-ejabberd.conf');
|
||||
$ejabberd_hosts_md5 = md5_file('/ejabberd/ejabberd_hosts.yml');
|
||||
$ejabberd_acl_md5 = md5_file('/ejabberd/ejabberd_acl.yml');
|
||||
$ejabberd_site_md5 = md5_file('/etc/nginx/conf.d/ejabberd.conf');
|
||||
$ejabberd_site_md5 = md5_file('/etc/nginx/conf.d/ZZZ-ejabberd.conf');
|
||||
|
||||
if (!empty($xmpp_domains)) {
|
||||
// Handle hosts file
|
||||
@@ -165,12 +165,12 @@ function xmpp_rebuild_configs() {
|
||||
fclose($acl_handle);
|
||||
|
||||
// Handle Nginx site
|
||||
$site_handle = @fopen('/etc/nginx/conf.d/ejabberd.conf', 'r+');
|
||||
$site_handle = @fopen('/etc/nginx/conf.d/ZZZ-ejabberd.conf', 'r+');
|
||||
if ($site_handle !== false) {
|
||||
ftruncate($site_handle, 0);
|
||||
fclose($site_handle);
|
||||
}
|
||||
$site_handle = fopen('/etc/nginx/conf.d/ejabberd.conf', 'w');
|
||||
$site_handle = fopen('/etc/nginx/conf.d/ZZZ-ejabberd.conf', 'w');
|
||||
if (!$site_handle) {
|
||||
throw new Exception($lang['danger']['file_open_error']);
|
||||
}
|
||||
@@ -248,7 +248,7 @@ EOF;
|
||||
);
|
||||
}
|
||||
|
||||
if (md5_file('/etc/nginx/conf.d/ejabberd.conf') != $ejabberd_site_md5) {
|
||||
if (md5_file('/etc/nginx/conf.d/ZZZ-ejabberd.conf') != $ejabberd_site_md5) {
|
||||
$response = json_decode(docker('post', 'nginx-mailcow', 'exec', array("cmd" => "reload", "task" => "nginx"), 'Content-type: application/json'), true);
|
||||
if (isset($response['type']) && $response['type'] == "success") {
|
||||
$_SESSION['return'][] = array(
|
||||
|
Reference in New Issue
Block a user