Subversion Repositories ALCASAR

Rev

Rev 355 | Rev 360 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 355 Rev 356
1
<?php
1
<?php
2
/* written by steweb57 */
2
/* written by steweb57 */
3
 
3
 
4
# Choice of language
4
# Choice of language
5
$Language = 'en';
5
$Language = 'en';
6
if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){
6
if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){
7
	$Langue		= explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']);
7
	$Langue		= explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']);
8
	$Language	= strtolower(substr(chop($Langue[0]),0,2)); }
8
	$Language	= strtolower(substr(chop($Langue[0]),0,2)); }
9
if($Language == 'fr'){
9
if($Language == 'fr'){
10
	$l_network_title	= "Configuration réseau";
10
	$l_network_title	= "Configuration réseau";
11
	$l_process_title	= "&Eacute;tat des services réseau pricipaux";
11
	$l_main_services	= "Services réseau pricipaux";
-
 
12
	$l_opt_services		= "Services réseau optionnels";
12
	$l_eth0_legend		= "Eth0 (Interface connectée à Internet)";
13
	$l_eth0_legend		= "Eth0 (Interface connectée à Internet)";
13
	$l_eth1_legend		= "Eth1 (Réseau de consultation)";
14
	$l_eth1_legend		= "Eth1 (Réseau de consultation)";
14
	$l_internet_legend	= "INTERNET";
15
	$l_internet_legend	= "INTERNET";
15
	$l_ip_adr		= "Adresse IP";
16
	$l_ip_adr		= "Adresse IP";
16
	$l_ip_mask		= "Masque";
17
	$l_ip_mask		= "Masque";
17
	$l_ip_router		= "Passerelle";
18
	$l_ip_router		= "Passerelle";
18
	$l_ip_public		= "Adresse IP public";
19
	$l_ip_public		= "Adresse IP public";
19
	$l_ip_dns1		= "DNS1";
20
	$l_ip_dns1		= "DNS1";
20
	$l_ip_dns2		= "DNS2";
21
	$l_ip_dns2		= "DNS2";
21
	$l_service_title 	= "Nom du service";
22
	$l_service_title 	= "Nom du service";
22
	$l_service_start 	= "D&eacute;marrer";
23
	$l_service_start 	= "D&eacute;marrer";
23
	$l_service_stop 	= "Arr&ecirc;ter";
24
	$l_service_stop 	= "Arr&ecirc;ter";
24
	$l_service_restart 	= "Red&eacute;marrer";
25
	$l_service_restart 	= "Red&eacute;marrer";
25
	$l_service_status 	= "Status";
26
	$l_service_status 	= "Status";
26
	$l_service_action 	= "Actions";
27
	$l_service_action 	= "Actions";
27
	$l_enable		= "actif";
28
	$l_enable		= "actif";
28
	$l_disable		= "inactif";
29
	$l_disable		= "inactif";
29
	$l_radiusd		= "Serveur d'authentification et d'autorisation";
30
	$l_radiusd		= "Serveur d'authentification et d'autorisation";
30
	$l_chilli		= "Passerelle d'interception";
31
	$l_chilli		= "Passerelle d'interception";
31
	$l_dansguardian		= "Filtre d'URL et de contenu WEB";
32
	$l_dansguardian		= "Filtre d'URL et de contenu WEB";
32
	$l_mysqld		= "Serveur de la base de données usager";
33
	$l_mysqld		= "Serveur de la base de données usager";
33
	$l_squid		= "Proxy Cache WEB";
34
	$l_squid		= "Serveur de cache WEB";
34
	$l_dnsmasq		= "Serveur DNS et filtre de domaine";
35
	$l_dnsmasq		= "Serveur DNS et filtre de domaine";
35
	$l_httpd		= "Serveur WEB (Centre de Gestion d'ALCASAR)";
36
	$l_httpd		= "Serveur WEB (Centre de Gestion d'ALCASAR)";
36
	$l_havp			= "Filtre antivirus WEB";
37
	$l_havp			= "Filtre antivirus WEB";
37
	$l_sshd			= "Accès sécurisée à distance";
38
	$l_sshd			= "Accès sécurisée à distance";
-
 
39
	$l_freshclam		= "Mise à jour de l'antivirus toutes les 2 heures";
-
 
40
	$l_ntpd			= "Service de mise à l'heure réseau";
38
} else {
41
} else {
39
	$l_network_title	= "Network configuration";
42
	$l_network_title	= "Network configuration";
40
	$l_process_title	= "Main network processes state";
43
	$l_main_services	= "Main network services";
-
 
44
	$l_opt_services		= "Optional network services";
41
	$l_eth0_legend		= "Eth0 (Internet connected interface)";
45
	$l_eth0_legend		= "Eth0 (Internet connected interface)";
42
	$l_eth1_legend		= "Eth1 (Private network)";
46
	$l_eth1_legend		= "Eth1 (Private network)";
43
	$l_internet_legend	= "INTERNET";
47
	$l_internet_legend	= "INTERNET";
44
	$l_ip_adr		= "IP Address";
48
	$l_ip_adr		= "IP Address";
45
	$l_ip_mask		= "Mask";
49
	$l_ip_mask		= "Mask";
46
	$l_ip_router		= "Router";
50
	$l_ip_router		= "Router";
47
	$l_ip_public		= "Public IP address";
51
	$l_ip_public		= "Public IP address";
48
	$l_ip_dns1		= "DNS1 :";
52
	$l_ip_dns1		= "DNS1 :";
49
	$l_ip_dns2		= "DNS2";
53
	$l_ip_dns2		= "DNS2";
50
	$l_service_title 	= "Service name";
54
	$l_service_title 	= "Service name";
51
	$l_service_start 	= "Start";
55
	$l_service_start 	= "Start";
52
	$l_service_stop 	= "Stop";
56
	$l_service_stop 	= "Stop";
53
	$l_service_restart 	= "Restart";
57
	$l_service_restart 	= "Restart";
54
	$l_service_status 	= "Status";
58
	$l_service_status 	= "Status";
55
	$l_service_action 	= "Actions";
59
	$l_service_action 	= "Actions";
56
	$l_enable		= "enable";
60
	$l_enable		= "enable";
57
	$l_disable		= "disable";
61
	$l_disable		= "disable";
58
	$l_radiusd		= "Authentication and authorisation serveur";
62
	$l_radiusd		= "Authentication and authorisation serveur";
59
	$l_chilli		= "Interception gateway";
63
	$l_chilli		= "Interception gateway";
60
	$l_dansguardian		= "URL and WEB content filter";
64
	$l_dansguardian		= "URL and WEB content filter";
61
	$l_mysqld		= "User database server";
65
	$l_mysqld		= "User database server";
62
	$l_squid		= "Proxy Cache WEB";
66
	$l_squid		= "Proxy Cache WEB";
63
	$l_dnsmasq		= "DNS and domain name filter";
67
	$l_dnsmasq		= "DNS and domain name filter";
64
	$l_httpd		= "WEB server (ALCASAR Control Center)";
68
	$l_httpd		= "WEB server (ALCASAR Control Center)";
65
	$l_havp			= "WEB antivirus filter";
69
	$l_havp			= "WEB antivirus filter";
66
	$l_sshd			= "Secure remote access";
70
	$l_sshd			= "Secure remote access";
-
 
71
	$l_freshclam		= "WEB antivirus update (every 2 hours)";
-
 
72
	$l_ntpd			= "Network time";
67
}
73
}
68
 
