#!/usr/bin/env python # -*- coding: utf-8 -*- import sys import os.path from ConfigParser import SafeConfigParser if __name__ == '__main__': if len(sys.argv) < 2 or not os.path.isfile(sys.argv[1]): print "usage:", sys.argv[0], "authzfile" sys.exit(1) oldauthz = SafeConfigParser() oldauthz.read(sys.argv[1]) # write a sample [aliases] section print '[aliases]' print '# jandd = jandd@cacert.org' print # write groups print '[groups]' for (groupname, members) in sorted(oldauthz.items('groups')): print "%s = %s" % (groupname, members) print # write authorization information for section in [s for s in sorted(oldauthz.sections()) if s != 'groups']: print '[cacert:%s]' % section for (authitem, permission) in sorted(oldauthz.items(section)): print "%s = %s" % (authitem, permission) print