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.