74
 
69
/********************************************************************
75
/********************************************************************
70
*	CONSTANTES AVEC CHEMINS DES FICHIERS DE CONFIGURATION			*
76
*	CONSTANTES AVEC CHEMINS DES FICHIERS DE CONFIGURATION			*
71
*********************************************************************/
77
*********************************************************************/
72
 
78
 
73
define ("ALCASAR_CHILLI", "/etc/chilli.conf");
79
define ("ALCASAR_CHILLI", "/etc/chilli.conf");
74
define ("ALCASAR_ETH0", "/etc/sysconfig/network-scripts/default-ifcfg-eth0");
80
define ("ALCASAR_ETH0", "/etc/sysconfig/network-scripts/default-ifcfg-eth0");
75
define ("ALCASAR_ETH1", "/etc/sysconfig/network-scripts/ifcfg-eth1");
81
define ("ALCASAR_ETH1", "/etc/sysconfig/network-scripts/ifcfg-eth1");
76
 
82
 
77
/********************************************************************
83
/********************************************************************
78
*				TEST DES FICHIERS DE CONFIGURATION					*
84
*				TEST DES FICHIERS DE CONFIGURATION					*
79
*********************************************************************/
85
*********************************************************************/
80
 
86
 
81
//Test de présence et des droits en lecture des fichiers de configuration.
87
//Test de présence et des droits en lecture des fichiers de configuration.
82
if (!file_exists(ALCASAR_CHILLI)){
88
if (!file_exists(ALCASAR_CHILLI)){
83
	exit("Fichier de configuration ".ALCASAR_CHILLI." non présent");
89
	exit("Fichier de configuration ".ALCASAR_CHILLI." non présent");
84
}
90
}
85
if (!file_exists(ALCASAR_ETH0)){
91
if (!file_exists(ALCASAR_ETH0)){
86
	exit("Fichier de configuration ".ALCASAR_ETH0." non présent");
92
	exit("Fichier de configuration ".ALCASAR_ETH0." non présent");
87
}
93
}
88
if (!file_exists(ALCASAR_ETH1)){
94
if (!file_exists(ALCASAR_ETH1)){
89
	exit("Fichier de configuration ".ALCASAR_ETH1." non présent");
95
	exit("Fichier de configuration ".ALCASAR_ETH1." non présent");
90
}
96
}
91
if (!is_readable(ALCASAR_ETH0)){
97
if (!is_readable(ALCASAR_ETH0)){
92
	exit("Vous n'avez pas les droits de lecture sur le fichier ".ALCASAR_ETH0);
98
	exit("Vous n'avez pas les droits de lecture sur le fichier ".ALCASAR_ETH0);
93
}
99
}
94
if (!is_readable(ALCASAR_ETH1)){
100
if (!is_readable(ALCASAR_ETH1)){
95
	exit("Vous n'avez pas les droits de lecture sur le fichier ".ALCASAR_ETH1);
101
	exit("Vous n'avez pas les droits de lecture sur le fichier ".ALCASAR_ETH1);
96
}
102
}
97
 
