File: //proc/self/root/lib/python2.7/site-packages/lap/dovecot_auth.py
import commands
def __run__(params):
try:
username = params.get('username')
password = params.get('password')
service = params.get('service_type')
status,output=commands.getstatusoutput("sudo doveadm auth test %s -x service=%s %s" % (username,service,password))
if "auth succeeded" in output:
return [0, "OK: %s Authentication Successful" % username]
else:
return [2, 'CRITICAL: %s' % output]
except Exception as e:
return [2, 'CRITICAL: %s %s' % (username,e)]