[Entware] Syncthing - синхронизируем папки и файлы на разных устройствах через интернет и локальную сеть

Используем пакеты, расширяющие возможности оборудования
Аватара пользователя
Zyxmon
Администратор
Сообщения: 1039
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 15 мар 2016, 17:10

Syncthing - — приложение, позволяющее синхронизировать файлы между несколькими устройствами. Syncthing был разработан в качестве альтернативы приложениям для как централизованной (например, Dropbox), так и распределённой синхронизации файлов, таким как BitTorrent Sync.
Syncthing заменяет распространённые закрытые сервисы облачного хранения и синхронизации файлов чем-то более открытым, заслуживающим доверия и децентрализованным. Ваши данные только ваши и вы заслуживаете выбирать где они хранятся, доступны ли они третьей стороне и как именно они пересылаются через Интернет.

Syncthing replaces proprietary sync and cloud services with something open, trustworthy and decentralized. Your data is your data alone and you deserve to choose where it is stored, if it is shared with some third party and how it's transmitted over the Internet.

Syncthing написан на языке GO. Существуют версии под Windows, Linux, Android, Mac OS и другие операционные системы.

Минимальная память для запуска - 128 МБ. Swap обязателен!

Краткая инструкция.
1. Запускам без параметров, ждем когда сгенерирует сертификат и начнет слушать порт 8384. Занимает от 10 секунд до нескольких минут (зависит от мощности устройства).
2. Останавливаем. Редактируем /opt/etc/syncthing/config.xml
127.0.0.0:8384 —> 0.0.0.0:8384
3. Запускаем еще раз и связываем с другими хостами по ID. Управление по http, порт 8384. Можно по http выключать, рестартовать, ...
Добавлять хосты и папки. Инструкций по настройке и работе Syncthing в интернете достаточно.

При любых изменениях "морда" будет просить рестартовать Syncthing (специфика gccgo версии). Можно сделать несколько изменений, после этого рестартовать. На быстрых устройствах с большим объемом памяти restart мгновенен, на медленных - до пары минут.
Внешний вид:
qnap121.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Аватара пользователя
LordMerlin
Сообщения: 78
Зарегистрирован: 22 авг 2015, 14:31
Откуда: Третья планета от Солнца

Сборка Syncthing (GO) для entware-ng

Сообщение LordMerlin » 16 мар 2016, 15:10

Интересует, чем таким Syncthing лучше btsync, и есть ли оный btsync в репо?

Аватара пользователя
Александр Рыжов
Сообщения: 278
Зарегистрирован: 12 авг 2015, 13:14
Откуда: Смоленск

Сборка Syncthing (GO) для entware-ng

Сообщение Александр Рыжов » 16 мар 2016, 15:15

LordMerlin, BTSync куда легче и шустрее, но в репозиторий никогда не попадёт, потому что не является open source ПО.

Аватара пользователя
LordMerlin
Сообщения: 78
Зарегистрирован: 22 авг 2015, 14:31
Откуда: Третья планета от Солнца

Сборка Syncthing (GO) для entware-ng

Сообщение LordMerlin » 17 мар 2016, 18:32

Александр Рыжов, Спасибо, но жаль, что подтвердили мои опасения.

levantine
Сообщения: 10
Зарегистрирован: 10 ноя 2015, 23:39

Сборка Syncthing (GO) для entware-ng

Сообщение levantine » 19 мар 2016, 15:58

LordMerlin писал(а):Источник цитаты Интересует, чем таким Syncthing лучше btsync

Принципиальных отличий нет, протоколы синхронизации судя по всему схожи по структуре. В плюсах открытые исходники, адекватные разработчики, нормально отвечают на вопросы. Возможность работы через свои релеи и трекеры.
Александр Рыжов писал(а):Источник цитаты BTSync куда легче и шустрее

Насчет легче - возможно (не пользовался btsync), насчет шустрее - на форуме syncthing народ утверждает обратное. Каких-то фишек типа выборочной синхронизации пока не хватает - это да.
Keenetic Giga III + Entware-Keenetic

anton_z
Сообщения: 1
Зарегистрирован: 25 май 2016, 06:00

Сборка Syncthing (GO) для entware-ng

Сообщение anton_z » 25 май 2016, 06:07

Приветствую.
17 мая вышла новая версия syncthing 0.13
Не планируется в ближайшее время обновление версии в репозитории? 0.12 не совместима с 0.13, а на android устройствах уже 0.13
Спасибо.

levantine
Сообщения: 10
Зарегистрирован: 10 ноя 2015, 23:39

Сборка Syncthing (GO) для entware-ng

Сообщение levantine » 01 июн 2016, 14:19