103
 
98
//fonction pour faire une action (start,stop,restart) sur un service
104
//fonction pour faire une action (start,stop,restart) sur un service
99
function serviceExec($service, $action){
105
function serviceExec($service, $action){
100
	if (($action == "start")||($action == "stop")||($action == "restart")){
106
	if (($action == "start")||($action == "stop")||($action == "restart")){
101
		exec("sudo /sbin/service $service $action",$retval, $retstatus);
107
		exec("sudo /sbin/service $service $action",$retval, $retstatus);
102
		return $retstatus;
108
		return $retstatus;
103
	} else {
109
	} else {
104
		return false;
110
		return false;
105
	}
111
	}
106
}
112
}
107
//fonction définissant le status d'un service 
113
//fonction définissant le status d'un service 
108
//(en fonction de la présence d'un mot clé dans la valeur de status)
114
//(en fonction de la présence d'un mot clé dans la valeur de status)
109
function checkServiceStatus($service, $strMatch){
115
function checkServiceStatus($service, $strMatch){
110
	$response = false;
116
	$response = false;
111
	exec("sudo /sbin/service $service status",$retval);
117
	exec("sudo /sbin/service $service status",$retval);
112
	foreach( $retval as $val ) {
118
	foreach( $retval as $val ) {
113
		if (strpos($val,$strMatch)){
119
		if (strpos($val,$strMatch)){
114
			$response = true;
120
			$response = true;
115
			break;
121
			break;
116
		}
122
		}
117
	}
123
	}
118
	return $response;
124
	return $response;
119
}
125
}
120
 
126
 
