refactored the bulk of plc-config-tty into plc_config.py
[myplc.git] / plc-config-tty
1 #!/bin/env python
2
3 import sys
4 import plc_config
5
6 def validator(validated_variables):
7     maint_user = validated_variables["PLC_API_MAINTENANCE_USER"]
8     root_user = validated_variables["PLC_ROOT_USER"]
9     if maint_user == root_user:
10         errStr="PLC_API_MAINTENANCE_USER=%s cannot be the same as PLC_ROOT_USER=%s"%(maint_user,root_user)
11         raise plc_config.ConfigurationException(errStr)
12
13 usual_variables = [ \
14     "PLC_NAME",
15     "PLC_SHORTNAME",
16     "PLC_SLICE_PREFIX",
17     "PLC_ROOT_USER",
18     "PLC_ROOT_PASSWORD",
19     "PLC_MAIL_ENABLED",
20     "PLC_MAIL_SUPPORT_ADDRESS",
21     "PLC_DB_HOST",
22     "PLC_API_HOST",
23     "PLC_WWW_HOST",
24     "PLC_BOOT_HOST",
25     "PLC_NET_DNS1",
26     "PLC_NET_DNS2",
27     ]
28
29 configuration={ \
30     'name':'plc',
31     'service':"plc",
32     'usual_variables':usual_variables,
33     'config_dir':"/etc/planetlab",
34     'validate_variables':{"PLC_API":"MAINTENANCE_USER","PLC":"ROOT_USER"},
35     'validator':validator,
36     }
37
38 if __name__ == '__main__':
39     command=sys.argv[0]
40     argv = sys.argv[1:]
41     plc_config.main(command,argv,configuration)