philippeliso
(usa Ubuntu)
Enviado em 07/11/2011 - 16:24h
Bom galera, hj fiquei pesquisando bastante na internet e falando com alguns amigos que manjam de php e tambem pegando um pouco de codigos de formularios de contato de alguns sites que a mto tempo, fiz o seguinte:
instalei o apache e o php no server do meu cliente
dentro da /var/www criei um arquivo chamado backup.html com o conteudo abaixo:
<html>
<head>Backup dos Arquivos</head>
<body align="center">
<p> Clique no botao para efetuar o Backup
<p>
<form action="bkp.php" method="POST">
<input type="hidden">
<table width="39%" border="0" align="center" cellspacing="0" cellpadding="0">
<tr>
<td> <input name="submit" type="submit" value=" Efetuar Backup ">
</td>
</tr>
</table>
</form>
</body>
</html>
Depois criei um arquivo bkp.php:
<?php
$output = shell_exec('sudo /bkp_geral');
echo "<pre>$output</pre>";
?>
e pronto, ta bem porco mais é provisório depois com mais tempo vou melhorar a página pra ficar mais bonitinha. o Importante é q funcionou.
Detalhe, pra dar o comando como root utilizando o SUDO, tive que adicionar o usuario do apache (www-data) no arquivo /etc/sudoers com a seguinte caracteristica no final do arquivo:
www-data ALL=NOPASSWD: ALL
Pronto com isso consigo usar o comando SUDO sem utilizar senha para efetuar meu script bkp_geral que tem comandos rsync.
Obrigado pela dica de usar php amigo, foi bastante util, valeu!