Exemplo n.º 1
0
def main():
    default_name = utils.get_default_name()
    default_email = utils.get_default_email()

    # Argument parsing
    parser = argparse.ArgumentParser()
    parser.add_argument(
        "--confdir", action="store", help="Customized certificates directory", default=utils.get_basedir_default()
    )
    parser.add_argument(
        "--downloads", action="store", help="Downloads directory", default=utils.get_downloads_default()
    )
    parser.add_argument("--debug", action="store_true", help="Enable debugging")
    parser.add_argument("--force", action="store_true", help="Force operation")
    parser.add_argument("--name", action="store", help="Your name (Default: %s)" % (default_name), default=default_name)
    parser.add_argument(
        "--email", action="store", help="Your email (Default: %s)" % (default_email), default=default_email
    )
    parser.add_argument("--public_url", action="store", help="Address clients connect to")
    ns = parser.parse_args()

    if ns.debug:
        logging.basicConfig(level=logging.DEBUG)

    # Already inited?
    gpg_dir = os.path.join(ns.confdir, "gpg")
    if os.path.exists(gpg_dir) and not ns.force:
        print >>sys.stderr, "ERROR: Directory exists %s" % (ns.confdir)
        raise SystemExit

    # Create GPG keys
    keys = Keys.Manager(ns.confdir)
    keys.keys_gpg_create(ns.email, name=ns.name)
    keys.keys_https_create()

    # Download directory
    if not os.path.exists(ns.downloads):
        os.makedirs(ns.downloads, 0700)

    # Configuration file
    config_fp = utils.get_config_fp(ns.confdir)
    with open(config_fp, "w+") as f:
        f.write(CFG_EXAMPLE)

    # Add configuration paramaters
    config = Config.Config(ns.confdir)
    config.config["downloads"] = ns.downloads

    if ns.public_url:
        config.config["public_url"] = ns.public_url

    config.save()
Exemplo n.º 2
0
def main():
    # Argument parsing
    parser = argparse.ArgumentParser()
    parser.add_argument('--confdir',
                        action="store",
                        help="Customized certificates directory",
                        default=utils.get_basedir_default())
    parser.add_argument('--downloads',
                        action="store",
                        help="Downloads directory",
                        default=utils.get_downloads_default())
    parser.add_argument('--debug',
                        action="store_true",
                        help="Enable debugging")
    parser.add_argument('--force', action="store_true", help="Force operation")
    parser.add_argument('--name', action="store", help="Your name")
    parser.add_argument('--email', action="store", help="Your email")
    ns = parser.parse_args()

    if ns.debug:
        logging.basicConfig(level=logging.DEBUG)

    # Already inited?
    gpg_dir = os.path.join(ns.confdir, 'gpg')
    if os.path.exists(gpg_dir) and not ns.force:
        print >> sys.stderr, "ERROR: Directory exists %s" % (ns.confdir)
        raise SystemExit

    # Create GPG keys
    keys = Keys.Manager(ns.confdir)
    keys.keys_gpg_create(name=ns.name, email=ns.email)
    keys.keys_https_create()

    # Download directory
    if not os.path.exists(ns.downloads):
        os.makedirs(ns.downloads, 0700)

    # Configuration file
    config_fp = utils.get_config_fp(ns.confdir)
    with open(config_fp, 'w+') as f:
        f.write(CFG_EXAMPLE)

    # Add configuration paramaters
    config = Config.Config(ns.confdir)
    config.config['downloads'] = ns.downloads
    config.save()
Exemplo n.º 3
0
    def __init__(self, conf_basedir):
        self.conf_basedir = conf_basedir
        self.config_fp = utils.get_config_fp(conf_basedir)
        self.config = {}

        self.__read()
Exemplo n.º 4
0
    def __init__ (self, conf_basedir):
        self.conf_basedir = conf_basedir
        self.config_fp    = utils.get_config_fp(conf_basedir)
        self.config       = {}

        self.__read()