121
//-------------------------------
127
//-------------------------------
122
// Les actions sur un service
128
// Les actions sur un service
123
//-------------------------------
129
//-------------------------------
124
//sécurité sur les actions à réaliser
130
//sécurité sur les actions à réaliser
125
$autorizeService = array("radiusd","chilli","dansguardian","mysqld","squid","dnsmasq","httpd","havp","sshd");
131
$autorizeService = array("radiusd","chilli","dansguardian","mysqld","squid","dnsmasq","httpd","havp","sshd","freshclam","ntpd");
126
$autorizeAction = array("start","stop","restart");
132
$autorizeAction = array("start","stop","restart");
127
 
133
 
128
if (isset($_GET['service'])&&(in_array($_GET['service'], $autorizeService))) {
134
if (isset($_GET['service'])&&(in_array($_GET['service'], $autorizeService))) {
129
    if (isset($_GET['action'])&&(in_array($_GET['action'], $autorizeAction))) {
135
    if (isset($_GET['action'])&&(in_array($_GET['action'], $autorizeAction))) {
130
    	$execStatus = serviceExec($_GET['service'], $_GET['action']);
136
    	$execStatus = serviceExec($_GET['service'], $_GET['action']);
131
		// execStatus non exploité
137
		// execStatus non exploité
132
	}
138
	}
133
}
139
}
134
//-------------------------------
140
//-------------------------------
135
//recherche du status des services
141
//recherche du status des services
136
//-------------------------------
142
//-------------------------------
137
$serviceStatus = array();
143
$MainServiceStatus = array();
138
$serviceStatus['radiusd'] = checkServiceStatus("radiusd","pid");
144
$MainServiceStatus['radiusd'] = checkServiceStatus("radiusd","pid");
139
$serviceStatus['chilli'] = checkServiceStatus("chilli","pid");
145
$MainServiceStatus['chilli'] = checkServiceStatus("chilli","pid");
140
$serviceStatus['dansguardian'] = checkServiceStatus("dansguardian","pid");
146
$MainServiceStatus['dansguardian'] = checkServiceStatus("dansguardian","pid");
141
$serviceStatus['mysqld'] = checkServiceStatus("mysqld","OK");
147
$MainServiceStatus['mysqld'] = checkServiceStatus("mysqld","OK");
142
$serviceStatus['squid'] = checkServiceStatus("squid","pid");
148
$MainServiceStatus['squid'] = checkServiceStatus("squid","pid");
143
$serviceStatus['dnsmasq'] = checkServiceStatus("dnsmasq","pid");
149
$MainServiceStatus['dnsmasq'] = checkServiceStatus("dnsmasq","pid");
144
$serviceStatus['httpd'] = checkServiceStatus("httpd","pid");
150
$MainServiceStatus['httpd'] = checkServiceStatus("httpd","pid");
145
$serviceStatus['havp'] = checkServiceStatus("havp","pid");
151
$MainServiceStatus['havp'] = checkServiceStatus("havp","pid");
-
 
152
 
-
 
153
$OptServiceStatus = array();
146
$serviceStatus['sshd'] = checkServiceStatus("sshd","pid");
154
$OptServiceStatus['sshd'] = checkServiceStatus("sshd","pid");
-
 
155
$OptServiceStatus['freshclam'] = checkServiceStatus("freshclam","pid");
-
 
156
$OptServiceStatus['ntpd'] = checkServiceStatus("ntpd","pid");
147
 
157
 
