Subversion Repositories ALCASAR

Compare Revisions

Ignore whitespace Rev 1676 → Rev 1677

/web/acc/admin/ldap.php
28,8 → 28,8
$l_ldap_auth_enable_label = "Activer l'authentification LDAP:";
$l_ldap_YES = "OUI";
$l_ldap_NO = "NON";
$l_ldap_server_label = "Nom du serveur LDAP:";
$l_ldap_server_text = "Nom ou IP du serveur LDAP éventuel.";
$l_ldap_server_label = "Serveur LDAP:";
$l_ldap_server_text = "Adresse IP (ou nom d'hôte) du serveur LDAP";
$l_ldap_base_dn_label = "DN de la base LDAP:";
$l_ldap_base_dn_text = "DN est le 'Distinguished Name', il définit où se situent les informations des utilisateurs dans l'annuaire. Exemple LDAP: 'o=mycompany, c=FR'. Exemple AD 'ou=my_lan,dc=server_name,dc=localdomain'";
$l_ldap_filter_label = "Identifiant LDAP:";
58,8 → 58,8
$l_ldap_auth_enable_label = "Use LDAP authentication :";
$l_ldap_YES = "YES";
$l_ldap_NO = "NO";
$l_ldap_server_label = "LDAP server name:";
$l_ldap_server_text = "This is the hostname or IP address of the LDAP server.";
$l_ldap_server_label = "LDAP server :";
$l_ldap_server_text = "This is the IP address (or hostname) of the LDAP server.";
$l_ldap_base_dn_label = "LDAP base dn:";
$l_ldap_base_dn_text = "This is the 'Distinguished Name', locating the user information in the directory. e.g. LDAP : 'o=MyCompany,c=US'. e.g. AD : 'ou=my_lan,dc=server_name,dc=localdomain'";
$l_ldap_filter_label = "LDAP uid:";
/web/acc/admin/update_ldap.php
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();