re-added the '-selfsign' option so that at least the 'newca' command works with opens...
[stack/cam.git] / lib / cfg.py
index 965e4a1..3075a2e 100644 (file)
@@ -5,8 +5,16 @@ import os, sys
 import ConfigParser
 from utils import *
 
-cfg = ConfigParser.ConfigParser()
 config_file_path = os.path.join(os.path.dirname(sys.argv[0]),'config')
+if not os.path.exists(config_file_path):
+    print '''
+The configuration file '%s' does not exist.
+Please create this file and fill in the configuration data
+of your certificates so that 'cam' can operate.
+''' % config_file_path
+    sys.exit(1)
+
+cfg = ConfigParser.ConfigParser()
 cfg.read(config_file_path)
 ca = cfg2dict(cfg, 'ca')
 ca_base = cfg.get('global', 'root')