----- Original Message ----- 
  From: Jean-Christophe Roux 
  To: users@httpd.apache.org 
  Sent: Tuesday, May 13, 2008 5:59 AM
  Subject: [EMAIL PROTECTED] call rsync from php script


  Hello,

  I have a bash script update.sh that contains:
  rsync -- delete -avz -e ssh ${files} [EMAIL PROTECTED]:/red
  when I use that script ./update.sh as root, it works like a charm as I set up 
the private/public key properly.
  When run from a php script through the apache webserver
  <?php
  exec("update.sh");
  ?>
  The rsync line is ignored. 
  I understand that the php script is called under the apache user, when the 
private/public key is for my root user. How can I set the the keys so that the 
apache user can run fully the php script?

  Thank you.



   


add this line in your /etc/sudoers

apache  ALL=(ALL)       NOPASSWD:/usr/bin/rsync

and change your rsync command to 
sudo rsync -- delete -avz -e ssh ${files} [EMAIL PROTECTED]:/red

Reply via email to