#------------------------------------------------------------------------------- # Name: Samba Manage PKI # Purpose: Generate and manage Samba PKI # # Author: Kevin Guerineau # # Created: 07/05/2024 # Copyright: (c) kevin 2024 # Licence: #------------------------------------------------------------------------------- from optparse import OptionParser, OptionGroup from common import * def main(): parser = OptionParser() parser.add_option('--initialize', dest="initialize", action="store_true", help="Create PKI") parser.add_option('--create-intermediate', dest="create_intermediate", action="store_true", help="Create an intermediate CA") parser.add_option('--create-dc-cert', dest="create_dc_cert", action="store_true", help="Create a certificat for a Domain Controler") dangerous_group = OptionGroup(parser,'Dangerous options', "Caution: use these options at your own risk.") dangerous_group.add_option('-f', '--force', dest="force", action="store_true", help="Force reinitialize PKI. VERY DANGEROUS") parser.add_option_group(dangerous_group) debug_group = OptionGroup(parser, 'Debug options', 'Get more information to debug') debug_group.add_option('-v', '--verbose', dest="verbose", action="store_true", help="Print all command") parser.add_option_group(debug_group) (options, args) = parser.parse_args() if options.initialize: create_openssl_config(force=options.force,verbose=options.verbose) if __name__ == '__main__': main()