Alterar arquivo pg_hba.conf pelo php

1. Alterar arquivo pg_hba.conf pelo php

Luiz
luizmtnm

(usa Outra)

Enviado em 15/01/2013 - 17:40h

Bom galera, estou com uma bronca que envolve PHP e linux e gostaria de ajuda.

Eu tenho um senário de 1000 servidores Linux CentOS onde tenho que alterar informações do arquivo pg_hba.conf (que é um arquivo de configuração do banco postgres) de todos ele.

O problema é que todos esses servidores estão espalhados por entre os clientes e eu não tenho acesso remoto a eles. Mas tenho como criar um scripts PHP e sincroniza-los em todos esse servidores e tenho um executor de script que é disparado de acordo com as configurações do cron (agendador de tarefas do linux) caso exista um novo script. A bronca é que eu não consigo abrir o arquivo pg_hba.conf pelo PHP, pois o PHP não tem permissão para acessar esse arquivo.

Eu preciso preciso que o meu script abra o arquivo ,modifique algumas linhas e feche.
Já tenho a lógica do script, é bem simples o que eu preciso saber é como fazer o script acessar o arquivo como administrador (root) sem alterar configuração de nada mais, pois como já disse não tenho como acessar o servidor remotamente e é totalmente inviável ir ao encontro deles.

A logica é essa:

<?php
$config1 = "/var/lib/pgsql/data/pg_hba.conf";

$total = count(file($config1));

$f = fopen($config1, "a+");
$texto = '';

for($i = 0; $i < $total; $i++){

$texto .= fgets($f);
}
fclose($f);
$texto = str_replace('ident', 'md5', $texto);

$f = fopen($config1, "w+");
fwrite($f,$texto);
fclose($f);
?>

Se alguém tiver a solução para essa bronca ou alguma sugestão, por favo informem. Vlw.


  


2. Re: Alterar arquivo pg_hba.conf pelo php

Perfil removido
removido

(usa Nenhuma)

Enviado em 15/01/2013 - 18:07h

O lance é que o php executa com o apache né. Teria que abrir todos para dar permissão.
Vai ser serviço braçal de todos os lados!



3. Re: Alterar arquivo pg_hba.conf pelo php

Luiz
luizmtnm

(usa Outra)

Enviado em 15/01/2013 - 18:30h

Pois é, eu vir algo sobre modificar o usuário do apache para que o mesmo tivesse permissão. Sendo que são muitos servidores, espalhados por todo o estado. E o prazo para terminar tudo é sexta, não tenho tempo de ir em todos os servidores e nem abrir uma vpn com eles. Tem que ser algo sistemático.

O lance é no momento de ler ou escrever o arquivo, dizer no código que o usuário que ta executando é o adm. Procurei por isso na net mais não encontrei nada satisfatório.


4. Re: Alterar arquivo pg_hba.conf pelo php

Perfil removido
removido

(usa Nenhuma)

Enviado em 15/01/2013 - 18:42h

luizmtnm escreveu:

Pois é, eu vir algo sobre modificar o usuário do apache para que o mesmo tivesse permissão. Sendo que são muitos servidores, espalhados por todo o estado. E o prazo para terminar tudo é sexta, não tenho tempo de ir em todos os servidores e nem abrir uma vpn com eles. Tem que ser algo sistemático.

O lance é no momento de ler ou escrever o arquivo, dizer no código que o usuário que ta executando é o adm. Procurei por isso na net mais não encontrei nada satisfatório.



Mesmo assim não teria que fazer um a um!? Não vejo uma solução que seja rápida.


5. Re: Alterar arquivo pg_hba.conf pelo php

Perfil removido
removido

(usa Nenhuma)

Enviado em 15/01/2013 - 18:45h

Esses 1000 server... Tem alguma conta administrativa em comum? Tem uma tabela com todos os ips?


6. Re: Alterar arquivo pg_hba.conf pelo php

Perfil removido
removido

(usa Nenhuma)

Enviado em 15/01/2013 - 18:48h

luizmtnm escreveu:

O problema é que todos esses servidores estão espalhados por entre os clientes e eu não tenho acesso remoto a eles.



É... ai fica muito difícil!


7. Re: Alterar arquivo pg_hba.conf pelo php

Luiz
luizmtnm

(usa Outra)

Enviado em 15/01/2013 - 19:06h

Tem um lugar onde dar pra acessar todos os servidores. Mas ir ate la requer autorização e tempo. E no momento ta complicado conseguir isso. Mas vlw.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts