@@ -31,11 +31,14 @@ def doAuth(pamh):
3131 if any ("closed" in open (f ).read () for f in glob .glob ("/proc/acpi/button/lid/*/state" )):
3232 return pamh .PAM_AUTHINFO_UNAVAIL
3333
34+ # Set up syslog
35+ syslog .openlog ("[HOWDY]" , 0 , syslog .LOG_AUTH )
36+
3437 # Alert the user that we are doing face detection
3538 if config .getboolean ("core" , "detection_notice" ):
3639 pamh .conversation (pamh .Message (pamh .PAM_TEXT_INFO , "Attempting face detection" ))
3740
38- syslog .syslog (syslog .LOG_AUTH , "[HOWDY] Attempting facial authentication for user " + pamh .get_user ())
41+ syslog .syslog (syslog .LOG_INFO , "Attempting facial authentication for user " + pamh .get_user ())
3942
4043 # Run compare as python3 subprocess to circumvent python version and import issues
4144 status = subprocess .call (["/usr/bin/python3" , os .path .dirname (os .path .abspath (__file__ )) + "/compare.py" , pamh .get_user ()])
@@ -45,23 +48,27 @@ def doAuth(pamh):
4548 if not config .getboolean ("core" , "suppress_unknown" ):
4649 pamh .conversation (pamh .Message (pamh .PAM_ERROR_MSG , "No face model known" ))
4750
48- syslog .syslog (syslog .LOG_AUTH , "[HOWDY] Failure, no face model known" )
51+ syslog .syslog (syslog .LOG_NOTICE , "Failure, no face model known" )
52+ syslog .closelog ()
4953 return pamh .PAM_USER_UNKNOWN
5054
5155 # Status 11 means we exceded the maximum retry count
5256 elif status == 11 :
5357 pamh .conversation (pamh .Message (pamh .PAM_ERROR_MSG , "Face detection timeout reached" ))
54- syslog .syslog (syslog .LOG_AUTH , "[HOWDY] Failure, timeout reached" )
58+ syslog .syslog (syslog .LOG_INFO , "Failure, timeout reached" )
59+ syslog .closelog ()
5560 return pamh .PAM_AUTH_ERR
5661
5762 # Status 12 means we aborted
5863 elif status == 12 :
59- syslog .syslog (syslog .LOG_AUTH , "[HOWDY] Failure, general abort" )
64+ syslog .syslog (syslog .LOG_INFO , "Failure, general abort" )
65+ syslog .closelog ()
6066 return pamh .PAM_AUTH_ERR
6167
6268 # Status 13 means the image was too dark
6369 elif status == 13 :
64- syslog .syslog (syslog .LOG_AUTH , "[HOWDY] Failure, image too dark" )
70+ syslog .syslog (syslog .LOG_INFO , "Failure, image too dark" )
71+ syslog .closelog ()
6572 pamh .conversation (pamh .Message (pamh .PAM_ERROR_MSG , "Face detection image too dark" ))
6673 return pamh .PAM_AUTH_ERR
6774 # Status 0 is a successful exit
@@ -70,12 +77,14 @@ def doAuth(pamh):
7077 if not config .getboolean ("core" , "no_confirmation" ):
7178 pamh .conversation (pamh .Message (pamh .PAM_TEXT_INFO , "Identified face as " + pamh .get_user ()))
7279
73- syslog .syslog (syslog .LOG_AUTH , "[HOWDY] Login approved" )
80+ syslog .syslog (syslog .LOG_INFO , "Login approved" )
81+ syslog .closelog ()
7482 return pamh .PAM_SUCCESS
7583
7684 # Otherwise, we can't discribe what happend but it wasn't successful
7785 pamh .conversation (pamh .Message (pamh .PAM_ERROR_MSG , "Unknown error: " + str (status )))
78- syslog .syslog (syslog .LOG_AUTH , "[HOWDY] Failure, unknown error" + str (status ))
86+ syslog .syslog (syslog .LOG_INFO , "Failure, unknown error" + str (status ))
87+ syslog .closelog ()
7988 return pamh .PAM_SYSTEM_ERR
8089
8190
0 commit comments