Przeglądaj źródła

Dodanie do instalatora automatycznego dodawania wpisu DNS (np. dla serwera biuro.cnmultimedia.pl zostanie dodany wpis biuro.cnmultimedia.pl.procesy5.pl IN A 94.158.130.247 - zgodnie z konfiguracją w SES_PROCESY5_A)

Mariusz Muszyński 9 lat temu
rodzic
commit
21ef963f74

+ 3 - 2
SE/se-lib/ServeradminParser.php

@@ -18,6 +18,7 @@ class ServeradminParser {
 
 	private $data = Array();
 	private $result;
+	private $serveradmin = "/Applications/Server.app/Contents/ServerRoot/usr/sbin/serveradmin";
 
 	// Funkcja inicjujaca objekt
 	public function serveradminParser($key = "") {
@@ -26,7 +27,7 @@ class ServeradminParser {
 
 	// Funkcja pobierajaca dane z serveradmin i wywolujaca funkcje parsujaca dane tekstowe do arraya
 	private function getData($key) {
-		$conf = shell_exec("sudo serveradmin set ".$key);
+		$conf = shell_exec("sudo ".$this->serveradmin." settings ".$key." 2>&1");
 		$this->data = $this->txtToArr($conf);
 	}
 
@@ -73,7 +74,7 @@ class ServeradminParser {
     // Funkcja wprowadzajaca zmiany w zycie
 	public function applyConf() {
 		$conf = $this->getConf();
-		$result = shell_exec("echo '".$conf."' | serveradmin set");
+		$result = shell_exec("echo '".$conf."' | sudo ".$this->serveradmin." settings");
 		return $result;
 	}
 

+ 13 - 0
SE/superedit-INSTALL_SES_PROCESY_A.php

@@ -2475,6 +2475,19 @@ function INSTALL_SES_PROCESY_A() {
 		$h->VERSION_GIT='version-git' ; //TODO @2015-03-12 do poprawy w GUI zwracanie wlasciwego repozytorium
 
 		if(!empty($h->VERSION_GIT)) {
+			//Bzyk @ 2016-11-24
+			//Automatyczne dodanie do dns rekordu pelnej nazwy serwera w domenie procesy5.pl (np. biuro.biall-net.pl.procesy5.pl)
+			try {
+				Lib::loadClass('ServeradminParser');
+				$serveradmin = new ServeradminParser();
+				if ($serveradmin->dnsAddIpAddress("procesy5.pl", $h->SERVER_ADDRESS, $h->SERVER_ADDRESS_IP, true)) {
+					$serveradmin->applyConf();
+					DEBUG_S(-3,'Dodano wpis DNS',$h->SERVER_ADDRESS.'.procesy5.pl IN A '.$h->SERVER_ADDRESS_IP);
+				} else DEBUG_S(-3,'Wpis DNS już istnieje',$h->SERVER_ADDRESS.'.procesy5.pl IN A '.$h->SERVER_ADDRESS_IP);
+			} catch (Exception $e) {
+				DEBUG_S(-3,"Wystąpił błąd podczas próby dodania wpisu DNS",$e->getMessage());
+			}
+
 			//@2014-09-17 od Piotr Labudda
 			//dodałem nową komórkę [19169] VERSION_GIT z typespecialem, listę wersji
 			//odczytuje z repozytorium w katalogu: