wifidog 认证出现绿屏问题
使用wifidog 做无线认证的网关协议,经常会遇到个绿色页面,其实这个页面是wifidog 源码里的 wifidog-msg.html,直接用浏览器打开时这个样子的。
这个页面什么时候会出现呢?我们来看下wifidog 的网关协议。
在wifidog.conf里有个配置:
HtmlMessageFile /etc_ro/wifidog-msg.html
这个文件名是可以改的,不过我们没必要这么麻烦,这里就按着默认的介绍下绿屏出现的原因。
从conf.c文件里我们可以看到HtmlMessageFile 对应着config变量中的htmlmsgfile, 然后找到htmlmsgfile 变量使用之处只有如下函数中:
void send_http_page(request *r, const char *title, const char* message);
这个函数很明显就是给浏览器发送http 页面的,举个例子:
send_http_page(r, "WiFiDog error", "Invalid token");
这个是把上面的$title 换成“wifidog error", $message换成"Invalid token",$nodeID换成wifidog.conf 中的 GatewayID。
本文章由 http://www.wifidog.pro/2015/01/09/wifidog%E7%BB%BF%E5%B1%8F.html 整理编辑,转载请注明出处