コード例 #1
0
    def writeHostAPDConfFile(campaign, restartServer=True):
        global DeviceClientInstance
        clientConfig = DeviceClientInstance.clientConfig

        if campaign != None:
            wifiCampaign = campaign.wifiCampaign
        else:
            wifiCampaign = None

        if wifiCampaign == None:
            networkName = ClientURISettings.MESSAGE_DEFAULT_WIFI
        else:
            networkName = wifiCampaign.networkName

        accessPointInterface = SystemWriter.getCurrentAccessPointInterface()

        data = hostapd.CONTENT.replace("PROXIMUSCHANNELHERE",
                                       clientConfig.channel).replace(
                                           "PROXIMUSNETWORKNAMEHERE",
                                           networkName).replace(
                                               "PROXIMUSACCESSPOINTHERE",
                                               accessPointInterface)

        if (Platform.getPlatform() == Platform.PLATFORM_LINUX_DDWRT):
            logger.info("writing hostapd.conf file %s" %
                        ClientURISettings.HOSTAPD_CONF_FILE_DDWRT)
            SystemWriter.writeFile(ClientURISettings.HOSTAPD_CONF_FILE_DDWRT,
                                   data)
        else:
            logger.info("writing hostapd.conf file %s" %
                        ClientURISettings.HOSTAPD_CONF_FILE)
            SystemWriter.writeFile(ClientURISettings.HOSTAPD_CONF_FILE, data)
        if (restartServer):
            ProcessExecutor.restartLighttpd(
            )  # on bluegiga this script restarts the hostapd daemon too
コード例 #2
0
 def writeHostAPDConfFile(campaign, restartServer=True):
     global DeviceClientInstance
     clientConfig = DeviceClientInstance.clientConfig
     
     if campaign != None:
         wifiCampaign = campaign.wifiCampaign
     else:
         wifiCampaign = None
     
     if wifiCampaign == None:
         networkName = ClientURISettings.MESSAGE_DEFAULT_WIFI
     else:
         networkName = wifiCampaign.networkName
         
     accessPointInterface = SystemWriter.getCurrentAccessPointInterface()
     
     data = hostapd.CONTENT.replace("PROXIMUSCHANNELHERE", clientConfig.channel
                                    ).replace("PROXIMUSNETWORKNAMEHERE", networkName
                                    ).replace("PROXIMUSACCESSPOINTHERE", accessPointInterface)
     
     if (Platform.getPlatform() == Platform.PLATFORM_LINUX_DDWRT):
         logger.info("writing hostapd.conf file %s" % ClientURISettings.HOSTAPD_CONF_FILE_DDWRT)
         SystemWriter.writeFile(ClientURISettings.HOSTAPD_CONF_FILE_DDWRT, data)
     else:
         logger.info("writing hostapd.conf file %s" % ClientURISettings.HOSTAPD_CONF_FILE)
         SystemWriter.writeFile(ClientURISettings.HOSTAPD_CONF_FILE, data)
     if (restartServer):
         ProcessExecutor.restartLighttpd() # on bluegiga this script restarts the hostapd daemon too
