Documentação de IPs usando o TIPP

Quem nunca precisou manter os IPs de sua rede organizada, saber que dispositivo da rede está com um determinado IP, quais IPs foram entregues para determinado cliente, etc. Costumamos usar planilhas, mas isso não é muito confortável. Para solucionar estes problemas, quero apresentar uma excelente ferramenta: o TIP - que foi desenvolvido especificamente para a documentação de IPs.

[ Hits: 19.097 ]

Por: gean paulo martins dos santos em 26/06/2013


TIPP / Apache



Baixando e instalando TIPP

Para baixar o TIPP, usaremos o comando git. Para isso, entre no diretório /opt e efetue o download:

# cd /opt
# git clone https://github.com/tobez/tipp


Após o download, entre no tipp:

# cd tipp/

Agora, crie a pasta TIPP dentro do raiz do Apache e copie o conteúdo da pasta "www" para a pasta criada:

# mkdir /var/www/html/tipp
# cp -a www/* /var/www/html/tipp/


Importando a banco do TIPP

Acesse a pasta "sql", considerando que estamos dentro do TIPP no diretório /opt:

# cd sql/
# psql -U tippuser -d tippdb < tipp.sql


A equipe de desenvolvedores disponibiliza também um modelo de categorias a ser seguido (altere conforme a necessidade).

Vamos importá-la também:

# psql -U tippuser -d tippdb < categories.sql

No TIPP não vem com um usuário administrador por padrão, sendo necessário criá-la para iniciarmos a usá-lo.

Para isso, vamos inserir um usuário na tabela user do banco tipp que acabamos de importar.

Então, vamos criar o usuário "tipp":

# echo "insert into users values ('tipp', 2);" | psql -U tippuser -d tippdb

Se preferir, acesse o banco do TIPP e insira o usuário, assim:

# psql -U tipppuser -d tippdb
# INSERT INTO users values ('tipp', 2);


Ajustando as configurações de acesso ao PostgreSQL

Abra o arquivo "TIPP.pm" localizado em: /var/www/html/tipp/cgi-bin/

Deixe-o como no exemplo:

# cd /var/www/html/tipp/cgi-bin/
# vim TIPP.pm


No trecho:
package TIPP;
our $db_name = "tipp";
our $db_host = "127.0.0.1";
our $db_user = "tipp";
our $db_pass = "secret";

our $extra_header = " - development installation";

our $timezone = 'CEST';
Deixe assim:

package TIPP;
our $db_name = "tippdb";  // Nome do banco do tipp
our $db_host = "127.0.0.1";
our $db_user = "tippuser";  // Usuário que criamos no PostgreSQL
our $db_pass = "senha";  // Senha do usuário tippuser

our $extra_header = " - Gean Paulo";  // Nome que será exibido no front-ends da página web

our $timezone = 'BRT';


Agora, dentro do "tipp", crie um link simbólico do "tipp.html" para "index.html":

# cd /var/www/html/tipp/
# ln -s tipp.html index.html


Configurando o Apache

Agora vamos criar o script para o Apache executar:

# vim /etc/httpd/conf.d/tipp.conf

ScriptAlias /tipp/cgi-bin/ "/var/www/html/tipp/cgi-bin/"
<Directory "/var/www/html/tipp/cgi-bin/">
AllowOverride AuthConfig
Options +ExecCGI
Order allow,deny
Allow from all
</Directory>

Alias /tipp /var/www/html/tipp
<Directory "/var/www/html/tipp">
Options Indexes FollowSymLinks
AllowOverride None
Order deny,allow
AuthName "TIPP Access"
AuthType Basic
Require valid-user
AuthUserFile "/var/www/html/tipp/htpasswd.users"
Allow from all
</Directory>


Acesse também o "httpd.conf" e troque:

Na linha 743:
LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW
Por:

LanguagePriority pt-BR pt en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl ru sv zh-CN zh-TW


E também:

Na linha 759:
AddDefaultCharset UTF-8
Por:

AddDefaultCharset iso8859-1


Criando o usuário para acessar TIPP no browser. O mesmo usuário que adicionamos na tabela user do banco do TIPP:

# htpasswd -c /var/www/html/tipp/htpasswd.users tipp

Este usuário terá poderes administrativos. Os próximos usuários a ser criados com o comando htpasswd poderão apenas visualizar, não poderão fazer alteração.

Inicie os serviços do Apache e coloque-o na inicialização do sistema:

# service httpd start
# chkconfig httpd on


Ajustes finais

Vamos desabilitar o SELinux e liberar a porta 80 do Apache no firewall.

Acesse o arquivo de configuração do IPtables e adicione a porta 80, assim:

# vim /etc/sysconfig/iptables
# -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
# iptables-restore /etc/sysconfig/iptables


Agora, o SELinux:

# sed -i "s/enforcing/disabled/g" /etc/selinux/config

Para que as configurações do SELinux surjam efeito é necessário reiniciar o sistema:

# reboot


Pronto!

Agora basta acessar seu browser e digitar o IP do servidor seguido do nome do TIPP.

Por exemplo: 192.168.1.254/tipp

Até a próxima!

Página anterior    

Páginas do artigo
   1. Introdução
   2. Dependências / PostgreSQL
   3. TIPP / Apache
Outros artigos deste autor

OcoMon no CentOS - Instalação e configuração

Leitura recomendada

Driver SiS 771/671 no Ubuntu - Configuração

CentOS 5.5 - Instalação enxuta utilizando netinstall

Configurando suporte Firebird no LAMP (xampp) em Lubuntu

Debian Squeeze com RAID 1

Configurando o Asterisk com autenticação LDAP

  
Comentários
[1] Comentário enviado por ranzes em 26/06/2013 - 09:25h

Muito bom.

Atuamente para esta tarefa uso o opennetadmin é muito mais completo e robusto.

Att,

[2] Comentário enviado por emilioeiji em 26/06/2013 - 12:28h

Legal a dica.

Qual o link para acessar o demo?

[3] Comentário enviado por gpmsred em 26/06/2013 - 13:36h

Segue link do projeto e para acessar o demo:
projeto= http://tipp.tobez.org/
demo= http://tipp.tobez.org/test/tipp.html

Para logar usa user: "guest" e password "guest"

[4] Comentário enviado por rafaeldomi em 27/06/2013 - 08:40h

Não precisa reebotar a máquina para desabilitar o SELinux, é só executar:
setenforce 0

=)

[5] Comentário enviado por feliperossi em 28/07/2013 - 11:11h

ranzes, estou tendo muitas dificuldades em utilizar o opennetadmin. nao me familiarizei muito com ele.

[6] Comentário enviado por pietro_scherer em 13/12/2013 - 11:56h

Baita artigo, parabéns.

[7] Comentário enviado por diegodtl em 17/01/2014 - 18:48h

Caro, estou com um problema, quando eu abro o endereço 192.168.0.2/tipp, fica no canto superior direito um mensagem: (welcome) e não sai do lugar. Você sabe com resolver?

[8] Comentário enviado por gpmsred em 21/01/2014 - 09:40h

Diegodtl, acredito que seja alguma dependência, para validar executa no terminal o arquivo "tipp.cgi" que fica em: /var/www/html/tipp/cgi-bin.
verifica nas mensagens se há erros.
cd /var/www/html/cgi-bin/
./tipp.cgi


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts