LINUX.ORG.RU

Синхронизация юзерских настроек между компами


1

1

Поделитесь историями успеха: синхронизация десктопных линуксов. Логи в мессенджерах, настройки мессенджеров, настройки и закладки браузеров, настройки DE, настройки системы, установленные пакеты, итп. И чтобы всё это быстро и автоматически, а не «зайти по ssh и скачать что нужно».

Нужно вот для чего: чтобы не «собирать руками каждый раз» можно сделать свой лайвсиди со скриптом установки. Но после этого приходится настраивать окружение - занимает по нескольку дней. А потом переходишь от компа к компу - и мыло-мочало, начинай настраивать сначала. Стремновато как-то.

Сценарий использования: устроился на новую работу, там тебе дали комп. Первым же делом стер венду, засунул свой лайвцд (через 5 минут копирования пакетов и настройки ведра есть установленный ненастроенный линукс), запустил скрипт «синхронизируй с домашней машинкой» и через 5 минут шуршания интернетом - полностью рабочий настроенный линукс, являющийся копией твоего привычного домашнего компа. Потом админ сказал: «не, чото я ошибся, надо тебе системник получше дать». Привычные действия: минуту на снос винды, 5 на установку системы, 5 на синхронизацию - всё работает. Потом вернулся домой, клацнул скрипт синхронизации - и всё-всё-всё что было сделано на работе (включая разговоры по джабберу) стянулось на домашнюю машинку, как будто никуда и не уходил.

Перемещено tazhate из talks

★★★★☆
Ответ на: комментарий от sdio

ну вот дома стоит один пиджин, а на работе - другой пиджин. И у них разная история сообщений получается. Если рсинкать втупую логи, то получается, останется только один вариант лога. А нужно - мерджнутый, т.е. чтобы ничего не потерялось. Ну итп, не только пиджин такой.

наверное, для этого нужны какие-то специальные плагины и универсального решения нет, поэтому вот и спрашиваю, кто что использует.

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

чтобы ничего не потерялось

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

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

sdio ★★★★★
()

Данные некоторых программ синхронизирую дропбоксом. Но он любит тупить, тоннами генерируя conflicted copies, так что для чего-то серьезного не покатит.

Shlyapa ★★
()

Dropbox или аналоги для ~/ ? Только смотри чтоб пустой профиль не ссинхронизировало, затерев «домашний».

alozovskoy ★★★★★
()

устроился на новую работу, там тебе дали комп

Пришел админ, выполнил программу «сделайте мне красиво и удобно». Сценарий выполнен.

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

ну вот дома стоит один пиджин, а на работе - другой пиджин

Дома pidgin, на работе pidgin, на ноутбуке pidgin. Историю синхронизирует mercurial.

no-dashi ★★★★★
()
Ответ на: комментарий от stevejobs

ну вот дома стоит один пиджин, а на работе - другой пиджин. И у них разная история сообщений получается. Если рсинкать втупую логи, то получается, останется только один вариант лога. А нужно - мерджнутый, т.е. чтобы ничего не потерялось. Ну итп, не только пиджин такой.

Это называется «конфликт версий», и ничего с этим не поделать, если формат файлов не предусматривает мержинг данных.

Очень хардкорный вариант — разбирать формат хранения данных и писать скрипты, которые объединяют записи. Но это можно не всегда в принципе. Например, если ты поправил конфиг дома, а потом на работе, а в промежутке не было инета или один из компов был выключен и не произошла синхронизация — то тут поможет только ручное разруливание конфликтов.

Кстати, я пишу тулзу, которая может импортировать хистори с кучи IM и соц.сетей и держать их в своей локальной БД, с поддержкой синхронизации между разными БД. С поддержкой метаконтактов, поиском и блудницами. Отправлять сообщения через неё нельзя пока.

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

Кроме того, иногда понадобится выполнять некоторые скрипты до или сразу после синхронизации, чтобы не похерить данные активным приложением.

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

rsync не панацея. См. выше. Ещё ТС писал (читай внимательно):

ну вот дома стоит один пиджин, а на работе - другой пиджин. И у них разная история сообщений получается. Если рсинкать втупую логи, то получается, останется только один вариант лога. А нужно - мерджнутый, т.е. чтобы ничего не потерялось. Ну итп, не только пиджин такой.

rsync не умеет разруливать конфликты и мержить данные внутри файлов,, он просто затирает (а в некоторых случаях это потеря инфы)

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

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

Firefox, однако, совершает чудо. Прог много, но они опираются на одни фреймворки, а программисты их пишущие учатся по одним материалам.

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

блин, ты тред читаешь?

Например, если ты поправил конфиг дома, а потом на работе, а в промежутке не было инета или один из компов был выключен и не произошла синхронизация — то тут поможет только ручное разруливание конфликтов.

Добавлю ещё, что комп дома или на работе может быть включен, и на какой-то из них могут написать сообщение на запущенный IM-клиент. А если это ноут — то вариантов ещё больше. Короче, шансы словить рассинхрон весьма велики, и ТС с этим уже сталкивался, судя по его комменту. Надеятся на последовательную синхронизацию без конфликтов — недалекоглядно, наивно и глупо.

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

