""" Kerberos login integrated with PGP and dbus/gnome

http://packages.debian.org/unstable/net/krb5-user
Filename: pool/main/k/krb5/krb5-user_1.4.4-5_i386.deb
Size: 123234
MD5sum: 1f122e23e7be85e58d870b1bf2c576ff
SHA1: cad33366b4d3555d6ba1e76464431cc2b0ef09a1

"""

import os, sys
import credstore

def main(argv):
    # I'm not sure how to trap "command not found" here.
    kin = os.popen("kinit", "w")
    kin.write(credstore.decrypt() + "\n")
    status = kin.close()
    if status not in (0, None):
        print >>sys.stderr, "kinit returned: ", status
    
    
def _test():
    import doctest
    doctest.testmod()


if __name__ == '__main__':
    import sys
    if '--test' in sys.argv:
        _test()
    else:
        import sys
        main(sys.argv)

