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

Responder a