148
// Fonction de test de connectivité internet
158
// Fonction de test de connectivité internet
149
function internetTest(){
159
function internetTest(){
150
	$host = "www.google.fr";
160
	$host = "www.google.fr";
151
	$port = "80";
161
	$port = "80";
152
	//var $num;	//non utilisé
162
	//var $num;	//non utilisé
153
	//var $error;	//non utilisé
163
	//var $error;	//non utilisé
154
	
164
	
155
	if (! $sock = @fsockopen($host, $port, $num, $error, 5)) {
165
	if (! $sock = @fsockopen($host, $port, $num, $error, 5)) {
156
		return false;
166
		return false;
157
	} else {
167
	} else {
158
		fclose($sock);
168
		fclose($sock);
159
		return true;
169
		return true;
160
	}
170
	}
161
}
171
}
162
/********************************************************************
172
/********************************************************************
163
*			Lecture du fichier ALCASAR_CHILLI						*
173
*			Lecture du fichier ALCASAR_CHILLI						*
164
*********************************************************************/
174
*********************************************************************/
165
$ouvre=fopen(ALCASAR_CHILLI,"r");
175
$ouvre=fopen(ALCASAR_CHILLI,"r");
166
if ($ouvre){
176
if ($ouvre){
167
	while (!feof ($ouvre))
177
	while (!feof ($ouvre))
168
	{
178
	{
169
		$tampon = fgets($ouvre, 4096);
179
		$tampon = fgets($ouvre, 4096);
170
		if (strpos($tampon,"=")!==false){
180
		if (strpos($tampon,"=")!==false){
171
			$tmp = explode("=",$tampon);
181
			$tmp = explode("=",$tampon);
172
			$chilli[$tmp[0]] = $tmp[1];
182
			$chilli[$tmp[0]] = $tmp[1];
173
		}
183
		}
174
	}
184
	}
175
}else{
185
}else{
176
	exit("Erreur d'ouverture du fichier ".ALCASAR_CHILLI);
186
	exit("Erreur d'ouverture du fichier ".ALCASAR_CHILLI);
177
}
187
}
178
fclose($ouvre);
188
fclose($ouvre);
179
 
189
 
180
/********************************************************************
190
/********************************************************************
181
*			Lecture du fichier ALCASAR_ETH0							*
191
*			Lecture du fichier ALCASAR_ETH0							*
182
*********************************************************************/
192
*********************************************************************/
183
$ouvre=fopen(ALCASAR_ETH0,"r");
193
$ouvre=fopen(ALCASAR_ETH0,"r");
184
if ($ouvre){
194
if ($ouvre){
185
	while (!feof ($ouvre))
195
	while (!feof ($ouvre))
186
	{
196
	{
187
		$tampon = fgets($ouvre, 4096);
197
		$tampon = fgets($ouvre, 4096);
188
		if (strpos($tampon,"=")!==false){
198
		if (strpos($tampon,"=")!==false){
189
			$tmp = explode("=",$tampon);
199
			$tmp = explode("=",$tampon);
190
			$eth0[$tmp[0]] = $tmp[1];
200
			$eth0[$tmp[0]] = $tmp[1];
191
		}
201
		}
192
	}
202
	}
193
}else{
203
}else{
194
	exit("Erreur d'ouverture du fichier ".ALCASAR_ETH0);
204
	exit("Erreur d'ouverture du fichier ".ALCASAR_ETH0);
195
}
205
}
196
fclose($ouvre);
206
fclose($ouvre);
197
 
207
 
198
/********************************************************************
208
/********************************************************************
199
*			Lecture du fichier ALCASAR_ETH1							*
209
*			Lecture du fichier ALCASAR_ETH1							*
200
*********************************************************************/
210
*********************************************************************/
201
$ouvre=fopen(ALCASAR_ETH1,"r");
211
$ouvre=fopen(ALCASAR_ETH1,"r");
202
if ($ouvre){
212
if ($ouvre){
203
	while (!feof ($ouvre))
213
	while (!feof ($ouvre))
204
	{
214
	{
205
		$tampon = fgets($ouvre, 4096);
215
		$tampon = fgets($ouvre, 4096);
206
		if (strpos($tampon,"=")!==false){
216
		if (strpos($tampon,"=")!==false){
207
			$tmp = explode("=",$tampon);
217
			$tmp = explode("=",$tampon);
208
			$eth1[$tmp[0]] = $tmp[1];
218
			$eth1[$tmp[0]] = $tmp[1];
209
		}
219
		}
210
	}
220
	}
211
}else{
221
}else{
212
	exit("Erreur d'ouverture du fichier ".ALCASAR_ETH1);
222
	exit("Erreur d'ouverture du fichier ".ALCASAR_ETH1);
213
}
223
}
214
fclose($ouvre);
224
fclose($ouvre);
215
 
