FedoraKronikarz или Fedora Summer Code deadline

Собственно вот и завершается Fedora Summer Code, сегодня (09.08) deadline.
Мне выпала почти уникальная возможность поработать ментором (т.е. наставником) в проекте Kronikarz. Идея была моя, но воплощали её двое замечательных людей: Андрей Прохоренков (m0nhawk) и Дмитрий Калинин (kal1sha).

Kronikarz — по-польски это «Летописец», мне в свое время понравилось слово и было мною принято, как «рабочее» название, но все приняли, как название основное.

Итак, что мы хотели сделать.
Хотели мы сделать одновременно простой бэкапер для linux и простой же syncer (программу для переноса всего рабочего стола/пространства пользователя из одной систему в другую или даже между разными дистрибутивами). Получилось у нас пока еще не все, что задумано, но мы чуть позднее продолжим «навешивать» функционал на программу. Для полноценной работы в режиме syncer'а нам еще надо сделать массу настроечных файлов (я надеюсь пользователи нам в этом помогут).



Сделали мы пока что пакеты только для Fedora 12/13, OpenSuse 11.3, Slackware >=12 и для ArchLinux. Взять пакеты можно по ссылкам внизу статьи, там же ссылка на исходники.

Что сделать еще планируется:Планируем мы сделать интеграцию с polkit и PackageKit для простого восстановления системных файлов и доустановки пакетов.

Как это работает: После установки пакета появится в «Приложения-Системные» новый желтенький значок «Kornikarz», это и есть запуск основной программы.



Весь смысл программы таков, что она работает по настроечным файлам (хукам), которые могут быть общесистемными (/etc/kronikarz.d) или пользовательскими (~/.config/kronikarz/apps-config.d). Хуки содержат информация о том, что требуется архивировать. Общесистемные сделаны с заделом на будущее для архивирования настроек программ «без заморотов» для пользователя. Пользовательские же можно настраивать самому во вкладке «Editor». Ну и конечно одни можно «превращать» в другие копированием из ~/ в /etc например.



Архивирование происходит по одной лишь кнопке «Pack» во вкладке «Backup».
Восстановление также происходит просто во вкладке «Restore» надо выбрать архив(ы) и нажать «Unpack»

Ссылки:
fedora 12
fedora 13
slackware
opensuse 11.3
ArchLinux

source: git clone git://github.com/m0nhawk/kronikarz.git
или github.com/m0nhawk/kronikarz/tarball/master
требования: python, PyQt4
  • +11
  • elemc
  • 09 августа 2010, 22:43

Комментарии (2)

Если честно то только 1 замечательный человек это сделал это m0nhawk, я был менее активный.
Но вклада это не отменяет :)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.