コード例 #1
0
import util.openssl as openssl
import util.remote as remote
from util.log import log
import sys
import subprocess
import os

kojihub_name = "koji"
remote.require_container(kojihub_name)

koji_ca = openssl.CA(cred.ca_key, cred.ca_crt, cred.ca_serial)
builder_name = system.hostname()
builder_user = cred.make_user(builder_name)
if not os.path.exists(builder_user.key):
    log.info("Creating builder credentials")
    openssl.make_user_certificate(builder_user, koji_ca)

    log.info("Configure Koji Builder")
    with cfg.mod_ini("/etc/kojid/kojid.conf") as i:
        i.kojid.cert = builder_user.pem
else:
    log.info("Builder credentials already exist")


def shutdown(*args):
    log.info("Stopping")
    log.info("Attempting to disable host {0}".format(builder_name))
    if remote.is_up(kojihub_name, 80):
        subprocess.call(["koji", "-d", "disable-host", builder_name])

コード例 #2
0
ファイル: entrypoint.py プロジェクト: ASzc/nagoya
#!/usr/bin/env python2

import util.cred as cred
from util.log import log
import util.openssl as openssl

log.info("Creating CA credentials")
koji_ca = openssl.CA(cred.ca_key, cred.ca_crt, cred.ca_serial)

log.info("Creating user credentials")
for n,u in cred.user.items():
    openssl.make_user_certificate(u, koji_ca)

log.info("Done")
コード例 #3
0
#!/usr/bin/env python2

import util.cred as cred
from util.log import log
import util.openssl as openssl

log.info("Creating CA credentials")
koji_ca = openssl.CA(cred.ca_key, cred.ca_crt, cred.ca_serial)

log.info("Creating user credentials")
for n, u in cred.user.items():
    openssl.make_user_certificate(u, koji_ca)

log.info("Done")
コード例 #4
0
ファイル: entrypoint.py プロジェクト: sbadakhc/nagoya
import util.openssl as openssl
import util.remote as remote
from util.log import log
import sys
import subprocess
import os

kojihub_name = "koji"
remote.require_container(kojihub_name)

koji_ca = openssl.CA(cred.ca_key, cred.ca_crt, cred.ca_serial)
builder_name = system.hostname()
builder_user = cred.make_user(builder_name)
if not os.path.exists(builder_user.key):
    log.info("Creating builder credentials")
    openssl.make_user_certificate(builder_user, koji_ca)

    log.info("Configure Koji Builder")
    with cfg.mod_ini("/etc/kojid/kojid.conf") as i:
        i.kojid.cert = builder_user.pem
else:
    log.info("Builder credentials already exist")

def shutdown(*args):
    log.info("Stopping")

cleanup.register_excepthook(shutdown)
cleanup.register_sig_handler(shutdown)

remote.wait_if_not_up(kojihub_name, 80)