scripts/radius_digicode.py
glondu e653dc4af0 Logs du digicode.
darcs-hash:20061008202928-68412-c32bb42ea56e331700a403ed43c886173d30a513.gz
2006-10-08 22:29:28 +02:00

43 lines
1.2 KiB
Python
Executable file

#! /usr/bin/env python
# -*- coding: iso-8859-15 -*-
"""
Script de test du code de la porte du local de l'imprimante
"""
import os, sys
from syslog import openlog, syslog
def identification ( password ) :
# test un code entré sur la porte :
# doit retourner 0 si le code n'est pas bon
# 1 pour ouvrir la porte
#codes en statique pour les tests
#Dans l'avenir tout sera sous forme de fichiers
#si le fichier existe le code est bon (evite les problemes par rapport au fait de
# stocker les codes dans un fichier
if password in os.listdir('/var/impression/codes'):
if password in os.listdir('/var/impression/codes'):
os.remove("/var/impression/codes/%s" %password)
return 1
else :
return 0
if __name__ == '__main__' :
openlog("digicode")
# on récupère le code dans les variables d'environement
try :
code = os.getenv('USER_PASSWORD','').replace('"','')
except :
code = ''
# test de l'authentification
if identification(code) :
# c'est bon
syslog("code %s correct" % code)
sys.exit(0)
else :
# c'est pas bon
syslog("code %s incorrect" % code)
sys.exit(1)