| 24,23 → 24,6 |
| 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 |
| 76,7 → 59,6 |
| 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) |