Здравствуйте,
конфигурация lsyncd:
settings = {
logfile = "/var/log/lsyncd/lsyncd.log",
statusFile = "/var/log/lsyncd/lsyncd.status",
statusInterval = 5,
nodaemon = true,
}
sync {
default.rsyncssh,
source="/var/www/html",
host="remote-ip-addres",
targetdir="/var/www/html",
rsync = {
sparse = true,
update = true,
temp_dir="/tmp/",
links = true,
times = true,
protect_args = false,
archive = true,
compress = true,
whole_file = false,
acls = true,
verbose = true
},
ssh = {
port = 22,
_extra = {"/usr/bin/ssh -l root -p 22 -i /root/.ssh/id_rsa -o StrictHostKeyChecking=no"}
}
}
запуск
/etc/init.d/lsyncd start
папки и все что в ней есть успешно копируется на удаленный сервер, но не сохраняются права на папки и файлы, а также их владельцы. Например в исходной папке имеются папки для записи с правами 777, или файлы с правами 666 - в папке назначения они имеют права 755 и 644 соответственно.
ПОЧЕМУ?
Если запускать rsync из консоли так:
rsync --progress -avz -e ssh /var/www/html/ root@remote-ip-addres:/var/www/html/
тогда всё отлично копируется с сохранением прав.
ПОЧЕМУ?
спасибо.