コード例 #3
0
    def makeLighttpdConfFile(campaign=None, restartServer=True):

        props = SystemWriter.readLogProperties()

        try:
            logger.info("writing lighttpd.conf file %s" %
                        ClientURISettings.LIGHTTPD_FILE)

            proxdata = ""
            phppath = "/usr/bin/php"
            if (campaign != None):
                campaign_id = campaign.id
                doc_root = ClientURISettings.CAMPAIGNS_ROOT_DIR + os.sep + campaign_id + "/WIFI/"
            else:
                doc_root = ClientURISettings.CAMPAIGNS_ROOT_DIR

            log_file = ClientURISettings.LOG_WORKING + os.sep + props[
                ClientURISettings.WIFI_TRANSFER_PROP]

            http_doc_root = """server.document-root = "%s"\n""" % doc_root

            proxdata += http_doc_root

            if Platform.getPlatform() == Platform.PLATFORM_LINUX_DREAMPLUG:
                # On non-bluegiga devices we have to insert the MAC address in a pipe logger
                proxdata += """accesslog.filename = "|/home/proximus/bin/accesslog_addmac.py"\n"""
                proxdata += """accesslog.format = "[%h] %t [%r] [%s] [%{User-Agent}i] [%V]"\n"""
                phppath = "/usr/bin/php-cgi"
            else:
                proxdata += """accesslog.filename = "%s"\n""" % log_file
                proxdata += """accesslog.format = "[%h] %t [%r] [%s] [%{User-Agent}i] [%V] [%M]"\n"""
                phppath = "/usr/bin/php"

            content = lighttpd.CONTENT.replace("PROXIMUS_HTTP_CONFIG_HERE",
                                               proxdata)
            # virtual dir setup coolspot.proximusmobility\.com
            virtualDir = """
$HTTP["host"] =~ "(^|\.)coolspot.proximusmobility\.com$" { 
  %s
}""" % http_doc_root
            content = content.replace("PROXIMUS_VIRTUAL_DIR", virtualDir)
            content = content.replace("PROXIMUS_PHP_PATH", phppath)
            SystemWriter.writeFile(ClientURISettings.LIGHTTPD_FILE, content)

            # Commented out, why is this here?  Do it separately
            #SystemWriter.writeCaptivePortalConf(campaign)

            if (restartServer):
                ProcessExecutor.restartLighttpd()

        except Exception as err:
            logger.error(err)
コード例 #4
0
    def makeLighttpdConfFile(campaign=None, restartServer=True):
        
        props = SystemWriter.readLogProperties()
        
        try:
            logger.info("writing lighttpd.conf file %s" % ClientURISettings.LIGHTTPD_FILE)
            
            proxdata = ""
            phppath = "/usr/bin/php"
            if (campaign != None):
                campaign_id = campaign.id
                doc_root = ClientURISettings.CAMPAIGNS_ROOT_DIR + os.sep + campaign_id + "/WIFI/"
            else:
                doc_root = ClientURISettings.CAMPAIGNS_ROOT_DIR
                
            log_file = ClientURISettings.LOG_WORKING + os.sep + props[ClientURISettings.WIFI_TRANSFER_PROP]
            
            http_doc_root = """server.document-root = "%s"\n""" % doc_root
            
            proxdata += http_doc_root
            
            if Platform.getPlatform() == Platform.PLATFORM_LINUX_DREAMPLUG:
                # On non-bluegiga devices we have to insert the MAC address in a pipe logger
                proxdata += """accesslog.filename = "|/home/proximus/bin/accesslog_addmac.py"\n"""
                proxdata += """accesslog.format = "[%h] %t [%r] [%s] [%{User-Agent}i] [%V]"\n"""
                phppath = "/usr/bin/php-cgi"
            else:
                proxdata += """accesslog.filename = "%s"\n""" % log_file
                proxdata += """accesslog.format = "[%h] %t [%r] [%s] [%{User-Agent}i] [%V] [%M]"\n"""
                phppath = "/usr/bin/php"
            
            content = lighttpd.CONTENT.replace("PROXIMUS_HTTP_CONFIG_HERE", proxdata)
            # virtual dir setup coolspot.proximusmobility\.com
            virtualDir ="""
$HTTP["host"] =~ "(^|\.)coolspot.proximusmobility\.com$" { 
  %s
}""" % http_doc_root
            content = content.replace("PROXIMUS_VIRTUAL_DIR", virtualDir)
            content = content.replace("PROXIMUS_PHP_PATH", phppath)
            SystemWriter.writeFile(ClientURISettings.LIGHTTPD_FILE, content)
            
            # Commented out, why is this here?  Do it separately
            #SystemWriter.writeCaptivePortalConf(campaign)
            
            if (restartServer):
                ProcessExecutor.restartLighttpd()
        
        except Exception as err:
            logger.error(err)