Subversion Repositories ALCASAR

Rev

Rev 847 | Rev 1041 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 847 Rev 1006
Line 12... Line 12...
12
	$l_service_title 	= "Nom du service";
12
	$l_service_title 	= "Nom du service";
13
	$l_service_start 	= "Démarrer";
13
	$l_service_start 	= "Démarrer";
14
	$l_service_stop 	= "Arrêter";
14
	$l_service_stop 	= "Arrêter";
15
	$l_service_restart 	= "Redémarrer";
15
	$l_service_restart 	= "Redémarrer";
16
	$l_service_status 	= "Status";
16
	$l_service_status 	= "Status";
-
 
17
	$l_service_status_img_ok= "Démarré";
-
 
18
	$l_service_status_img_ko= "Arrété";
17
	$l_service_action 	= "Actions";
19
	$l_service_action 	= "Actions";
18
	$l_enable		= "actif";
-
 
19
	$l_disable		= "inactif";
-
 
20
	$l_radiusd		= "Serveur d'authentification et d'autorisation";
20
	$l_radiusd		= "Serveur d'authentification et d'autorisation";
21
	$l_chilli		= "Passerelle d'interception";
21
	$l_chilli		= "Passerelle d'interception";
22
	$l_dansguardian		= "Filtre d'URL et de contenu WEB";
22
	$l_dansguardian		= "Filtre d'URL et de contenu WEB";
23
	$l_mysqld		= "Serveur de la base de données usager";
23
	$l_mysqld		= "Serveur de la base de données usager";
24
	$l_squid		= "Serveur de cache WEB";
24
	$l_squid		= "Serveur de cache WEB";
Line 35... Line 35...
35
	$l_service_title 	= "Service name";
35
	$l_service_title 	= "Service name";
36
	$l_service_start 	= "Start";
36
	$l_service_start 	= "Start";
37
	$l_service_stop 	= "Stop";
37
	$l_service_stop 	= "Stop";
38
	$l_service_restart 	= "Restart";
38
	$l_service_restart 	= "Restart";
39
	$l_service_status 	= "Status";
39
	$l_service_status 	= "Status";
-
 
40
	$l_service_status_img_ok= "Running";
-
 
41
	$l_service_status_img_ko= "Stopped";
40
	$l_service_action 	= "Actions";
42
	$l_service_action 	= "Actions";
41
	$l_enable		= "enable";
-
 
42
	$l_disable		= "disable";
-
 
43
	$l_radiusd		= "Authentication and authorisation serveur";
43
	$l_radiusd		= "Authentication and authorisation serveur";
44
	$l_chilli		= "Interception gateway";
44
	$l_chilli		= "Interception gateway";
45
	$l_dansguardian		= "URL and WEB content filter";
45
	$l_dansguardian		= "URL and WEB content filter";
46
	$l_mysqld		= "User database server";
46
	$l_mysqld		= "User database server";
47
	$l_squid		= "Proxy Cache WEB";
47
	$l_squid		= "Proxy Cache WEB";
Line 90... Line 90...
90
		return false;
90
		return false;
91
	}
91
	}
92
}
92
}
93
//fonction définissant le status d'un service 
93
//fonction définissant le status d'un service 
94
//(en fonction de la présence d'un mot clé dans la valeur de status)
94
//(en fonction de la présence d'un mot clé dans la valeur de status)
95
function checkServiceStatus($service, $strMatch){
95
function checkServiceStatus($service){
96
	$response = false;
96
	$response = false;
97
	exec("sudo /sbin/service $service status",$retval);
97
	exec("/bin/systemctl is-active $service.service",$retval);
98
	foreach( $retval as $val ) {
98
	foreach( $retval as $val ) {
99
		if (strpos($val,$strMatch)){
99
		if ($val == "active"){
100
			$response = true;
100
			$response = true;
101
			break;
101
			break;
102
		}
102
		}
103
	}
103
	}
104
	return $response;
104
	return $response;
Line 119... Line 119...
119
}
119
}
120
//-------------------------------
120
//-------------------------------
121
//recherche du status des services
121
//recherche du status des services
122
//-------------------------------
122
//-------------------------------
123
$MainServiceStatus = array();
123
$MainServiceStatus = array();
124
$MainServiceStatus['radiusd'] = checkServiceStatus("radiusd","pid");
124
$MainServiceStatus['radiusd'] = checkServiceStatus("radiusd");
125
$MainServiceStatus['chilli'] = checkServiceStatus("chilli","pid");
125
$MainServiceStatus['chilli'] = checkServiceStatus("chilli");
126
$MainServiceStatus['dansguardian'] = checkServiceStatus("dansguardian","pid");
126
$MainServiceStatus['dansguardian'] = checkServiceStatus("dansguardian");
127
$MainServiceStatus['mysqld'] = checkServiceStatus("mysqld","OK");
127
$MainServiceStatus['mysqld'] = checkServiceStatus("mysqld");
128
$MainServiceStatus['squid'] = checkServiceStatus("squid","pid");
128
$MainServiceStatus['squid'] = checkServiceStatus("squid");
129
$MainServiceStatus['dnsmasq'] = checkServiceStatus("dnsmasq","pid");
129
$MainServiceStatus['dnsmasq'] = checkServiceStatus("dnsmasq");
130
$MainServiceStatus['httpd'] = checkServiceStatus("httpd","pid");
130
$MainServiceStatus['httpd'] = checkServiceStatus("httpd");
131
$MainServiceStatus['havp'] = checkServiceStatus("havp","pid");
131
$MainServiceStatus['havp'] = checkServiceStatus("havp");
132
 
132
 
133
$OptServiceStatus = array();
133
$OptServiceStatus = array();
134
$OptServiceStatus['sshd'] = checkServiceStatus("sshd","pid");
134
$OptServiceStatus['sshd'] = checkServiceStatus("sshd");
135
$OptServiceStatus['freshclam'] = checkServiceStatus("freshclam","pid");
135
$OptServiceStatus['freshclam'] = checkServiceStatus("freshclam");
136
$OptServiceStatus['ntpd'] = checkServiceStatus("ntpd","pid");
136
$OptServiceStatus['ntpd'] = checkServiceStatus("ntpd");
137
 
137
 
138
/****************
138
/****************
139
*	MAIN	*
139
*	MAIN	*
140
*****************/
140
*****************/
141
 
141