Хочу по сабмиту сделать синхронизацию папок на внешнем и внутреннем сервере. Настроил rsync, настроил авторизацию ssh по ключу.
В консоли
/usr/bin/rsync -crz /var/www/html/pictures/ -e "ssh -i /root/.ssh/id_dsa" bla@blablabla:/.../.../
отрабатывает отлично, а вот через php скрипт
system('/usr/bin/rsync -crz /var/www/html/pictures/ -e "ssh -i /root/.ssh/id_dsa" bla@blablabla:/.../.../');
- нет.
На сервере safe_mode off, команда system('ifconfig'); - отрабатывает на ура.
Уже не знаю в какую сторону копать.
Спустя 34 минуты, 45 секунд (10.01.2012 - 19:06) waldicom написал(а):
что если засунуть это все в скрипт (например sync.sh) и вызывать только скрипт?
Спустя 12 минут, 12 секунд (10.01.2012 - 19:18) blacklabel написал(а):
Пробовал - не помогает.
Спустя 5 часов, 36 минут, 58 секунд (11.01.2012 - 00:55) blacklabel написал(а):
Вопрос снят. Товарищь подсказал хард корный метод, если кому на будущее пригодится: доставляем pekl ssh2,
<?php
$ssh = ssh2_connect('localhost', '22');
ssh2_auth_password($ssh , 'username', 'password');
ssh2_exec($ssh, 'shell command');
?>