35,8 → 35,14 |
usage="Usage: alcasar-ldap.sh {--on or -on } | {--off or -off}" |
SED="/bin/sed -i" |
CONF_FILE="/usr/local/etc/alcasar.conf" |
LDAP_MODULE="/etc/raddb/mods-available/ldap-alcasar" |
INTIF=`grep ^INTIF= $CONF_FILE|cut -d"=" -f2` # INTernal InterFace |
|
LDAP_SERVER=`grep ^LDAP_SERVER= $CONF_FILE|cut -d"=" -f2` |
LDAP_BASE=`grep ^LDAP_BASE= $CONF_FILE|cut -d"=" -f2` |
LDAP_UID=`grep ^LDAP_UID= $CONF_FILE|cut -d"=" -f2` |
LDAP_FILTER=`grep ^LDAP_FILTER= $CONF_FILE|cut -d"=" -f2` |
LDAP_USER=`grep ^LDAP_USER= $CONF_FILE|cut -d"=" -f2` |
LDAP_PASSWORD=`grep ^LDAP_PASSWORD= $CONF_FILE|cut -d"=" -f2` |
nb_args=$# |
args=$1 |
if [ $nb_args -eq 0 ] |
50,8 → 56,19 |
exit 0 |
;; |
--on | -on) |
$SED "s/^LDAP=.*/LDAP=on/g" $CONF_FILE |
$SED "s/^server =.*/server = ldap://$LDAP_SERVER/g" $LDAP_MODULE |
$SED "s/^identity =.*/identity = $LDAP_UID/g" $LDAP_MODULE |
$SED "s/^password =.*/password = $LDAP_PASSWORD/g" $LDAP_MODULE |
$SED "s/^base_dn =.*/base_dn = $LDAP_BASE/g" $LDAP_MODULE |
$SED "s/^filter =.*/filter = ($LDAP_UID=%{%{Stripped-User-Name}:-%{User-Name}})/g" $LDAP_MODULE |
ln -s $LDAP_MODULE /etc/raddb/mods-enabled/ldap |
/usr/bin/systemctl restart radiusd.service |
;; |
--off | -off) |
$SED "s/^LDAP=.*/LDAP=off/g" $CONF_FILE |
rm -f /etc/raddb/mods-enabled/ldap |
/usr/bin/systemctl restart radiusd.service |
;; |
*) |
echo "Argument inconnu :$1"; |