#!/usr/bin/python
# -*- coding: utf-8 -*-
#Esta pequena aplicao est feita de modo a ver se o kerberos est a dar tickets aos utilizadores. Para isso est a ser usado um keytab com o nome de utilizador nagios.test

#Deve receber um argumento : path para o keytab

import os,sys

service_status="SERVICE STATUS: "

try:
	var = os.system("kinit -k nagios.test > /dev/null 2>&1")
#Para o caso de a chamada ao kinit dar certo, vamos l dizer que isto t certo :)

####ATENO!!!!!
#Os problemas podem estar na configurao da mquina
	if var == 0:
		os.system("kdestroy")
		print service_status + "OK, I recieved a kerberos ticket"
		sys.exit(0)
	else:
		print service_status + "Critical. Something's wrong with Kerberos"
		sys.exit(2)
	
except IndexError:
	print service_status + "Check again if you are giving me the right arguments"
	sys.exit(2)
	
except IOError:
	print service_status + "That file was not found!!"
	sys.exit(2)