225
 
216
/************************
226
/************************
217
*	TO DO		*
227
*	TO DO		*
218
*************************/
228
*************************/
219
//modification de la conf réseau, cmd : ifconfig eth0 .....
229
//modification de la conf réseau, cmd : ifconfig eth0 .....
220
//synchro de la modification réseau dans les différentes couches d'alcasar
230
//synchro de la modification réseau dans les différentes couches d'alcasar
221
//gestion du dhcp (affichage,modification, ajout @static)
231
//gestion du dhcp (affichage,modification, ajout @static)
222
 
232
 
223
?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
233
?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
224
<html><!-- written by steweb57 / rexy -->
234
<html><!-- written by steweb57 / rexy -->
225
<head>
235
<head>
226
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
236
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
227
<title><?php echo $l_network_title; ?></title>
237
<title><?php echo $l_network_title; ?></title>
228
<link rel="stylesheet" href="/css/style.css" type="text/css">
238
<link rel="stylesheet" href="/css/style.css" type="text/css">
229
</head>
239
</head>
230
<body>
240
<body>
231
<table width="100%" border="0" cellspacing="0" cellpadding="0">
241
<table width="100%" border="0" cellspacing="0" cellpadding="0">
232
	<tr><th><?php echo $l_network_title; ?></th></tr>
242
	<tr><th><?php echo $l_network_title; ?></th></tr>
233
	<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1" height="2"></td></tr>
243
	<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1" height="2"></td></tr>
234
</table>
244
</table>
235
<TABLE width="100%" border=1 cellspacing=0 cellpadding=1>
245
<TABLE width="100%" border=1 cellspacing=0 cellpadding=1>
236
	<tr><td valign="middle" align="left">
246
	<tr><td valign="middle" align="left">
237
	<fieldset>
247
	<fieldset>
238
	<legend><?php echo $l_internet_legend;
248
	<legend><?php echo $l_internet_legend;
239
 	if (InternetTest()){
249
 	if (InternetTest()){
240
		echo " <img src='/images/state_ok.gif'> $l_enable";
250
		echo " <img src='/images/state_ok.gif'> $l_enable";
241
		$IP_PUB = exec ("wget http://checkip.dyndns.org/ -O - -o /dev/null | cut -d: -f 2 | cut -d\< -f 1");}
251
		$IP_PUB = exec ("wget http://checkip.dyndns.org/ -O - -o /dev/null | cut -d: -f 2 | cut -d\< -f 1");}
242
	else 	{
252
	else 	{
243
		echo " <img src='/images/state_error.gif'> $l_disable";
253
		echo " <img src='/images/state_error.gif'> $l_disable";
244
		$IP_PUB = "-.-.-.-";}
254
		$IP_PUB = "-.-.-.-";}
245
	?></legend>
255
	?></legend>
246
	<table>
256
	<table>
247
		<tr><td><?php echo $l_ip_public." : </td><td>".$IP_PUB;?></td></tr>
257
		<tr><td><?php echo $l_ip_public." : </td><td>".$IP_PUB;?></td></tr>
248
		<tr><td><?php echo $l_ip_dns1." : </td><td>".$eth0["DNS1"];?></td></tr>
258
		<tr><td><?php echo $l_ip_dns1." : </td><td>".$eth0["DNS1"];?></td></tr>
249
		<tr><td><?php echo $l_ip_dns2." : </td><td>".$eth0["DNS2"];?></td></tr>
259
		<tr><td><?php echo $l_ip_dns2." : </td><td>".$eth0["DNS2"];?></td></tr>
250
	</table>
260
	</table>
251
	</fieldset>
261
	</fieldset>
252
	</td><td>
262
	</td><td>
253
	<fieldset>
263
	<fieldset>
254
	<legend><?php echo $l_eth0_legend; ?></legend>
264
	<legend><?php echo $l_eth0_legend; ?></legend>
255
	<table>
265
	<table>
256
		<tr><td><?php echo $l_ip_adr." : </td><td>".$eth0["IPADDR"];?></td></tr>
