Subversion Repositories ALCASAR

Rev

Rev 2465 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log

#!/bin/bash

# alcasar-ldap.sh
# by Rexy
# This script is distributed under the Gnu General Public License (GPL)

# activation / désactivation de l'authentification des utilisateurs via un serveur LDAP externe
# enable / disable authentication of users via an extern LDAP server

# TODO
#               - modif files "site-enabled/alcasar" + "mods-available/ldap"
#               - add / remove "ln -s mods-available/ldap mods-enabled/ldap"
#       - /usr/local/bin/alcasar-iptables.sh");
#       - /usr/bin/systemctl restart radiusd");

# Modif "sites-enabled/alcasar"
#       Configure autorize section with:
#               ldap  { 
#                       fail=1
#               }
#       Configure authenticate section with
#               Auth-Type LDAP {
#                       ldap
#               }

# Modif "mods-available/ldap"
#       host = $ldap_server;
#       identity = $ldap_user;
#       password = $ldap_password;
#       basedn = $ldap_base_dn;
#       filter = $ldap_filter;
#       uid = $ldap_filter;
#       base_filter = $ldap_base_filter;

usage="Usage: alcasar-ldap.sh {--on or -on } | {--off or -off}"
SED="/bin/sed -i"
CONF_FILE="/usr/local/etc/alcasar.conf"
INTIF=`grep ^INTIF= $CONF_FILE|cut -d"=" -f2`                           # INTernal InterFace

nb_args=$#
args=$1
if [ $nb_args -eq 0 ]
then
        nb_args=1
        args="-h"
fi
case $args in
        -\? | -h* | --h*)
                echo "$usage"
                exit 0
                ;;
        --on | -on)     
                ;;
        --off | -off)
;;
        *)
                echo "Argument inconnu :$1";
                echo "$usage"
                exit 1
                ;;
esac