synology.forum архив спільноти · 2005–2022
ai.synology.forum →
ГлавнаяОбмен Файлами: Windows, Mac OSX, Linux › Синхронизация папки Homes

Синхронизация папки Homes

dogmarus · 27.12.2014

Здравствуйте, помогите, пожалуйста, с решением проблемы. Задача - автоматическая, двухсторонняя синхронизация папки volume1\homes\"user"\photo с аналогичной папкой на компьютере. Пробовал использовать Cloud Station, но он не позволяет синхронизировать папку homes(с пол года назад писал в тп, по поводу добавления это функционала, но по факту вряд ли это это будет реализовано), вторым вариантом было использование bittorrent Sync, он как раз всё копирует без проблем, но как выяснилось, на скопированных файлах не работает индексация synology и не один файл не появляется в Photo Station, как я понимаю, Bittorrent Sync работает под пользователем btsync, а он не входит в стандартные группы synology, поэтому не работает индексирования медиа файлов. Теперь и не знаю, что тут делать

hafis · 07.01.2015

Если Cloudstation не поможет,

то можно воспользоваться сторонними средствами, например allwaysync, с настройкой синхронизации в реальном режиме времени по smb, ftp или webdav

 

 

 

и да... в настройках синхронизации нужно работать не с папкой homes, а папкой /home/photo

если заходить под конкретным юзером с компьютера на нас.

\homes - оно сугубо для администратора системы, смотрящего на файловую систему изнутри наса.

dogmarus · 08.01.2015

hafis Большое спасибо за помощь.

 

Если Cloudstation не поможет,