266
		<tr><td><?php echo $l_ip_adr." : </td><td>".$eth0["IPADDR"];?></td></tr>
257
		<tr><td><?php echo $l_ip_mask." : </td><td>".$eth0["NETMASK"];?></td></tr>
267
		<tr><td><?php echo $l_ip_mask." : </td><td>".$eth0["NETMASK"];?></td></tr>
258
		<tr><td><?php echo $l_ip_router." : </td><td>".$eth0["GATEWAY"];?></td></tr>
268
		<tr><td><?php echo $l_ip_router." : </td><td>".$eth0["GATEWAY"];?></td></tr>
259
	</table>
269
	</table>
260
	</fieldset>
270
	</fieldset>
261
	</td><td>
271
	</td><td>
262
	<fieldset>
272
	<fieldset>
263
	<legend><?php echo $l_eth1_legend; ?></legend>
273
	<legend><?php echo $l_eth1_legend; ?></legend>
264
	<table>
274
	<table>
265
		<tr><td><?php echo $l_ip_adr." : </td><td>".$eth1["IPADDR"];?></td></tr>
275
		<tr><td><?php echo $l_ip_adr." : </td><td>".$eth1["IPADDR"];?></td></tr>
266
		<tr><td><?php echo $l_ip_mask." : </td><td>".$eth1["NETMASK"];?></td></tr>
276
		<tr><td><?php echo $l_ip_mask." : </td><td>".$eth1["NETMASK"];?></td></tr>
267
	</table>
277
	</table>
268
	</fieldset>
278
	</fieldset>
269
	</td></tr>
279
	</td></tr>
270
</table>
280
</table>
271
<table width="100%" border="0" cellspacing="0" cellpadding="0">
281
<table width="100%" border="0" cellspacing="0" cellpadding="0">
272
	<tr><th><?php echo $l_process_title; ?></th></tr>
282
	<tr><th><?php echo $l_main_services; ?></th></tr>
-
 
283
	<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1" height="2"></td></tr>
-
 
284
</table>
-
 
285
<TABLE width="100%" border=1 cellspacing=0 cellpadding=0>
-
 
286
	<tr align="center"><td><?php echo $l_service_status;?></td><td colspan="2"><?php echo $l_service_title;?></td><td colspan="3"><?php echo $l_service_action;?></td></tr>
-
 
287
	<TR align="center">
-
 
288
<?php foreach( $MainServiceStatus as $serviceName => $statusOK ) { ?>
-
 
289
<tr>
-
 
290
	<?php if ($statusOK) { ?>
-
 
291
    <td align="center"><img src="/images/state_ok.gif" width="15" height="15" alt="<?php echo $l_service_status_img_ok; ?>"></td>
-
 
292
	<td align="center"><?php $comment="l_$serviceName"; echo "<b>$serviceName</b></td><td>${$comment}" ;?> </td>
-
 
293
    <td width="80" align="center">---</td>
-
 
294
    <td width="80" align="center"><a href="<?php echo $_SERVER['PHP_SELF']."?action=stop&service=$serviceName\"> $l_service_stop";?></a></td>
-
 
295
    <td width="80" align="center"><a href="<?php echo $_SERVER['PHP_SELF']."?action=restart&service=$serviceName\"> $l_service_restart";?></a></td>
-
 
296
	<?php } else { ?>
-
 
297
    <td align="center"><img src="/images/state_error.gif" width="15" height="15" alt="<?php echo $l_service_status_img_ko ?>"></td>
-
 
298
    <td align="center"><?php $comment="l_$serviceName"; echo "<b>$serviceName</b></td><td>${$comment}" ;?> </td>
-
 
299
    <td width="80" align="center"><a href="<?php echo $_SERVER['PHP_SELF']."?action=start&service=$serviceName\"> $l_service_start";?></a></td>
-
 
300
    <td width="80" align="center">---</td>
-
 
301
    <td width="80" align="center">---</td>
-
 
302
    <?php } ?>
-
 
303
</tr>
-
 
304
<?php } ?>
-
 
305
</td></tr>
-
 
