24,6 → 24,23 |
LDAP_SSL=$(grep '^LDAP_SSL=' $CONF_FILE | cut -d"=" -f2-) # LDAP SSL status |
LDAP_CERT_REQUIRED=$(grep '^LDAP_CERT_REQUIRED=' $CONF_FILE | cut -d"=" -f2-) # LDAP SSL certificate verifying |
|
add_ldap_server_to_static_dhcp() { |
if [[ "$LDAP_SERVER" =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then |
ldap_server_ip="$LDAP_SERVER" |
else |
ldap_server_ip=$(dig +short $LDAP_SERVER) |
[ -z "$ldap_server_ip" ] && return 1 |
fi |
|
if [ -z "$(cat /usr/local/etc/alcasar-ethers | awk -v ldap_server_ip="$ldap_server_ip" '($2==ldap_server_ip)')" ]; then |
ldap_server_mac=$(chilli_query list | awk -v ldap_server_ip="$ldap_server_ip" '($2==ldap_server_ip) {print $1}') |
[ -z "$ldap_server_mac" ] && return 1 |
|
echo "$ldap_server_mac $ldap_server_ip" >> /usr/local/etc/alcasar-ethers |
echo "$ldap_server_mac $ldap_server_ip #LDAP Server" >> /usr/local/etc/alcasar-ethers-info |
fi |
} |
|
nb_args=$# |
args=$1 |
if [ $nb_args -eq 0 ]; then |
59,6 → 76,7 |
fi |
[ -e /etc/raddb/sites-enabled/alcasar ] && rm /etc/raddb/sites-enabled/alcasar |
ln -s /etc/raddb/sites-available/alcasar-with-ldap /etc/raddb/sites-enabled/alcasar |
add_ldap_server_to_static_dhcp |
/usr/bin/systemctl restart radiusd.service |
;; |
--off | -off) |