Я думаю, что Джоао упустил тонкость работы в (закрытой) среде общего хостинга.
Однако, если вам действительно нужно сделать правильный rsync, вы подумали о том, чтобы сделать rsync pull с общего хоста?
- Я предполагаю, что для того, чтобы иметь некоторый маршрутизатор DSL и разрешить его внешний IP-адрес.
- Вы можете настроить переадресацию портов с прямого сокета rsync на вашу коробку разработки.
- Чтобы вы могли написать простой скрипт PHP (или любой другой), который может обернуть запрос rsync в
proc_open()
.(У меня есть стандартная команда, чтобы сделать это в моей общей службе)
ОК, здесь есть уязвимость, состоящая в том, что порт rsync будет открыт для доступа в Интернет, а метод прямого сокета не шифруетполезная нагрузка, но вам не нужно использовать значение по умолчанию, и служба должна работать только во время самой rsync.
Я просто использую (delta) тарбол из любых обновлений и взрываюсь локально как часть процесса выпуска для моей учетной записи общего хостинга, но rsync здесь.В любом случае, стоит попробовать.
$ remote rsync --version
rsync version 3.0.6 protocol version 30
Copyright (C) 1996-2009 by Andrew Tridgell, Wayne Davison, and others.
Web site: http://rsync.samba.org/
Capabilities:
64-bit files, 64-bit inums, 32-bit timestamps, 64-bit long ints,
socketpairs, hardlinks, symlinks, IPv6, batchfiles, inplace,
append, ACLs, xattrs, iconv, no symtimes
rsync comes with ABSOLUTELY NO WARRANTY. This is free software, and you
are welcome to redistribute it under certain conditions. See the GNU
General Public Licence for details.