| Line 1... | 
            Line 1... | 
          
          
            | 1 | 
            #!/bin/sh
  | 
            1 | 
            #!/bin/sh
  | 
          
          
            | 2 | 
            #
  | 
            2 | 
            #
  | 
          
          
            | 3 | 
            # $Id: alcasar-macdown.sh 2262 2017-05-29 20:19:03Z tom.houdayer $
  | 
            3 | 
            # $Id: alcasar-macdown.sh 2274 2017-06-06 06:12:50Z richard $
  | 
          
          
            | 4 | 
            #
  | 
            4 | 
            #
  | 
          
          
            | 5 | 
            # Le script 'macdown' est appelé par coovachilli pendant le DHCP down (release)
  | 
            5 | 
            # Le script 'macdown' est appelé par coovachilli pendant le DHCP down (release)
  | 
          
          
            | 6 | 
            # Depuis la version 3.1 de ALCASAR, le système d'interception a changé.
  | 
            - | 
               | 
          
          
            | 7 | 
            # Pour une adresse mac authorisée pour laquelle coovachilli effectue un DHCP release, l'@IP sera retiré de l'ipset 'not_filtered'
  | 
            6 | 
            # Pour une adresse mac authorisée pour laquelle coovachilli effectue un DHCP release, l'@IP sera retiré de l'ipset 'not_filtered'
  | 
          
          
            | 8 | 
             
  | 
            7 | 
             
  | 
          
          
            | 9 | 
            if [ -z $CALLING_STATION_ID ]; then
  | 
            8 | 
            if [ -z $CALLING_STATION_ID ]; then
  | 
          
          
            | 10 | 
            	exit 1
  | 
            9 | 
            	exit 1
  | 
          
          
            | 11 | 
            fi
  | 
            10 | 
            fi
  | 
          
          
            | Line 15... | 
            Line 14... | 
          
          
            | 15 | 
            current_mac=$(echo $chilli_current_mac | cut -d' ' -f1)
  | 
            14 | 
            current_mac=$(echo $chilli_current_mac | cut -d' ' -f1)
  | 
          
          
            | 16 | 
            current_name=$(echo $chilli_current_mac | cut -d' ' -f6)
  | 
            15 | 
            current_name=$(echo $chilli_current_mac | cut -d' ' -f6)
  | 
          
          
            | 17 | 
            current_ip=$(echo $chilli_current_mac | cut -d' ' -f2)
  | 
            16 | 
            current_ip=$(echo $chilli_current_mac | cut -d' ' -f2)
  | 
          
          
            | 18 | 
             
  | 
            17 | 
             
  | 
          
          
            | 19 | 
             
  | 
            18 | 
             
  | 
          
          
            | 20 | 
            if [ $is_connected == "1" ] && [ $current_mac == $current_name ]; then
  | 
            19 | 
            if [ $is_connected == "1" ] && [ $current_mac == $current_name ]; then   # only for authenticated MAC
  | 
          
          
            | 21 | 
            	#Lecture du Filter-Id de l'équipement authentifié afin de le retirer de son ipset
  | 
            20 | 
            	#Lecture du Filter-Id de l'équipement authentifié afin de le retirer de son ipset
  | 
          
          
            | 22 | 
            	PASSWD_FILE="/root/ALCASAR-passwords.txt"
  | 
            21 | 
            	PASSWD_FILE="/root/ALCASAR-passwords.txt"
  | 
          
          
            | 23 | 
            	QUERY="SELECT value FROM radreply WHERE attribute='Filter-Id' AND username='$current_mac';"
  | 
            22 | 
            	QUERY="SELECT value FROM radreply WHERE attribute='Filter-Id' AND username='$current_mac';"
  | 
          
          
            | 24 | 
            	FILTER_ID=$(mysql -D radius -u root -p$(cat $PASSWD_FILE | grep "root /" | rev | cut -d' ' -f1 | rev) -e "$QUERY" -Ns)
  | 
            23 | 
            	FILTER_ID=$(mysql -D radius -u root -p$(cat $PASSWD_FILE | grep "root /" | rev | cut -d' ' -f1 | rev) -e "$QUERY" -Ns)
  | 
          
          
            | 25 | 
             
  | 
            24 | 
             
  |