diff options
-rw-r--r-- | scripts/testbed.1.yaml (renamed from scripts/testdb1.yaml) | 2 | ||||
-rw-r--r-- | scripts/testbed.2.yaml (renamed from scripts/testdb2.yaml) | 2 | ||||
-rw-r--r-- | scripts/testbed.py (renamed from scripts/testdb.py) | 66 | ||||
-rw-r--r-- | scripts/testbed.sql (renamed from scripts/testdb.sql) | 2 |
4 files changed, 34 insertions, 38 deletions
diff --git a/scripts/testdb1.yaml b/scripts/testbed.1.yaml index e7382ee0..9ec14af9 100644 --- a/scripts/testdb1.yaml +++ b/scripts/testbed.1.yaml @@ -1,6 +1,6 @@ # $Id$ -name: Root +name: RIR #valid_until: 2008-07-14T12:30:00Z valid_for: 2d sia_base: "rsync://wombat.invalid/" diff --git a/scripts/testdb2.yaml b/scripts/testbed.2.yaml index 57ff750a..a6853386 100644 --- a/scripts/testdb2.yaml +++ b/scripts/testbed.2.yaml @@ -1,6 +1,6 @@ # $Id$ -name: Root +name: RIR valid_until: 2008-07-14T12:30:00Z sia_base: "rsync://wombat.invalid/" kids: diff --git a/scripts/testdb.py b/scripts/testbed.py index 3a23567c..9fe8ae25 100644 --- a/scripts/testdb.py +++ b/scripts/testbed.py @@ -6,7 +6,7 @@ import rpki.resource_set, rpki.sundial, rpki.x509, rpki.https, rpki.log, rpki.le os.environ["TZ"] = "UTC" time.tzset() -cfg_file = "testdb.conf" +cfg_file = "testbed.conf" yaml_script = None @@ -24,13 +24,13 @@ if argv: raise RuntimeError, "Unexpected arguments %s" % argv cfg = rpki.config.parser(cfg_file) -cfg_section = "testdb" +cfg_section = "testbed" if yaml_script is None: - yaml_script = cfg.get(cfg_section, "yaml_script", "../testdb1.yaml") + yaml_script = cfg.get(cfg_section, "yaml_script", "../testbed.1.yaml") -irbe_name = cfg.get(cfg_section, "irbe_name", "testdb") -work_dir = cfg.get(cfg_section, "work_dir", irbe_name + ".dir") +testbed_name = cfg.get(cfg_section, "testbed_name", "testbed") +testbed_dir = cfg.get(cfg_section, "testbed_dir", testbed_name + ".dir") irdb_db_pass = cfg.get(cfg_section, "irdb_db_pass", "fnord") rpki_db_pass = cfg.get(cfg_section, "rpki_db_pass", "fnord") @@ -56,24 +56,24 @@ irdb_sql_file = cfg.get(cfg_section, "irdb_sql_file", "../docs/sample-irdb.sql rpki_sql = open(rpki_sql_file).read() irdb_sql = open(irdb_sql_file).read() -irbe_key = None -irbe_certs = None +testbed_key = None +testbed_certs = None rootd_ta = None def main(): """Main program, up front to make control logic more obvious.""" - rpki.log.init(irbe_name) + rpki.log.init(testbed_name) signal.signal(signal.SIGALRM, wakeup) rootd_process = None try: - os.chdir(work_dir) + os.chdir(testbed_dir) except: - os.mkdir(work_dir) - os.chdir(work_dir) + os.mkdir(testbed_dir) + os.chdir(testbed_dir) subprocess.check_call(("rm", "-rf", "publication")) @@ -83,10 +83,10 @@ def main(): # Construct biz keys and certs for this script to use - setup_biz_cert_chain(irbe_name) - global irbe_key, irbe_certs - irbe_key = rpki.x509.RSA(PEM_file = irbe_name + "-EE.key") - irbe_certs = rpki.x509.X509_chain(PEM_files = (irbe_name + "-EE.cer", irbe_name + "-CA.cer")) + setup_biz_cert_chain(testbed_name) + global testbed_key, testbed_certs + testbed_key = rpki.x509.RSA(PEM_file = testbed_name + "-EE.key") + testbed_certs = rpki.x509.X509_chain(PEM_files = (testbed_name + "-EE.cer", testbed_name + "-CA.cer")) # Construct biz keys and certs for rootd instance to use @@ -361,7 +361,7 @@ class allocation(object): """Write config files for this entity.""" rpki.log.info("Config files for %s" % self.name) d = { "my_name" : self.name, - "irbe_name" : irbe_name, + "testbed_name" : testbed_name, "irdb_db_name" : self.irdb_db_name, "irdb_db_pass" : irdb_db_pass, "irdb_port" : self.irdb_port, @@ -436,13 +436,13 @@ class allocation(object): rpki.relaxng.left_right.assertValid(elt) cms = rpki.cms.xml_sign( elt = elt, - key = irbe_key, - certs = irbe_certs) + key = testbed_key, + certs = testbed_certs) url = "https://localhost:%d/left-right" % self.rpki_port rpki.log.debug("Attempting to connect to %s" % url) cms = rpki.https.client( - privateKey = irbe_key, - certChain = irbe_certs, + privateKey = testbed_key, + certChain = testbed_certs, x509TrustList = rpki.x509.X509_chain(self.rpkid_ta), url = url, msg = cms) @@ -533,8 +533,8 @@ class allocation(object): """Trigger cron run for this engine.""" rpki.log.info("Running cron for %s" % self.name) - rpki.https.client(privateKey = irbe_key, - certChain = irbe_certs, + rpki.https.client(privateKey = testbed_key, + certChain = testbed_certs, x509TrustList = rpki.x509.X509_chain(self.rpkid_ta), url = "https://localhost:%d/cronjob" % self.rpki_port, msg = "Run cron now, please") @@ -585,7 +585,7 @@ prompt = no default_md = sha256 [ req_dn ] -CN = Test Certificate %(name)s +CN = Test Certificate %(name)s %(kind)s [ req_x509_ext ] basicConstraints = CA:%(ca)s @@ -646,13 +646,12 @@ cms-cert.0 = %(my_name)s-RPKI-EE.cer cms-cert.1 = %(my_name)s-RPKI-CA.cer cms-ta-irdb = %(my_name)s-IRDB-TA.cer -cms-ta-irbe = %(irbe_name)s-TA.cer +cms-ta-irbe = %(testbed_name)s-TA.cer https-key = %(my_name)s-RPKI-EE.key https-cert.0 = %(my_name)s-RPKI-EE.cer https-cert.1 = %(my_name)s-RPKI-CA.cer -#https-ta = %(irbe_name)s-TA.cer https-ta = %(my_name)s-IRDB-TA.cer irdb-url = https://localhost:%(irdb_port)d/ @@ -676,23 +675,20 @@ cms-ta = %(my_name)s-RPKI-TA.cer https-key = %(my_name)s-IRDB-EE.key https-cert.0 = %(my_name)s-IRDB-EE.cer https-cert.1 = %(my_name)s-IRDB-CA.cer -#https-ta.0 = %(irbe_name)s-TA.cer -#https-ta.1 = %(my_name)s-RPKI-TA.cer https-url = https://localhost:%(irdb_port)d/ [irbe-cli] -cms-key = %(irbe_name)s-EE.key -cms-cert.0 = %(irbe_name)s-EE.cer -cms-cert.1 = %(irbe_name)s-CA.cer +cms-key = %(testbed_name)s-EE.key +cms-cert.0 = %(testbed_name)s-EE.cer +cms-cert.1 = %(testbed_name)s-CA.cer cms-ta = %(my_name)s-RPKI-TA.cer -https-key = %(irbe_name)s-EE.key -https-cert.0 = %(irbe_name)s-EE.cer -https-cert.1 = %(irbe_name)s-CA.cer +https-key = %(testbed_name)s-EE.key +https-cert.0 = %(testbed_name)s-EE.cer +https-cert.1 = %(testbed_name)s-CA.cer https-ta.0 = %(my_name)s-RPKI-TA.cer -#https-ta.1 = %(my_name)s-IRDB-TA.cer https-url = https://localhost:%(rpki_port)d/left-right ''' @@ -747,5 +743,5 @@ rootd_fmt_3 = '''\ main() # Local Variables: -# compile-command: "python testdb.py" +# compile-command: "python testbed.py" # End: diff --git a/scripts/testdb.sql b/scripts/testbed.sql index 7b3f80b3..c8cb90b0 100644 --- a/scripts/testdb.sql +++ b/scripts/testbed.sql @@ -2,7 +2,7 @@ -- -- Run this manually under the MySQL CLI to set up databases for testdb.py. -- testdb.py doesn't do this automatically because it requires privileges --- that testdb.py doesn't (or at least shouldn't) have. +-- that testbed.py doesn't (or at least shouldn't) have. CREATE DATABASE irdb0; CREATE DATABASE irdb1; |