Кстати, я пишу тулзу, которая может импортировать хистори с кучи IM и соц.сетей и держать их в своей локальной БД, с поддержкой синхронизации между разными БД. С поддержкой метаконтактов, поиском и блудницами. Отправлять сообщения через неё нельзя пока.

У KDE что-то такое есть, если не ошибаюсь. Называется akonadi.

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

Firefox поддерживает синхроонизацию изкоробки. Как быть с теми приложениями, которые такое не умеют?

На локалхосте — никак. Глобально можно писать патчи, предоставлять API для синхронизации и заниматься просвещением народных программистских масс.

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

Если рсинкать втупую логи, то получается, останется только один вариант лога. А нужно - мерджнутый, т.е. чтобы ничего не потерялось

ты сам ответил на свой вопрос - CVS

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

Ошибаешься. Akonadi не хранит в себе данные, он хранит кеш. Ну и предоставляет универсальный интерфейс для приложений.

А сами данные хранятся где попало по ФС.

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

Глобально можно писать патчи, предоставлять API для синхронизации и заниматься просвещением народных программистских масс.

Именно так. Только щас модно выпиливать функции, которыми пользуется менее 1% пользователей.

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

Я свой способ описал, не более того. :)

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

cvs для логов совершенно не подходит. У него ровно противоположная идеология.

Там на самом деле набор файлов такого типа:

host1:~/.purple/logs/.../.../chat/2013-04-11.101256+0400MSK.html

Они в большинстве случаев и сами не пересекутся, но самый простой способ синкать их не друг с другом, а с общим хранилищем, просто в разные каталоги. И грепать потом по всему сразу.

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

Именно так. Только щас модно выпиливать функции, которыми пользуется менее 1% пользователей.

При выпиливании галочки «отключить javascript» из firefox аргументы были совершенно другими. Прежде всего — эта галочка защищает от рекламы куда хуже adblock и при этом ломает работу сайтов, да и противоречит работе Mozilla по продвижению HTML5 и предоставлению нормальной платформы, а не огрызка браузера для просмотра только древних сайтов.

Ну и кроме того если пользователь заявляет, что на сайте без javascript работать удобнее — то пусть фиксит баги с помощью about:config и плагина noscript. Если пользователь не знает про about:config и что-то кукарекает про удобство работы без javascript, то слушать такого всё равно смысла нет.

quiet_readonly ★★★★
()

Кстати, можно ли хранить историю jabber на сервере?

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

уже же. С приходом github pages каждый хипстер делает себе инстаграм на гитхабе.

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от comp00

Для конфигов, говорят, версионность может быть очень полезной в некоторых случаях. И для rsync ещё сервер отдельный надо иметь.

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

Оно ещё пока сырое, формат БД нещадно менялся и может меняться в ближайшем будущем.

Если кратко, то: C++/Qt5, SQLite3, CMake.

Сейчас есть плагины импорта истории для Psi/Psi+ (Jabber), Skype (новый для линукса, где хистори хранится в main.db), Sm@per (ICQ клиент для Symbian) и для ВКонтакте.

В ближайшем будущем ожидается запил мною плагинов для импорта из Vacuum-IM, odnoklassniki.ru, QIP (2005), facebook.com.

Я тебя кастану, когда буду готов выложить бету.

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

И меня кастани, плз. А как читаешь вконтакте? Кутимом? Джаббер через месяц отвалится, а desktop api ни у кого кроме кутима нету.

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

Самостоятельно через desktop api. Та там вовсе не сложно составлять запросы.

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

И для rsync ещё сервер отдельный надо иметь.

как будто это проблема в наше время

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

Хм, этот велосипед будет похож на БД тул миранды? Если да, то годно, пользовал для синхронизации совместно с настройкой приоритета клиентов в джабере.

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

Да, интересно. Но wuala удобнее. И опять же - прочитал тред - ТС это не подходить - ему надо мержить историю. Я от этого отказался и синхрю только настройки редактора, ФМ и рабочий стол.

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

wuala не пробовал - не знаю, но судя по сайту там надо за место $ платить - а битторрент только за диски и за интернет :)

Ну что ТС не подходит я уже понял..

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

У меня там одно время >20Гб халявы было. А вообще даже 5 дефолтных хватит на все конфиги.

Suntechnic ★★★★★
()

Ubuntu Phone. Или таскай все на флешке, а на работе и дома сделай к флешке симлинки :)

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

Добавить плугин — не проблема ;)

Только мне надо или описание формата хранилища, или тестовый набор данных. Вообще в будущем хотелось бы засунуть туда все форматы, какие только есть для хранения сообщений. Модульно, конечно же.

UPD: сорцы с реализацией чтения хистори тоже подойдут, так что с мкаббером/ткаббером проблем не должно быть.

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

С мирандой не знаком, хотя слышал о таком клиенте. Можно линк, где детальнее описываются принципы и фичи этой БД миранды?

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