Minha experiência com o Cacic de jun2005/fev2005 e jan2006
Neste artigo detalho toda minha experiência (problemas e soluções) com a instalação de sucesso do Cacic de jun2005/fev2005 no sistema Slackware 10.1 com os softwares de versões nativas da distro.
Parte 2: Problemas de permissão
De início tive os seguintes problemas básicos de permissão:
Na hora do update de subredes, que é a parte que o o gerente envia os .exe do agente para o diretório do FTP, aparecia a mensagem de que não foi possível atualizar os .exe.
Solução: Criar um usuário atribuído ao grupo ftp, no meu sistema foi ftpcacic.ftp, ou seja, usuário ftpcacic atribuído ao grupo ftp e também setei a home path padrão dele para a pasta do meu FTP. A criação deste usuário foi feita através do comando "adduser", que permite criar/configurar passo a passo o usuário no Linux. Depois do usuário criado, deixei ele como dono da pasta do ftp com o comando:
# chown -R ftpcacic.ftp /var/www/htdocs/ftp
Onde ftp é o diretório do meu ftp. Então tive sucesso no update de subredes, além da verificação concluída, abaixo dela deve listar .exe por .exe com o status de atualizado da seguinte forma:
Verificação Efetuada!
Enviando col_patr.exe...
Enviando chkcacic.exe...
Enviando col_moni.exe...
Enviando cacic2.exe...
Enviando col_comp.exe...
Enviando col_hard.exe...
Enviando ini_cols.exe...
Enviando versoes_agentes.ini...
Enviando wscript.exe...
Enviando chksis.exe...
Enviando col_soft.exe...
Enviando col_undi.exe...
Enviando ger_cols.exe...
Enviando col_anvi.exe...
Qualquer dúvida tente se conectar em seu FTP com o usuário que criou e faça o teste de listagem e download dos arquivos do FTP:
Usuário (192.168.0.17:(none)): ftpcacic
331 Password required for ftpcacic.
Senha: ********
230 User ftpcacic logged in.
ftp> ls
200 PORT command successful
150 Opening ASCII mode data connection for file list
col_patr.exe
chkcacic.exe
col_moni.exe
cacic2.exe
col_comp.exe
col_hard.exe
ini_cols.exe
wscript.exe
chksis.exe
col_soft.exe
col_undi.exe
ger_cols.exe
col_anvi.exe
226 Transfer complete.
ftp: 177 bytes recebidos em 0.02Segundos 11.06Kbytes/s.
ftp> mkdir teste
257 "/var/www/htdocs/ftpcacic/teste" - Directory successfully created
ftp> rm teste
250 XRMD command successful
ftp> get col_anvi.exe
200 PORT command successful
150 Opening ASCII mode data connection for col_anvi.exe (145408 bytes)
226 Transfer complete.
ftp: 145698 bytes recebidos em 0.05Segundos 3099.96Kbytes/s.
ftp>
Como pode-se ver, consegui listar, baixar e criar. Então o ftp sem dúvida está ok.
Feito isso é só verificar em cadastro/redes e clicar em sua rede, verificar se está listando os .exe sem erro algum, e exibindo um ícone de comunicação verde. Vale lembrar que a pasta do cacic2/repositório dentro do diretório do cacic gerente deve conter todos .exe do agente e a pasta do cacic deve ter a permissão do usuário do Apache, no meu caso foi o nobody.nogroup. Para saber qual é o user do seu Apache use o comando:
# ps aux | grep httpd
Sabendo o user e o grupo, dê um:
# chown -R usuário.grupo cacic2
PS: Este passo é o mais importante da instalação, com ele funcionando 100% você já tem o sistema 90% instalado e funcional.
Na hora do update de subredes, que é a parte que o o gerente envia os .exe do agente para o diretório do FTP, aparecia a mensagem de que não foi possível atualizar os .exe.
Solução: Criar um usuário atribuído ao grupo ftp, no meu sistema foi ftpcacic.ftp, ou seja, usuário ftpcacic atribuído ao grupo ftp e também setei a home path padrão dele para a pasta do meu FTP. A criação deste usuário foi feita através do comando "adduser", que permite criar/configurar passo a passo o usuário no Linux. Depois do usuário criado, deixei ele como dono da pasta do ftp com o comando:
# chown -R ftpcacic.ftp /var/www/htdocs/ftp
Onde ftp é o diretório do meu ftp. Então tive sucesso no update de subredes, além da verificação concluída, abaixo dela deve listar .exe por .exe com o status de atualizado da seguinte forma:
Verificação Efetuada!
Enviando col_patr.exe...
Enviando chkcacic.exe...
Enviando col_moni.exe...
Enviando cacic2.exe...
Enviando col_comp.exe...
Enviando col_hard.exe...
Enviando ini_cols.exe...
Enviando versoes_agentes.ini...
Enviando wscript.exe...
Enviando chksis.exe...
Enviando col_soft.exe...
Enviando col_undi.exe...
Enviando ger_cols.exe...
Enviando col_anvi.exe...
Qualquer dúvida tente se conectar em seu FTP com o usuário que criou e faça o teste de listagem e download dos arquivos do FTP:
Usuário (192.168.0.17:(none)): ftpcacic
331 Password required for ftpcacic.
Senha: ********
230 User ftpcacic logged in.
ftp> ls
200 PORT command successful
150 Opening ASCII mode data connection for file list
col_patr.exe
chkcacic.exe
col_moni.exe
cacic2.exe
col_comp.exe
col_hard.exe
ini_cols.exe
wscript.exe
chksis.exe
col_soft.exe
col_undi.exe
ger_cols.exe
col_anvi.exe
226 Transfer complete.
ftp: 177 bytes recebidos em 0.02Segundos 11.06Kbytes/s.
ftp> mkdir teste
257 "/var/www/htdocs/ftpcacic/teste" - Directory successfully created
ftp> rm teste
250 XRMD command successful
ftp> get col_anvi.exe
200 PORT command successful
150 Opening ASCII mode data connection for col_anvi.exe (145408 bytes)
226 Transfer complete.
ftp: 145698 bytes recebidos em 0.05Segundos 3099.96Kbytes/s.
ftp>
Como pode-se ver, consegui listar, baixar e criar. Então o ftp sem dúvida está ok.
Feito isso é só verificar em cadastro/redes e clicar em sua rede, verificar se está listando os .exe sem erro algum, e exibindo um ícone de comunicação verde. Vale lembrar que a pasta do cacic2/repositório dentro do diretório do cacic gerente deve conter todos .exe do agente e a pasta do cacic deve ter a permissão do usuário do Apache, no meu caso foi o nobody.nogroup. Para saber qual é o user do seu Apache use o comando:
# ps aux | grep httpd
Sabendo o user e o grupo, dê um:
# chown -R usuário.grupo cacic2
PS: Este passo é o mais importante da instalação, com ele funcionando 100% você já tem o sistema 90% instalado e funcional.