Страница 1 из 1

Синхронизация двух и более компьютеров

Добавлено: 14 дек 2017, 18:30
di_mok
Джентльмены, родилась у меня задумка... Я использую компьютер и ноут, хочется полной их идентичности в плане рожи и настроек. Начерно представляю так: при включении и выключении хомяки через rsync согласуются с папочкой на серваке. Ещё не пробовал, но должно работать, по идее.

Или может есть какое-то готовое, более изящное решение?

Синхронизация двух и более компьютеров

Добавлено: 14 дек 2017, 18:53
slant
Если сервак всегда доступен - можно на компьютере просто монтировать хомяка (или отдельные каталоги с настройками пользователя) через NFS прямо с сервака. С fallback на локальный вариант, если доступа все-таки нету. Это упростит схему и ускорит загрузку на компе.
На ноуте в принципе тоже можно добавить в алгоритм загрузки - "если есть доступ - монтируем готового хомяка и фоном обновляем локальную копию; если досупа нету - просто подсовываем пользователю локальную копию". Подсовывать можно играя симлинками из скриптов.

Синхронизация двух и более компьютеров

Добавлено: 18 дек 2017, 18:09
di_mok
Продолжим...

С хомяком мы теоретически разобрались. Это программа минимум. А вот что-бы совсем всё было шоколадно, хотелось бы подогнать и софт. Т.е., если я установил что-то на одном, оно прилетело бы на другой. Теоретически, для начала нужно получить список установленных пакетов на обоих компах. Именно УСТАНОВЛЕННЫХ, а не входящих в состав дистрибутива. apt list --installed разумеется вываливает весь список. То ли лыжи не едут, то ли гуглю я плохо :sad:

Синхронизация двух и более компьютеров

Добавлено: 18 дек 2017, 18:18
Dja

Синхронизация двух и более компьютеров

Добавлено: 18 дек 2017, 18:19
Chocobo
di_mok, а если эти списки просто сравнивать меж собой, на предмет различий
да скармливать апту, то что будет мимо)

Синхронизация двух и более компьютеров

Добавлено: 18 дек 2017, 18:51
di_mok
Dja писал(а):
18 дек 2017, 18:18

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

dpkg --get-selections > spisok_paketov.log
Тоже весь список выдаёт
Chocobo писал(а):
18 дек 2017, 18:19
сравнивать
Мдяяяя... Подобрать то, что лежит на поверхности - это не для меня. Мне надо поглубже закопаться :-D

Синхронизация двух и более компьютеров

Добавлено: 19 дек 2017, 00:30
Dja
а просто по ssh зайти да поставить нужный пакет не? :-D

Синхронизация двух и более компьютеров

Добавлено: 19 дек 2017, 01:30
slant
di_mok писал(а):
18 дек 2017, 18:09
А вот что-бы совсем всё было шоколадно, хотелось бы подогнать и софт. Т.е., если я установил что-то на одном, оно прилетело бы на другой.
Такими задачами занимается специализированный софт - вроде puppet и ansible.

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

Синхронизация двух и более компьютеров

Добавлено: 19 дек 2017, 09:08
di_mok
Dja писал(а):
19 дек 2017, 00:30
не?
Не :-D
slant писал(а):
19 дек 2017, 01:30
puppet и ansible
Это как из пушек по воробьям