Vamos estudar como configurar o FTP e o PHP para que as aplicações do CACIC funcionem. Além de configurar a interface web para que o Gerente do CACIC funcione.
Configurando o PHP.INI
É importante que você altere o arquivo /etc/php.ini. Faça assim:
vi /etc/php.ini
Localize o texto register_globals = Off e altere para On.
Veja a ilustração:

Configurando a Interface WEB para o administrador do MySQL
Vamos agora configurar o acesso a interface Web do Gerente. Vamos precisar do login e senha do MySQL. Para isto execute os comandos abaixo:
01. Abra um console e digite: vi /var/www/html/cacic2/include/config.php
02. Localize a linha que tem: usuario_bd e senha_usuario_bd. Veja a ilustração:

03. Vamos agora definir o usuário e a senha. O usuário padrão do MySQL é o root e a senha foi a que definimos. Veja a ilustração e faça as alterações:

Apresentando o servidor de FTP
O servidor de ftp é outro serviço importante para o funcionamento das atualizações dos agentes para os clientes da sua rede e de outras sub-redes (outras localidades – filiais) que tenha outros servidores de ftp para quem tem uma rede grande. Aqui onde configurei o CACIC, tenho mais ou menos 90 servidores de FTP. O servidor de ftp que vamos configurar agora, será usado pela interface WEB do GERENTE para indicar o servidor de ftp para as atualizações.
O servidor de ftp?
Iremos usar a versão proftpd. Você fica a vontade para usar a que você achar melhor ou dominar. O importante é ter o servidor de ftp funcionando.
Verificando se o servidor está instalado
01. Digite rpm –qa proftpd. Veja a ilustração:

Observe que na ilustração anterior o proftpd-1.2.10-13mdk está instalado no Mandriva.
Configurando as opções do servidor de ftp - proftpd
Vamos fazer três configurações extremamente importantes no nosso servidor:
01. Habilitar o diretório padrão de um usuário que fará o download dos agentes para o repositório do CACIC. Este usando pelo Gerente.
02. Vamos configurar dois arquivos que fazer com que o acesso ao servidor de ftp fique mais rápido.
Faça os seguintes passos:
01. Num console ou terminar do Linux, edite o arquivo vi /etc/proftpd.conf.
02. Agora, faça as configurações de acordo com a ilustração abaixo:

03. Saia e salve o arquivo.
Criando o usuário para o servidor de ftp
Vamos criar um usuário para ser usado pelo Gerente do CACIC para fazer as atualizações, os updates.. No nosso exemplo, este usuário será o ftpcacic com senha 123456. Também iremos criar um diretório ftpcacic com o subdiretório agentes ou seja a estrutura de diretório será essa /var/www/html/ftpcacic/agentes. Faça assim:
01. Digite mkdir –p /var/www/html/ftpcacic/agentes.
02. Agora digite este comando adduser --shell /bin/false --home /var/www/html/ftpcacic ftpcacic.
Este último comando adiciona o usuário ftpcacic sem shell (assim não poderá fazer login num console do Linux) e informa que diretório padrão será /var/www/html/ftpcacic ou seja quando o usuário fizer um acesso via ftp e fizer login com o usuário ftpcacic, ele vai acessar este diretório informado. É isso que queremos.
Também será necessário alterar as permissões destes diretórios que criamos. Então faça assim:
03. Digite chown -R ftpcacic.ftpcacic /var/www/html/ftpcacic
Pronto. Alteração de permissão feitas. Agora, vamos configurar a senha para este usuário.
04. Informe a senha de acordo com a ilustração abaixo:

Habilitando os serviços
01. Digite service prftpd restart.
02. Aproveite e faça o mesmo para o apache. Digite este comando: service httpd restart
03. Agora o Postfix. Digite: service postfix restart.
Testando o servidor de FTP no Linux
Vamos testar se de um micro linux o servidor de ftp funciona. Veja:
01. Faça os passos de acordo com a ilustração abaixo:

Observe que o acesso foi com sucesso.
Obs: para sair da sessão do ftp, digite bye e tecle Enter.
Testando o servidor de FTP no Windows
Agora, vamos testar de uma estação Windows.
01. Acesse um micro com o Windows. Eu fiz os testes a partir de um Windows XP Professional.
02. Agora, acesse o prompt de comandos.
03. Agora, faça de acordo com a ilustração abaixo:

Pronto. O serviço de ftp está tudo funcionando. É importante que em cada etapa sejam feitos os testes para que no momento que algo não funcionar, você não ficar feito louco achando que fez algo errado só não sabe onde.
Pronto. A parte de configuração dos serviços já está terminanda.
Abra o WordPad ou use seu editor preferido e digite o texto abaixo:

Copie este arquivo para o diretório do servidor web em /var/www/html/cacic2/repositório.
Testando o servidor CACIC – O GERENTE
Para saber se foi feita todas as configurações de forma correta, faça o seguinte teste:
01. Abra o seu navegador favorito. Pode ser qualquer um.
02. Digite o http://ip-do-seu-servidor/cacic2.
Se for exibida esta tela, você fez tudo correto. Se não funcionou, reveja os passos. Este manual foi testado de forma exaustiva. Veja a ilustração:

Conclusão
Aprendemos como configurar o PHP.INI e o ftp de forma prática. Nos próximos capítulos, vamos aprender como trabalhar via WEB com o CACIC.

Parabens pela iniciativa!!
Responder comentário
Voce logo no inicio pediu para mudar o php.ini e deixar o register_globals = on, essa ideia foi pessima, porque fazendo isso deixa o php sem segurança, oregister_globals esta obsoleto e logo em breve nem vai mais existir essa opção, da para trabalhar muito bem sem usar o register_globals em on, basta programar esquecendo as velhas mania, e usar $_POST, e $_GET para recuperar valores vindos dos formularios.
Responder comentário
Fabyo,
O produto nesta versão por default só funciona assim. A nova versão ainda não liberada até esta data, não trata mais desta forma.
Este comentário poderia ser feito no site do projeto do cacic.
Sinceramente.
Jarbas

Outro detalhe: vejo que tens conhecimentos relativo a segurança e a programação. Você poderia contribuir para o projeto.
Eu, estou fazendo a minha parte com o Software Livre.

Caro Autor, nao fique chateado comigo porque comentei uma critica construtiva, eu só postei esse comentario porque é uma informação importante para os demais usuario, e nao só por criticar, e eu ajudo sim, sou Administrador do Forum imasters e to la todos os dias ajudando e tentando fazer o melhor para a comunidade PHP, nao fique chateado, se existe essa seção do site para postar comentarios, voce tem que estar ciente que nao vai ter só "Parabens", pode ter criticas construtivas, se precisar de ajuda eu ajudo sim com prazer.
Responder comentário
Não fiquei chateado. As críticas fazem parte. É a forma como as críticas são feitas.
Mas, bola para frente.
As críticas sempre são bem-vindas.

Segui os passos acima para a instalação no fedora 5 e funcionou numa boa.
Obrigada
;)

Fique contente em saber que tudo funcionou e que de alguma te ajudei.
Sinceramente.
Os textos publicados neste espaço são de responsabilidade única de seus autores (colunistas e leitores) e podem não expressar necessariamente a opinião do iMasters.
Jarbas Teixeira é um profissional da área de informática com vasta experiência em diversas plataformas como UNIX, Linux e Windows. Possui as certificações LPIC 1 e LPIC 2 assim como a certificação ITIL Foundation e IBM WebSphere Application Server, Network Deployment V6.1. Atualmente trabalha numa empresa de grande porte. Atua também como professor e autor na área de Informática. "
2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.