LINUX.ORG.RU

Syncthing 0.12

 ,


3

4

Состоялся очередной выпуск Syncthing — открытой кроссплатформенной программы для синхронизации и резервного копирования. По своим возможностям она аналогична BitTorrent Synс: заявлена синхронизация файлов между узлами в P2P-сети без участия сервера. Для этого используется собственный открытый протокол BEP («Block Exchange Protocol»).

Изменения в версии 0.12:

  • Появилась долгожданная возможность соединить два устройства через релей, даже если эти устройства не видят друг друга напрямую (например, оба находятся за файрволлом). Помимо списка релеев по умолчанию, пользователи могут поднять свои собственные или вовсе отключить их использование. Соединения с релеями шифруются, поэтому релей не сможет получить доступ к передаваемым данным.
  • Глобальный протокол обнаружения теперь работает по HTTPS через стандартный 443 порт. Развёрнуто несколько серверов обнаружения в разных уголках мира.
  • Прогресс сканирования папок отображается в процентах, так же, как и при синхронизации.
  • В графическом интерфейсе появилась возможность поставить устройство на паузу, после чего оно остаётся отключённым, не потребляя трафик и прочие ресурсы.
  • Автоматические обновления теперь подписываются, а подпись проверяется при установке. Это касается и обновлений вручную (syncthing -upgrade-from http://.../syncthing.tar.gz), что даёт возможность безопасно обновить пакет неизвестного происхождения. Для создания и проверки подписей существует консольная утилита.
  • Обновлён механизм отправки данных разработчикам. Через некоторое время после установки программа спросит пользователя, согласен ли тот отправлять анонимную статистику использования. Собирается информация об используемых возможностях программы, о том, используются предустановленные или собственные серверы, и о количестве процессоров в системе. Эти сведения помогут разработчикам определиться, на чём сосредоточить дальнейшие усилия.
  • Разработчики планируют в будущем отделить идентификаторы папок от их имён. Пока что, появилась возможность использовать любые символы до 256 знаков, включая спецсимволы, кириллицу, азиатские языки и тому подобные.
  • Добавлены новые методы API и новый графический интерфейс для отладки.
  • Возможность работы через SOCKS5-прокси. Перед запуском программы нужно установить системную переменную all_proxy:
    export all_proxy=socks5://10.20.30.40:6789

Протоколы обнаружения и синхронизации несовместимы с предыдущими версиями. Все имеющиеся серверы обнаружения должны быть обновлены до версии 0.12, чтобы работать с новыми клиентами. Старый и новый сервер могут сосуществовать на одной машине, обслуживая старых и новых клиентов, поскольку их протоколы и порты не пересекаются. Кроме того, если раньше требовалось указывать в файле конфигурации все сервера обнаружения по умолчанию, то теперь их список вшит в код, а в файле конфигурации присутствует лишь запись «default», означающая весь этот список. Если необходимо отредактировать его, то достаточно просто указать в файле конфигурации нужные серверы.

Доступны готовые сборки, скриншоты и документация.

>>> Подробности

anonymous

Проверено: Shaman007 ()

А метод проверки на предмет up-to-date остался прежним — посекундное пинание всей диры? Это было бы хорошей альтернативой MEGA, но пока не готово.

r3lgar ★★★★★ ()
Ответ на: комментарий от anonymous

Кроме того, SyncTrayzor и syncthing-gtk тоже поддеоживают inotify, ЕМНИП.

anonymous ()

Ура! Долго же я его ждал.

t184256 ★★★★★ ()
Ответ на: комментарий от anonymous

О, таки неплохая новость. Но почему отдельно?

r3lgar ★★★★★ ()
Ответ на: комментарий от r3lgar

О, таки неплохая новость.

syncthing-inotify — не новость

Грустная картина, как мне кажется.

Да норм.

t184256 ★★★★★ ()
Ответ на: комментарий от t184256

syncthing-inotify — не новость

Для меня — новость. ЯЯ долгое время не отслеживал жизнь проекта.

r3lgar ★★★★★ ()
Ответ на: комментарий от r3lgar

Нет смысла в проекте, если к нему очевидные вещи идут сторонними костылями. Я пока пользуюсь seafile. Это тоже весьма своеобразное изделие, но надо заметить весьма удобное.

m0rph ★★★★★ ()

Конфликты на пустом месте, web-гуй, выдающий ошибки из-за CSRF-токенов, нежелающий подключаться android-клиент.

anonymous ()

Ссылочка в первом абзаце битая

inefoy ()
Ответ на: комментарий от m0rph

Нет смысла в проекте, если к нему очевидные вещи идут сторонними костылями.

Согласен. Но, возможно, когда-нибудь сольют в одно, и оно будет работать. Возможно. Если разраб не конченый наркот.

seafile

Ссылки на сорцы можно?

r3lgar ★★★★★ ()
Ответ на: комментарий от r3lgar

При колличестве файлов свыше 20-30 миллионов эта штука в ступор встаёт так же как и lsyncd ?

dedsy ★★ ()

открытой кроссплатформенной программы для синхронизации и резервного копирования...

...с системой биллинга за сей процесс. Шло бы сие СПО к Лёне на помойку.

bookman900 ★★★★★ ()
Последнее исправление: bookman900 (всего исправлений: 1)
Ответ на: комментарий от bookman900

Шло бы сие СПО к Лёне на помойку.

Шел бы ты отсюда обратно в свой ЛСД-мирок.

anonymous ()

В таком виде не нужно, увы. Сам пользуюсь btsync, да, пропиетарщина, но идейно оно куда красивее. Один ключ дабы управлять ими всеми.

energetix_user ()
Ответ на: комментарий от dedsy

Я его пробовал очень давно, и всего на паре файлов, так что не могу ответить на твой вопрос. Вообще, отслеживание такого количества файлов положит любого демона, а иногда даже диск.

r3lgar ★★★★★ ()
Ответ на: комментарий от anonymous

Кто тут ещё выпендривается? Я спросил только потому, что у меня есть дела поважнее, чем пытать поисковики, а ссылку на ЛОРе отыскать проще, чем всякие закладки.

r3lgar ★★★★★ ()
Ответ на: комментарий от m0rph

Благодарю. Анон уже поделился, хоть и скрипя зубами.

r3lgar ★★★★★ ()
Ответ на: комментарий от anonymous

нежелающий подключаться android-клиент.

андроид клиент ещё на версии 0.11

feanor ★★★ ()
Ответ на: комментарий от feanor

Я вкратце описал свой опыт общения с версией 0.11

anonymous ()
Ответ на: комментарий от anonymous

А вот и 0.12 меня приветствует таким сообщением:

Syncthing seems to be experiencing a problem processing your request. Please refresh the page or restart Syncthing if the problem persists.

Убожество.

anonymous ()

HTTPS

И кому эта штука доверяет?

anonymous ()
Ответ на: комментарий от anonymous

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

Deleted ()

Релеи захардкожены, релеем не может работать любой узел с открытыми портами?

vurdalak ★★★★★ ()
Ответ на: комментарий от vurdalak

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

Если таки нужен собственный сервер глобального обнаружения, то http://docs.syncthing.net/users/discosrv.html
Так что нет, релеи не захардкожены. Можно поднять свой и настроить на работу через него

ergil ★★★ ()
Ответ на: комментарий от ergil

Правильный способ работы такой: каждый у кого открытые порты становится релеем (не серверов обнаружения, это немного другое). Тут же предлагается либо хардкодить свои руками, либо использовать центральные.

vurdalak ★★★★★ ()
Ответ на: комментарий от vurdalak

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

ergil ★★★ ()
Ответ на: комментарий от ergil

Ещё раз повторю, что я говорю о релеях передачи данных, а не о серверах обнаружения. Это две разные сущности. Глобальный сервер обнаружения это плохо, но не критично. А вот то что весь трафик тех кто за натом идёт через один центральный сервер, когда в сети есть юзеры с открытыми портами — это не есть хорошо. По хорошему должна быть галочка в настройках «хочу быть релеем, если есть возможность».

vurdalak ★★★★★ ()
Ответ на: комментарий от vurdalak

Такс, а вот здесь я ошибся. По их документации поднятые релеи таки объединяются в общий пул. Проблема в том, что релей это отдельный сервер, который надо руками запускать.

vurdalak ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.