第一部分wifidog交叉编译
一、 环境
安装交叉编译工具 Centos 6.5(32位)
二、 wifidog交叉编译及安装
1. wifidog下载
wifidog-20090925.tar.gz 2. 交叉编译
#configure --host=mipsel-linux CC=mipsel-linux-gcc CXX=mipsel-linux-g++ --prefix=$pwd/install 修改/Makefile AR=mipsel-linux-ar 修改/libhttpd AR=mipsel-linux-ar 修改/src/Makefile AR=mipsel-linux-ar
#make && make install
3. 拷贝相关文件 /install/bin /install/bin /install/lib /wifidog.conf /wifidog-msg.html /usr/sbin/wdctl /usr/sbin/wifidog /lib/libhttpd.so /etc_ro/wifidog.conf /etc_ro/web/wifidog-msg.html 4. 创建连接文件
lrwxrwxrwx 1 0 0 17 /lib/libhttpd.so.0 -> libhttpd.so.0.0.0
lrwxrwxrwx 1 0 0 17 /lib/libhttpd.so -> libhttpd.so.0.0.0 5. 加入libnsl-0.9.28.so
a) 在SDK中配置 b) 创建连接文件
lrwxrwxrwx 1 0 0 16 /lib/libnsl.so.0 -> libnsl-0.9.28.so
三、 wifidog配置
GatewayID default ExternalInterface eth2.2 GatewayInterface br0 GatewayAddress 10.10.10.254 HtmlMessageFile /etc_ro/web/wifidog-msg.html
AuthServer { Hostname 192.168.1.19
SSLAvailable no Path / } Daemon 1 GatewayPort 2080
CheckInterval 60
ClientTimeout 5 FirewallRuleSet validating-users {
FirewallRule allow to 0.0.0.0/0
} FirewallRuleSet known-users { FirewallRule allow to 0.0.0.0/0
} FirewallRuleSet unknown-users { FirewallRule allow udp port 53 FirewallRule allow tcp port 53 FirewallRule allow udp port 67 FirewallRule allow tcp port 67
} FirewallRuleSet locked-users { FirewallRule block to 0.0.0.0/0 }
四、 启动wifidog
#wifidog -c /etc_ro/wifidog.conf
第二部分wifidog认证服务器搭建
一、 环境
Centos 6.5(32位) 以安装镜像为yum源 eth0 192.168.1.19
hostname wifidog.com wifidog
yum 安装了mysql-server mysql-devel 二、 Apache编译安装
1. Apache源码下载
httpd-2.4.18.tar.gz
2. 编译安装apache依赖包
apr-1.5.2.tar.gz ->./configure –prefix=/usr/local/apr &&make && make install
apr-util-1.5.4.tar.bz2 ->./configure –prefix=/usr/local/apr-util &&make && make install pcre-8.38 .zip ->./configure –prefix=/usr/local/pcre &&make && make install
还需要安装什么忘记了,yum 安装
3. Apache安装
# ./configure --prefix=/usr/local/apache --with-apr-util=/usr/local/apr-util/
--with-apr=/usr/local/apr --with-pcre=/usr/local/pcre/ &&make && make install cp /usr/local/apache/bin/apachectl /etc/init.d/apache #chkconfig apache 4. Apache配置
/usr/local/apache/conf/httpd.conf 191 ServerName localhost:80 --删掉前面的;
198
199 AllowOverride none
200 Require all granted --将deny改为granted 201
466 Include conf/extra/httpd-vhosts.conf –删除前面的; /usr/local/apache/conf/extra/httpd-vhosts.conf
ServerAdmin webmaster@wifidog.com DocumentRoot \ ServerName wifidog.com ServerAlias wifidog
Alias /sf /var/www/authpuppy/lib/vendor/symfony/data/web/sf/ Alias /php-cgi /usr/local/php/bin/php-cgi ErrorLog \
CustomLog \ LogLevel debug
5. 启动apache并测试
#service apache start 浏览器输入localhost
三、 安装java(此步可不做,配合tomcat)
jdk-7u79-linux-i586.gz
#tar –xzf jdk-7u79-linux-i586.gz && mv jdk-7u79-linux-i586 /usr/local/jdk #vim /etc/profile 增加环境变量 export JAVA_HOME=/usr/local/jdk export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar #source /etc/profile 四、 Tomcat 安装(此步可不做,只是因为在测试过程中发现了,以免忘记)
http://blog.csdn.net/todd911/article/details/50451154
1. 安装
apache-tomcat-8.0.33.tar.gz
#tar –xzf apache-tomcat-8.0.33.tar.gz #mv apache-tomcat /usr/local/tomcat 2. 配置
/usr/local/apache/conf/httpd.conf
LoadModule authz_host_module modules/mod_authz_host.so --删除前面的# LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so Include conf/extra/httpd-proxy.conf –增加 # vim extra/httpd-proxy.conf
ProxyPass ajp://localhost:8009/
/usr/local/tomcat/conf/server.xml 在host区增加 3. 测试 在/var/www/authpuppy/web下创建文件test.jsp
启动tomcat /usr/local/tomcat/bin/startup.sh 关闭tomcat /usr/local/tomcat/bin/shutdown.sh 浏览器输入 192.168.1.19/test.jsp 五、 Authpuppy安装
1. 源码下载
authpuppy-1.0.0-stable.tgz
2. 安装
#mkdir /var/www
#tar -xzf authpuppy-1.0.0-stable.tgz /var/www/ 3. 更改权限目录
由于后期遇到很多问题,因此暴力解决 #find /var/www/ | xargs chmod a+w #find /var/www/ | xargs chmod a+r #find /var/www/ | xargs chmod a+x 六、 Php安装
1. 源码下载
php-5.4.0.tar.bz2 apcu-4.0.6.tgz
2. 编译安装php
# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs
--with-libxml-dir=/usr/local/libxml/ --enable-mbstring --with-mysql --with-pdo-mysql --with-curl --with-pcre-dir && make && make install # cp php.ini-production /usr/local/php/lib/php.ini 3. Apcu安装
./configure --with-php-config=/usr/local/php/bin/php-config --enable-apcu --enable-apc-bc && make && make install 4. xml.so及xsl.so编译
/home/php-5.4.0/ext/xml
#/usr/local/php/bin/phpize && configure
--with-php-config=/usr/local/php/bin/php-config && make install /home/php-5.4.0/ext/xsl
#/usr/local/php/bin/phpize && configure
--with-php-config=/usr/local/php/bin/php-config && make install 5. 配置
/usr/local/php/lib/php.ini 923 date.timezone = \ --设置时区
990 pdo_mysql.default_socket=/var/lib/mysql/mysql.sock –设置mysql pid
728 extension_dir = \/\–设置.so路径
854 extension=apcu.so –加入.so 855 extension=xml.so 856 extension=xsl.so
/usr/local/apache/conf/httpd.conf
LoadModule rewrite_module modules/mod_rewrite.so –删除# 378 AddType application/x-httpd-php .php –增加php
七、 mysql设置
#mysqladmin –uroot password 123456 #mysql –uroot –p123456 >create database authpuppy;