306
</table>
-
 
307
<table width="100%" border="0" cellspacing="0" cellpadding="0">
-
 
308
	<tr><th><?php echo $l_opt_services; ?></th></tr>
273
	<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1" height="2"></td></tr>
309
	<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1" height="2"></td></tr>
274
</table>
310
</table>
275
<TABLE width="100%" border=1 cellspacing=0 cellpadding=0>
311
<TABLE width="100%" border=1 cellspacing=0 cellpadding=0>
276
	<tr align="center"><td><?php echo $l_service_status;?></td><td colspan="2"><?php echo $l_service_title;?></td><td colspan="3"><?php echo $l_service_action;?></td></tr>
312
	<tr align="center"><td><?php echo $l_service_status;?></td><td colspan="2"><?php echo $l_service_title;?></td><td colspan="3"><?php echo $l_service_action;?></td></tr>
277
	<TR align="center">
313
	<TR align="center">
278
<?php foreach( $serviceStatus as $serviceName => $statusOK ) { ?>
314
<?php foreach( $OptServiceStatus as $serviceName => $statusOK ) { ?>
279
<tr>
315
<tr>
280
	<?php if ($statusOK) { ?>
316
	<?php if ($statusOK) { ?>
281
    <td align="center"><img src="/images/state_ok.gif" width="15" height="15" alt="<?php echo $l_service_status_img_ok; ?>"></td>
317
    <td align="center"><img src="/images/state_ok.gif" width="15" height="15" alt="<?php echo $l_service_status_img_ok; ?>"></td>
282
	<td align="center"><?php $comment="l_$serviceName"; echo "<b>$serviceName</b></td><td>${$comment}" ;?> </td>
318
	<td align="center"><?php $comment="l_$serviceName"; echo "<b>$serviceName</b></td><td>${$comment}" ;?> </td>
283
    <td width="80" align="center">---</td>
319
    <td width="80" align="center">---</td>
284
    <td width="80" align="center"><a href="<?php echo $_SERVER['PHP_SELF']."?action=stop&service=$serviceName\"> $l_service_stop";?></a></td>
320
    <td width="80" align="center"><a href="<?php echo $_SERVER['PHP_SELF']."?action=stop&service=$serviceName\"> $l_service_stop";?></a></td>
285
    <td width="80" align="center"><a href="<?php echo $_SERVER['PHP_SELF']."?action=restart&service=$serviceName\"> $l_service_restart";?></a></td>
321
    <td width="80" align="center"><a href="<?php echo $_SERVER['PHP_SELF']."?action=restart&service=$serviceName\"> $l_service_restart";?></a></td>
286
	<?php } else { ?>
322
	<?php } else { ?>
287
    <td align="center"><img src="/images/state_error.gif" width="15" height="15" alt="<?php echo $l_service_status_img_ko ?>"></td>
323
    <td align="center"><img src="/images/state_error.gif" width="15" height="15" alt="<?php echo $l_service_status_img_ko ?>"></td>
288
    <td align="center"><?php $comment="l_$serviceName"; echo "<b>$serviceName</b></td><td>${$comment}" ;?> </td>
324
    <td align="center"><?php $comment="l_$serviceName"; echo "<b>$serviceName</b></td><td>${$comment}" ;?> </td>
289
    <td width="80" align="center"><a href="<?php echo $_SERVER['PHP_SELF']."?action=start&service=$serviceName\"> $l_service_start";?></a></td>
325
    <td width="80" align="center"><a href="<?php echo $_SERVER['PHP_SELF']."?action=start&service=$serviceName\"> $l_service_start";?></a></td>
290
    <td width="80" align="center">---</td>
326
    <td width="80" align="center">---</td>
291
    <td width="80" align="center">---</td>
327
    <td width="80" align="center">---</td>
292
    <?php } ?>
328
    <?php } ?>
293
</tr>
329
</tr>
294
<?php } ?>
330
<?php } ?>
295
</td></tr>
331
</td></tr>
296
</table>
332
</table>
297
</body>
333
</body>
298
</html>
334
</html>
299
 
335