Subversion Repositories ALCASAR

Rev

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

Rev 841 Rev 859
Line 1... Line 1...
1
<?php
1
<?php
2
/* written by steweb57 & Rexy */
2
/* written by steweb57 & Rexy */
3
 
3
 
4
/****************************************************************
4
/***************************************
5
*	CONSTANTES AVEC CHEMINS DES FICHIERS DE CONFIGURATION	*
5
* CONSTANTES AVEC CHEMINS DES FICHIERS *
6
*****************************************************************/
6
****************************************/
7
define ("ALCASAR_CHILLI", "/etc/chilli.conf");
7
define ("ALCASAR_CHILLI", "/etc/chilli.conf");
8
define ("CONF_FILE", "/usr/local/etc/alcasar.conf");
8
define ("CONF_FILE", "/usr/local/etc/alcasar.conf");
9
define ("ETHERS_FILE", "/usr/local/etc/alcasar-ethers");
9
define ("ETHERS_FILE", "/usr/local/etc/alcasar-ethers");
10
 
10
 
11
/********************************************************************************
11
/********************
12
*				TEST DES FICHIERS DE CONFIGURATION		*
12
* TEST DES FICHIERS *
13
********************************************************************************/
13
*********************/
14
//Test de présence et des droits en lecture des fichiers de configuration.
14
//Test de présence et des droits en lecture des fichiers de configuration.
15
if (!file_exists(ALCASAR_CHILLI)){
15
if (!file_exists(ALCASAR_CHILLI)){
16
	exit("Fichier de configuration ".ALCASAR_CHILLI." non présent");
16
	exit("Fichier de configuration ".ALCASAR_CHILLI." non présent");
17
}
17
}
18
if (!is_readable(ALCASAR_CHILLI)){
18
if (!is_readable(ALCASAR_CHILLI)){
Line 96... Line 96...
96
		{
96
		{
97
		$tab=file(ETHERS_FILE);
97
		$tab=file(ETHERS_FILE);
98
		$insert="True";
98
		$insert="True";
99
		if ($tab)  # le fichier n'est pas vide
99
		if ($tab)  # le fichier n'est pas vide
100
			{
100
			{
101
			foreach ($tab as $line)  # on vérifie que les adresses mac et IP ne sont pas déjà présentes
101
			foreach ($tab as $line)  # verify that MAC or IP addresses doesn't exist
102
				{
102
				{
103
				$field=explode(" ", $line);
103
				$field=explode(" ", $line);
104
				$mac_addr=trim($field[0]);$ip_addr=trim($field[1]);
104
				$mac_addr=trim($field[0]);$ip_addr=trim($field[1]);
105
				if (trim($_POST['add_mac']) == trim ($mac_addr))
105
				if (strcasecmp(trim($_POST['add_mac']),trim($mac_addr)) == 0)
106
					{
106
					{
107
					$insert="False";
107
					$insert="False";
108
					break;
108
					break;
109
					}
109
					}
110
				if (trim($_POST['add_iip']) == trim ($ip_addr))
110
				if (strcasecmp(trim($_POST['add_ip']), trim($ip_addr)) == 0)
111
					{
111
					{
112
					$insert="False";
112
					$insert="False";
113
					break;
113
					break;
114
					}
114
					}
115
				}
115
				}
Line 118... Line 118...
118
			{
118
			{
119
			$line = trim($_POST['add_mac']) . " " . trim($_POST['add_ip']) . "\n";
119
			$line = trim($_POST['add_mac']) . " " . trim($_POST['add_ip']) . "\n";
120
			$pointeur=fopen(ETHERS_FILE,"a");
120
			$pointeur=fopen(ETHERS_FILE,"a");
121
			fwrite ($pointeur, $line);
121
			fwrite ($pointeur, $line);
122
			fclose ($pointeur);
122
			fclose ($pointeur);
123
			# exec ("sudo service chilli restart");
123
			exec ("sudo service chilli restart");
124
			}
124
			}
125
		}
125
		}
126
	break;
126
	break;
127
case 'del_mac' :
127
case 'del_mac' :
128
	$tab=file(ETHERS_FILE);
128
	$tab=file(ETHERS_FILE);