#!/usr/bin/env python3 import sys import readline import plc_config def validator(validated_variables): maint_user = validated_variables["PLC_API_MAINTENANCE_USER"] root_user = validated_variables["PLC_ROOT_USER"] if maint_user == root_user: errStr = "PLC_API_MAINTENANCE_USER=%s cannot be the same as PLC_ROOT_USER=%s" % ( maint_user, root_user) raise plc_config.ConfigurationException(errStr) usual_variables = [ "PLC_NAME", "PLC_SHORTNAME", "PLC_SLICE_PREFIX", "PLC_HRN_ROOT", "PLC_ROOT_USER", "PLC_ROOT_PASSWORD", "PLC_MAIL_ENABLED", "PLC_MAIL_SUPPORT_ADDRESS", "PLC_MAIL_FROM_ADDRESS", "PLC_DB_HOST", "PLC_API_HOST", "PLC_WWW_HOST", "PLC_BOOT_HOST", "PLC_NET_DNS1", "PLC_NET_DNS2", ] configuration = { 'name': 'plc', 'service': "plc", 'usual_variables': usual_variables, 'config_dir': "/etc/planetlab", 'validate_variables': {"PLC_API": "MAINTENANCE_USER", "PLC": "ROOT_USER"}, 'validator': validator, } if __name__ == '__main__': command = sys.argv[0] argv = sys.argv[1:] plc_config.main(command, argv, configuration)