Commit 9130adee authored by Hamza Dely's avatar Hamza Dely

L'accounting peut être désactivé via une variable d'environnement

parent 18b63786
...@@ -30,6 +30,9 @@ from gestion.annuaires_pg import reverse, lieux_public ...@@ -30,6 +30,9 @@ from gestion.annuaires_pg import reverse, lieux_public
#: Serveur radius de test #: Serveur radius de test
TEST_SERVER = bool(os.getenv('DBG_FREERADIUS', False)) TEST_SERVER = bool(os.getenv('DBG_FREERADIUS', False))
#: Sur certains serveurs, on veut désactiver l'accounting
NO_ACCOUNTING = bool(os.getenv('NO_ACCOUNTING', False))
#: Nombre maximal de tentatives lors de la connexion à un annuaire LDAP #: Nombre maximal de tentatives lors de la connexion à un annuaire LDAP
LDAP_CONN_MAX_TRY = 2 LDAP_CONN_MAX_TRY = 2
...@@ -432,6 +435,9 @@ class RadiusEventHandler(object): ...@@ -432,6 +435,9 @@ class RadiusEventHandler(object):
if TEST_SERVER: if TEST_SERVER:
logger.info('[instantiate] DBG_FREERADIUS is enabled') logger.info('[instantiate] DBG_FREERADIUS is enabled')
if NO_ACCOUNTING:
logger.info('[instantiate] Accounting is disabled')
self.__is_running = True self.__is_running = True
self.__cache_cleaner = threading.Thread(target=self.__cleaner) self.__cache_cleaner = threading.Thread(target=self.__cleaner)
logger.info("[instantiate] Starting cleaner thread") logger.info("[instantiate] Starting cleaner thread")
...@@ -537,6 +543,10 @@ class RadiusEventHandler(object): ...@@ -537,6 +543,10 @@ class RadiusEventHandler(object):
nas = request.get('NAS-IP-Address', request.get('NAS-IPv6-Address', None)) nas = request.get('NAS-IP-Address', request.get('NAS-IPv6-Address', None))
mac = request.get('Calling-Station-Id', None) mac = request.get('Calling-Station-Id', None)
if NO_ACCOUNTING:
# On ne traite pas les requêtes d'accounting
return radiusd.RLM_MODULE_OK
if acct_status_type == ACCT_STATUS_TYPE_START: if acct_status_type == ACCT_STATUS_TYPE_START:
# Le NAS indique juste après avoir reçu un Access-Accept le début # Le NAS indique juste après avoir reçu un Access-Accept le début
# de la session : on garde une trace du couple MAC/Acct-Session-Id # de la session : on garde une trace du couple MAC/Acct-Session-Id
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment