2,17 → 2,17 |
/* written by steweb57 */ |
require_once("lib/alcasar/freeradius/siteconfig.php"); |
require_once("lib/alcasar/freeradius/ldapconfig.php"); |
/******************************************************************** |
* CONSTANTES AVEC CHEMINS DES FICHIERS DE CONFIGURATION * |
*********************************************************************/ |
/************************************************************************ |
* CONSTANTES AVEC CHEMINS DES FICHIERS DE CONFIGURATION * |
*************************************************************************/ |
|
define ("ALCASAR_RADIUS_SITE", "/etc/raddb/sites-available/alcasar"); |
define ("ALCASAR_RADIUS_MODULE_LDAP", "/etc/raddb/modules/ldap"); |
define ("ALCASAR_CONF_FILE", "/usr/local/etc/alcasar.conf"); |
|
/******************************************************************** |
* FONCTION ERREUR * |
*********************************************************************/ |
/**************************************************************** |
* FONCTION ERREUR * |
*****************************************************************/ |
|
function erreur($er){ |
header('Location:ldap.php?erreur=$er'); |
19,9 → 19,9 |
exit(); |
} |
|
/******************************************************************** |
* VARIABLES DE FORMULAIRE * |
*********************************************************************/ |
/**************************************************************** |
* VARIABLES DE FORMULAIRE * |
*****************************************************************/ |
|
//Récupération des variables de formulaire |
if (isset($_POST['auth_enable'])) $auth_enable = $_POST['auth_enable']; else erreur('Erreur de variable auth_enable'); |
34,9 → 34,9 |
if (isset($_POST['ldap_password'])) $ldap_password = $_POST['ldap_password']; else erreur('Erreur de variable ldap_password'); |
} //test $auth_enable |
|
/******************************************************************** |
* TEST DES FICHIERS DE CONFIGURATION * |
*********************************************************************/ |
/**************************************************************** |
* TEST DES FICHIERS DE CONFIGURATION * |
*****************************************************************/ |
|
//Test de présence et des droits en modification des fichiers de configuration. |
/* texte à internationaliser : pas urgent : débugage uniquement */ |
53,9 → 53,9 |
exit("Vous n'avez pas les droits d'écriture sur le fichier /etc/raddb/modules/ldap"); |
} |
|
/******************************************************************** |
* Fichier ALCASAR_RADIUS_SITE * |
*********************************************************************/ |
/**************************************************************** |
* Fichier ALCASAR_RADIUS_SITE * |
*****************************************************************/ |
$site = new siteConfig(); |
$site->load(ALCASAR_RADIUS_SITE); |
if ($auth_enable == "1"){ //test $auth_enable |
100,9 → 100,9 |
//Sauvegarde du /etc/raddb/sites-available/alcasar |
$site->save(ALCASAR_RADIUS_SITE); |
|
/******************************************************************** |
* Fichier ALCASAR_RADIUS_MODULE_LDAP * |
*********************************************************************/ |
/**************************************************************** |
* Fichier ALCASAR_RADIUS_MODULE_LDAP * |
*****************************************************************/ |
//on ne modifie ALCASAR_RADIUS_MODULE_LDAP uniquement si l'authentification ldap est active |
if ($auth_enable == "1"){ //test $auth_enable |
// chargement de la configuration courante |
121,20 → 121,22 |
$ldap->save(ALCASAR_RADIUS_MODULE_LDAP); |
} //test $auth_enable |
|
/**************************************************************** |
* Redémarage des service * |
*****************************************************************/ |
/******************************************************** |
* Redémarage des service * |
*********************************************************/ |
|
if ($auth_enable == "1"){ |
file_put_contents(ALCASAR_CONF_FILE, str_replace('LDAP=off', 'LDAP=on', file_get_contents(ALCASAR_CONF_FILE)));} |
file_put_contents(ALCASAR_CONF_FILE, str_replace('LDAP=off', 'LDAP=on', file_get_contents(ALCASAR_CONF_FILE))); |
exec("sed -i \"s/^LDAP_IP=.*/LDAP_IP=$ldap_server/g\" ALCASAR_CONF_FILE");} |
else { |
file_put_contents(ALCASAR_CONF_FILE, str_replace('LDAP=on', 'LDAP=off', file_get_contents(ALCASAR_CONF_FILE)));} |
file_put_contents(ALCASAR_CONF_FILE, str_replace('LDAP=on', 'LDAP=off', file_get_contents(ALCASAR_CONF_FILE))); |
exec("sed -i \"s/^LDAP_IP=.*/LDAP_IP=0.0.0.0/g\" ALCASAR_CONF_FILE");} |
exec ("sudo /usr/local/bin/alcasar-iptables.sh"); |
exec ("sudo /usr/bin/systemctl restart radiusd"); |
|
/******************************************************************** |
* Redirection vers la page de configuration LDAP * |
*********************************************************************/ |
/**************************************************************** |
* Redirection vers la page de configuration LDAP * |
*****************************************************************/ |
|
header('Location:ldap.php?update=ok'); |
exit(); |