コード例 #1
0
ファイル: cgfw_common.py プロジェクト: fpemud/ntfac-cgfw
    def getCgfwCfg():
        ret = dict()

        for cgfwFile in sorted(glob.glob("/etc/cgfw/*.cgfw")):
            cfg = configparser.SafeConfigParser()
            cfg.read(cgfwFile)

            if cfg.has_option("cgfw-entry", "provider"):
                provider = CgfwUtil.stripComment(cfg.get("cgfw-entry", "provider"))
                if provider not in ["myvpnpp"]:
                    raise Exception("invalid provider %s in cgfw-entry" % (provider))
                ret[provider] = dict()
            else:
                raise Exception("no type in cgfw-entry")

            if cfg.has_option("cgfw-entry", "username"):
                ret[provider]["username"] = CgfwUtil.stripComment(cfg.get("cgfw-entry", "username"))
            else:
                raise Exception("no username in cgfw-entry")

            if cfg.has_option("cgfw-entry", "password"):
                ret[provider]["password"] = CgfwUtil.stripComment(cfg.get("cgfw-entry", "password"))
            else:
                raise Exception("no password in cgfw-entry")

        return ret