Он бы помог, если разработчики разрешили синхронизацию папки /home :(

 

то можно воспользоваться сторонними средствами, например allwaysync, с настройкой синхронизации в реальном режиме времени по smb, ftp или webdav

Сейчас пока играюсь с allwaysync, вроде делает, что нужно, но реальное время конечно ограничено 1 мин, возможно скажется на производительность исходного ноутбука, но буду пробовать, с некими ограничениями, но это решение выполняет необходимую задачу.

 

Для альтернативы, хочется узнать, можно как-то запускать Bittorrent Sync под учёткой пользователей synology, тогда по-логики и атрибуты создателя файла будут этого пользователя.

hafis · 08.01.2015
Он бы помог, если разработчики разрешили синхронизацию папки /home :(

 

 

у Вас в исходных условиях задачи стоит синхронизация 'home/photo', а не корневой 'home'

Насколько понимаю, Клоудстайшн такое делать может. Он же в папке 'home' по-умолчанию создает свою папку 'cloudstation'.

И, насколько понимаю, Ваша задача сводится к тому, что бы переименовать папку, предлагаемую по-умолчанию. На стороне NASa. При установке связи.

Но, возможно я не допонял Вашей задачи, или существуют какие иные ограничивающие условия.

 

Насколько понимаю, 'home' для пользователя - это этакий логический аналог корня всей дисковой системы компьютера пользователя. То есть, оперировать понятием "скопировать компьютер" или "скопировать home" - нельзя. Можно оперировать понятиями "скопировать логический диск или папку в юзеровском компьютере" или "скопировать какую-либо папку в папке home". То есть, для пользователя home является корневой сущностью. Поэтому вполне возможны ограничения на копирование корневой сущности. Это уже права суперпользователя, а не пользователя.

 

 

 

Сейчас пока играюсь с allwaysync, вроде делает, что нужно, но реальное время конечно ограничено 1 мин,

 

Ну, это тоже очень и очень неплохо...

И, другими средствами (того же клоудстейшн) там тоже не мгновенно.

У систем есть латентность (кроме дорогих и малоприменимых для домашнего использования).

dogmarus · 08.01.2015
Насколько понимаю, Клоудстайшн такое делать может. Он же в папке 'home' по-умолчанию создает свою папку 'cloudstation'.

И, насколько понимаю, Ваша задача сводится к тому, что бы переименовать папку, предлагаемую по-умолчанию. На стороне NASa. При установке связи.

Но, возможно я не допонял Вашей задачи, или существуют какие иные ограничивающие условия.

Смотрите, я хочу сделать, чтобы пользователь необременённый всякими знаниями, включил ноут, скопировал фотографии на любую локальную папку на ноутбуке(допустим это библиотека windows - "мои рисунки"), дальше в автоматическом режиме, без самого пользователя, все эти фотографии скопировались на синолоджи в "личную папку" пользователя("\home\"user"\photo"), а дальше этот же человек зашёл в персональную галерею Photostation, увидел в ней эти фотографии, как-то пометил их, настроил права доступа ну или "расшарил" своим знакомым эти фотографии.

А в Cloud Station нельзя для синхронизации выбрать подпапку "\home\"user"\photo" доступны только корневые папки на NAS либо папки "\home\"user"\CloudStation", из которой Photostation не проиндексирует фотографии(точнее если в настройки индексации не добавить папку, но нужна именно персонализированная галерея, а не чтобы все пользователи видели эти фотографии)

hafis · 08.01.2015
Смотрите, я хочу сделать, чтобы пользователь необременённый всякими знаниями, включил ноут, скопировал фотографии на любую локальную папку на ноутбуке(допустим это библиотека windows - "мои рисунки"), дальше в автоматическом режиме, без самого пользователя, все эти фотографии скопировались на синолоджи в "личную папку" пользователя("\home\"user"\photo"), а дальше этот же человек зашёл в персональную галерею Photostation, увидел в ней эти фотографии, как-то пометил их, настроил права доступа ну или "расшарил" своим знакомым эти фотографии.

 

 

Насколько понимаю логику,

 

Клоудстейшн умеет работать в двух режимах:

1. Как персональное облако, размещаемое в "главной папке пользователя" (и там она создает жестко только свою папку, наподобие как создают свои папки другие сервисы синоложи, такие как мейлсервер или фотостейшн.

При этом - каждому сервису - свою папку. Они не могут пересекаться. Вы не можете отдать на синхронизацию папку .maildir, скажем. Главная папка пользователя - это корень для всех сервисов, и поэтому не может быть отдана полностью одному из сервисом. Сервис может там только создать свой каталог, и в нем работать. не пересекаясь с другими. В этом - есть смысл.

2. Как "синхронизатор реального времени для сетевых ресурсов".

При этом, "главная папка пользователя" не является сетевым ресурсом, так устроено как я понимаю в целях безопасности.

 

В Вашем случае если устройство - персональное, то проще всего разрешить доступ юзера к общей папке photo, которая порождается сервисом фотостейшн для всего устройства. И, всё дальше происходит как Вы хотели. Настраивается синхро средствами Синололжи от любой папки пользователя на его компьютере - с папкой photo - которая вне home, и является просто общей сетевой папкой. Это - режим использования синололжи как персонального устройства. Тут есть, на мой взгляд, концептуальная вещь. Синолоджи как система (железо и OS) проектируется как для корпоративных нужд, так и для персонального использования. Это немного разные вещи. Клоуд сделан все же как система, пригодная для обеих паттернов использования. Причем, скорее с упором на корпоративное, многопользовательское. А вот фотостейшн - на мой взгляд это персональное, домашнее по изначальной логике и функционалу. Соответственно, отсюда и определенные ограничения в совмещении этих двух сервисов на одном устройстве. Которые мы видим. Если Вы ставите сервис фотостейшн на синолоджи как на персональную железку - то проблем нет. Используем общий фотостейшн, не привязанный к учетке. Проблемы начинаются, если сервис фотостейшн предлагается отконфигурировать многопользовательски. Видимо, синололжи, это просто разрешает как небольшой бонус, но без "шикарности мерседеса, чтобы все делалось круто... ". Поэтому просто используем allwaysync (улыбка).

 

Еще, можно попробовать выключить авторизацию фотостейшн "как в DSM" и включить его собственную авторизацию. Может быть в этом направлении откопается что-то интересное. То есть, к примеру, пользователь сможет класть свои альбомы физически в сетевую общую папку photo, подпапку юзера. Средствами того же клоудстейшн. И рулить там в соответствии с авторизацией в общем photostation. Я просто не пробовал этот путь. Если интересно, можно попробовать.

dogmarus · 09.01.2015
Еще, можно попробовать выключить авторизацию фотостейшн "как в DSM" и включить его собственную авторизацию. Может быть в этом направлении откопается что-то интересное. То есть, к примеру, пользователь сможет класть свои альбомы физически в сетевую общую папку photo, подпапку юзера. Средствами того же клоудстейшн. И рулить там в соответствии с авторизацией в общем photostation. Я просто не пробовал этот путь. Если интересно, можно попробовать.

Так я пробовал, но тут уже всрываются костыли винды для "неподготовленного юзера", что человеку сложно объяснить, что это не локальная папка и многие действия совершать нельзя, тем что если это будет SMB это постоянный отвал сетевых дисков при загрузке винды, пока занова по ним не кликнешь, нужна ещё локальная копия все файлов, для работы с ними без наличия интернета(очередная синхронизация:)) невозможность(точнее возможно, но создание очередных костылей, в виде vpn\openvpn) синхронизации вне локальной сети, невозможности работы работы библиотек windows и прочих проблем.

А вот одно лишь решение с синхронизацией от synology либо bittorrent было просто и логично :) Поэтому может какой нибудь спец в linux подскажет как реализовать запуск Bittorrent Sync под учёткой пользователей synology ^_^

hafis · 09.01.2015

 

А почему не вынесете данного пользователя в общий фотоальбом (в общую сетевую папку photo)?

Или, таких пользователей предполагается больше одного, и есть именно нужда загонять их в именно "персональный photostation-for-user"?

dogmarus · 09.01.2015

Угу, пользователей больше одного, и необходимо, чтобы их фотографии не пересекались, у каждого должен быть свой блог и свои папки без доступа к чужим файлам

hafis · 09.01.2015

В такой ситуации я бы пошел по пути наименьшего сопротивления.

allwaysync вполне закрывает недостающий функционал.

 

 

 

Тем более, что если Вы сразу одномоментно покупаете больше одной лицензии, то там серьезная скидка.

Возможно имеет смысл сразу взять 3-4 шт... (оно как-то пригождается в разных местах. Полезная программулина получилась).