----- Original Message -----
From: Jean-Christophe Roux
To: [email protected]
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