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 |
|