Instalação automática
Após baixar o arquivo, descompacte-o com o comando:
tar xzvf arapuca-x.x.x.x.tar.gz
Ou, dependendo do arquivo baixado:
tar xzvf arapuca-x.x.x.x.tgz
Obs.: Troque "x.x.x.x" pela versão baixada (tecle Tab que o terminal completará o nome).
E em seguida entre no diretório do arapuca com:
cd arapuca
Devido necessitar de permissões administrativas para algumas tarefas, execute o comando install.sh com permissões de root:
sudo bash install.sh
Este comando irá instalar todos os requisitos e copiará os arquivos necessários ao funcionamento do Arapuca.
Instalação manual
Caso tenha instalado com o script install.sh, este tópico pode ser ignorado.
Para aqueles que precisarem executar manualmente a instalação, os passos para instalação são:
0. Descompacte o arquivo baixado e entre no diretório arapuca;
1. Instalar:
1.1 Apache2 (com suporte a PHP5)
1.2 Instalar o PHP5 (com suporte ao PostgreSQL, memcache, APC, crypt GD)
1.2.1 Para manter compatibilidade com o framework Yii, usado pelo Arapuca, também é aconselhável a instalar suporte a MySQL e SQLite
1.3 PostgreSQL 9.1
1.4 FreeRADIUS com suporte a PostgreSQL
1.5 make
2. Substituir os arquivos de configuração do FreeRADIUS:
2.1 Entrar no diretório 01-configuracao_freeradius
2.2 Substituir os arquivos da estrutura de diretório do sistema pelos contidos nessa estrutura de diretórios:
2.2.1 etc/freeradius/sql/postgresql/dialup.conf
2.2.2 etc/freeradius/sites-available/default
2.2.3 etc/freeradius/sites-available/inner-tunnel
2.2.4 etc/freeradius/eap.conf
2.2.5 etc/freeradius/radiusd.conf
2.2.6 etc/freeradius/sql.conf
3. Criação do banco de dados e suas estruturas:
3.1 Executas scripts do diretório 02-banco_de_dados como administrador do banco de dados:
3.1.1 Executar 000-usuario.sql
3.1.2 Executar 001-banco.sql
3.1.3 Executar scripts no banco de dados arapuca
3.1.3.1 002-instalacao.sql
3.1.3.2 003-permissoes.sql
3.1.3.3 004-correcoes.sql
4. Instalar o framework Yii:
4.1 Descompactar o arquivo 03-yii/yii-1.1.4.r2429.tar.gz para /usr/local/src
4.2 Copiar 04-correcao_yii/yii/framework/messages/* para /usr/localr/src/yii-1.1.4.r2429/framework/messages/
4.2 Copiar 04-correcao_yii/yii/framework/web/auth/* /usr/localr/src/yii-1.1.4.r2429/framework/web/auth/
4.3 Mudar o dono e grupo do diretório /usr/local/share/yii-1.1.4.r2429/ (além de arquivos e subdiretórios) para usuário e grupo do servidor apache2 (www-data e www-data, por exemplo).
5. Copiar o diretório 05-arapuca/arapuca para a raiz do site do servidor Apache2 (/var/www/, por exemplo), alterando o dono e o grupo, tal qual o feito no passo 4.3.
6. Reconfiguração do PostgreSQL (pode ser desnecessário)
6.1 Caso o arquivo pg_hba.conf possua uma linha como a indicada abaixo:
local all all peer
Ela deve ser substituída por:
local all all md5
7. Caso os caminhos do servidor Apache2 e do Yii sejam diferentes de /var/www/ e /usr/local/src/, respectivamente, os mesmos devem ser corrigidos no arquivo arapuca/index.php como um caminho relativo.
8. Reinicie o PostgreSQL.
9. Reinicie o FreeRADIUS.