Em 23/6/2010 10:30, "André Ormenese ( Yahoo )" escreveu:
Em 23/6/2010 00:09, Moisés P. Sena escreveu:
Pro
Em 18 de junho de 2010 16:34, "André Ormenese ( Yahoo )"
<[email protected] <mailto:[email protected]>> escreveu:
Luigi,
a permissão já estava em 0600.
Consigo executar, inclusive, o psql logado como nagios sem
precisar passar a senha. O .pgpass é utilizado sem problema.
Na linha de comando também funcionam os comandos do check_postgres.
Só a interface web que não vai !!!
Valeu pela dica
André
Verifique qual o usuário está executando PHP, normalmente é daemon ou
www ou ainda www-root, ou ainda www-data.
Você pode verificar isto criando um arquivo em php que crie um
diretorio qualquer, acesso pelo navegador e veja qual é o usuário
dono do novo diretório. De permissão a este usuário para acessar o
.pgpass.
pode ser que resolve.
Exemplo de script (usei no kubuntu 10.04):
$ echo '<?php mkdir("/tmp/teste-dir"); ' > ~/public_html/teste.php
http://localhost/~moi/teste.php <http://localhost/%7Emoi/teste.php>
O diretório "teste-dir" foi criado em "/tmp".
Se exibir informações avançadas do arquivo:
$ ls -l /tmp
drwxr-xr-x 2 www-data www-data 4096 2010-06-23 00:03 teste-dir
observe que o dono do arquivo é o www-data. neste caso a permissão de
acesso ao arquivo .pgpass talvez tem que ser aplicada a este usuário,
como no exemplo.
--
Moisés P. Sena
(Analista e desenvolvedor de sistemas WEB e mobile)
http://www.moisespsena.com
http://linux.moisespsena.com
Moisés,
obrigado pelas dicas !!!
Fiz o que vc sugeriu mas ainda continua o mesmo problema.....
Na verdade quem executa a "captura" das informações é o Nagios, que
está sendo executado como usuário nagios.
A interface gráfica apenas "pega" os arquivos gerados pelo nagios e
configura e disponibiliza em browser.
Já tentei até passar a senha pelo resource.cfg e pelo command.cfg, mas
também não funcionou !!!
Estou na luta por aqui ... se alguém tiver mais alguma ideia, será
muito bem vinda !!!
Obrigado
André
Pessoal,
finalmente consegui fazer funcionar o check_postgresql.pl !!!
Vou deixar aqui a solução, talvez seja util para alguém um dia ...
O que precisei fazer foi passar como parâmetro o caminho do psql,
através do --PSQL no commands.cfg e no check_postgresql.pl definir o
NO_PSQL_OPTION = 0.
Acho que este problema está relacionado a eu ter várias compilações do
PostgreSQL na mesma máquina, com vários caminhos possíveis para o psql.
Obrigado a todos pelas dicas !!!
André
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral