예제 #1
0
def get_view_server_conf(config):
    try:
        conf_file = config["lighttpd.etc.dir"] + "/" + LIGHTTPD_PORT_CONFIG
        port_conf = LighttpdPortConf(conf_file)
        port_number = port_conf.read()

        conf_file = config["lighttpd.etc.dir"] + "/" + LIGHTTPD_ACCESS_CONFIG
        access_conf = LighttpdAccessConf(conf_file)
        access_list = access_conf.read()

        conf_file = config["lighttpd.etc.dir"] + "/" + LIGHTTPD_SSL_CONFIG
        ssl_conf = LighttpdSslConf(conf_file)
        ssl_status = ssl_conf.read()

    except IOError:
        raise KaresansuiGadgetException("Failed to read configuration file. - %s" % conf_file)

    uniqkey = config["application.uniqkey"]

    server_config = {"uniqkey": uniqkey, "port": port_number, "access": access_list, "ssl_status": ssl_status}

    return server_config
예제 #2
0
파일: utiles.py 프로젝트: goura/karesansui
def is_ssl():
    """
    <comment-ja>
    LighttpdがSSLを使用しているか判断する

    @return: bool
    </comment-ja>
    <comment-en>
    Judge whether Lighttpd uses SSL

    @return: bool
    </comment-en>
    """
    try:
        config = karesansui.config
        
        file_path = config['lighttpd.etc.dir'] + '/' + LIGHTTPD_SSL_CONFIG
        ssl_config_file = LighttpdSslConf(file_path)
        ssl_config = ssl_config_file.read()

        return ssl_config == LIGHTTPD_SSL_ON
    except Exception:
        raise KaresansuiException(_('Failed to read configuration file -%s') % file_path)