По факту, даже 0.12 на Keenetic Giga III работать нормально не может. Съедает всю память, потом еще 256 свопа, и, через какое-то время, намертво вешает роутер. =(
Keenetic Giga III + Entware-Keenetic

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1039
Зарегистрирован: 09 авг 2015, 14:33

Сборка Syncthing (GO) для entware-ng

Сообщение Zyxmon » 01 июн 2016, 14:36

levantine, пакет собирается не только для mipsel. Сборка Syncthing переехала на go 1.5, а у нас 1.4.2 (идет с gcc). Но возможность собрать новую версию Syncthing с go 1.4 оставили. Будет время - займусь.

vasek00
Сообщения: 5
Зарегистрирован: 26 авг 2015, 10:37

Сборка Syncthing (GO) для entware-ng

Сообщение vasek00 » 02 июн 2016, 12:56

Поднимал данную сборку "Syncthing_0.12-20-1_mipselsf" на IconBit (благо памяти хватает, swap нет, Linux version 2.6.34-VENUS) XDS1003 (Realtek RTD1186DD, винт SATA 5400об.) получил такие вот параметры :
- в покое без Syncthing

Код: Выделить всё

Mem: 378100K used, 89948K free, 0K shrd, 37092K buff, 123168K cached
CPU:   4% usr   0% sys   0% nic  94% idle   0% io   0% irq   0% sirq
Load average: 0.03 0.10 0.15 1/127 1646
  PID  PPID USER     STAT   VSZ %MEM CPU %CPU COMMAND
  426   418 root     S N      1   0%   0   4% DvdPlayer
 1638     1 root     S N    115   0%   0   0% minidlna -f /opt/etc/minidlna.conf
 1619     1 root     S N    112   0%   0   0% hubicfuse /tmp/usbmounts/sda1/hubic
 1209   448 root     S N     33   0%   0   0% DvdPlayer
...

- в покое с установленным Syncthing

Код: Выделить всё

Mem: 463452K used, 4596K free, 0K shrd, 34172K buff, 141772K cached
CPU:   4% usr   0% sys   0% nic  94% idle   0% io   0% irq   0% sirq
Load average: 0.16 0.64 0.44 1/144 1767
  PID  PPID USER     STAT   VSZ %MEM CPU %CPU COMMAND
  426   418 root     S N      1   0%   0   4% DvdPlayer
 1697  1689 root     S N    130   0%   0   0% syncthing
 1689   870 root     S N    130   0%   0   0% syncthing
 1638     1 root     S N    115   0%   0   0% minidlna -f /opt/etc/minidlna.conf
 1619     1 root     S N    112   0%   0   0% hubicfuse /tmp/usbmounts/sda1/hubic
 1209   448 root     S N     33   0%   0   0% DvdPlayer
 ...
 

- при входе через WEB

Код: Выделить всё

Mem: 463452K used, 4596K free, 0K shrd, 34172K buff, 141772K cached
CPU:   4% usr   0% sys   0% nic  94% idle   0% io   0% irq   0% sirq
Load average: 0.16 0.64 0.44 1/144 1767
  PID  PPID USER     STAT   VSZ %MEM CPU %CPU COMMAND
  426   418 root     S N      1   0%   0   4% DvdPlayer
 1762   870 root     R N    155   0%   0   0% top
 1697  1689 root     S N    130   0%   0   0% syncthing
 1689   870 root     S N    130   0%   0   0% syncthing
 1638     1 root     S N    115   0%   0   0% minidlna -f /opt/etc/minidlna.conf
 1619     1 root     S N    112   0%   0   0% hubicfuse /tmp/usbmounts/sda1/hubic
 1209   448 root     S N     33   0%   0   0% DvdPlayer
...

- при перезапуске Syncthing - CPU: 96% usr

по WEB показал задействование "Использование ОЗУ - 205 MiB"

Осталось только подключить клиента и посмотреть, в конфиге канал поставил на ограничение 10000Кbit.

levantine
Сообщения: 10
Зарегистрирован: 10 ноя 2015, 23:39

Сборка Syncthing (GO) для entware-ng

Сообщение levantine » 02 июн 2016, 13:13

Основная засада начинается при сканировании репозитория, это самая ресурсоемкая операция. В покое у меня на кинетике тоже все хорошо. Перезапускается секунд 5-10.
Keenetic Giga III + Entware-Keenetic


Вернуться в «Entware/Qnapware/Optware/Zyxware - обсуждаем репозитории пакетов»

Кто сейчас на конференции

Всего 1 посетитель :: 0 зарегистрированных, 0 скрытых и 1 гость (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (121) здесь было 18 май 2016, 18:19

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость