--- category: ru hastr: true layout: project title: git-etc short: git-etc tags: git, python, qt, linux, system, демон hasgui: true hasdocs: false developers: - Evgeniy Alekseev license: GPLv3 links: - Пакет в AUR ---
Простой демон, который создает git репозиторий в указанной директории и создает коммит в указанный промежуток времени.
{% highlight bash %} $ git-etc --help Simple daemon written on BASH for monitoring changes in files Usage: git-etc [ -c | --config /etc/git-etc.conf ] [ -h | --help ] [ -v | --version ] Parametrs: -c --config - path to configuration file -h --help - show this help and exit -v --version - show version and exit See "man 1 git-etc" for more details {% endhighlight %} {% highlight bash %} $ ctrlconf --help GUI for git-etc daemon Usage: ctrlconf [ --default ] [ -h | --help ] [ -v | --version ] Additional parametrs: --default - create default configuration file -h --help - show this help and exit -v --version - show version and exit See "man 1 ctrlconf" for more details {% endhighlight %}/
, Вы должны запустить это, как root:
{% highlight bash %}
sudo ./install.sh
{% endhighlight %}
Если путь не указан, пакет будет установлен в /
.Все было протестировано на последних версиях зависимостей.
Если Вы хотите запустить демон в /etc
, просто запустите
Если Вы хотите включить автозагрузку демона, запутите
{% highlight bash %} systemctl enable git-etc {% endhighlight %}Но Вы можете изменить путь к конфигурационному файлу или изменить параметры. Для этого, скопируйте (рекомендуется) исходный конфигурационный файл
{% highlight bash %} cp /etc/git-etc.conf /новый/путь/к/git-etc.conf {% endhighlight %}и отредактируйте его. Затем скопируйте исходный service-файл в /etc
:
Замените следующую строку в этом файле:
{% highlight bash %} ExecStart=/usr/bin/git-etc -c /etc/git-etc.conf {% endhighlight %}на
{% highlight bash %} ExecStart=/usr/bin/git-etc -c /новый/путь/к/git-etc.conf {% endhighlight %}Все настройки хранятся в /etc/git-etc.conf
. После редактирования, Вы должны перезапустить демон
DIRECTORY | Полный путь к рабочей директории с наблюдаемыми файлами. По умолчанию /etc . |
---|---|
TIMESLEEP | Промежуток времени между обновлениями, часы. Должно быть целым и >= 1. По умолчанию 12 . |
IGNORELIST | Список файлов, которые не будут наблюдаться. Разделитель ";;". Может быть пустым. |
FORALL | 1 включит доступ для обычного пользователя. По умолчанию 1 . |
Control Config (ctrlconf
) - графический интерфейс для git-etc
, написанный на Python2/PyQt4
. Данное приложение позволяет Вам увидеть список коммитов и изменения в файлах в данных коммитах. Также данное приложение позволит Вам откатиться на указанный коммит (все файлы, посредством git reset --hard
, или только указанный, посредством git diff && git apply
). Также Вы можете объединить старый и новый конфигурационные файлы (используются две
ветки репозитория master и experimental). Приложение может потребовать привелегии root, убедитесь, что пакет sudo
установлен.
Запустите приложение и откройте окно настроек из меню.