Нагстамон может быть полезен.
Из их Nagstamon :
Nagstamon - монитор состояния Nagios для рабочего стола. Он подключается к нескольким серверам мониторинга Nagios, Icinga, Opsview, Centreon, Op5 Monitor / Ninja и Check_MK Multisite и находится в systray или как плавающая панель состояния на рабочем столе с кратким резюме критических, предупреждающих, неизвестных, недоступных и запущенных хостов и сервисов и всплывает подробный обзор состояния при перемещении указателя мыши над ним. Соединение с отображаемыми хостами и службами легко устанавливается через контекстное меню через SSH, RDP и VNC. Звуковые сигналы могут быть уведомлены пользователями. Хосты и службы могут быть отфильтрованы по категориям и регулярным выражениям.
Не использовал его сам, и я не вижу возможности почтового уведомления (что бы я хотел) [!d9 ]
Ответ на оба ваших вопроса - нет, вы можете создать любой каталог, который вы хотите в /. единственное, что может случиться, - это некоторые проблемы с разрешениями с некоторыми пространственными путями, которые я предполагаю.
Однако лучше хранить каталог .git где-то еще, что-то похожее:
git --git-dir=/home/user/backup-root --work-tree=/
[d2 ] Читайте здесь. Ответ на оба ваших вопроса - нет, вы можете создать любой каталог, который вы хотите в /. единственное, что может случиться, - это некоторые проблемы с разрешениями с некоторыми пространственными путями, которые я предполагаю.
Однако лучше хранить каталог .git где-то еще, что-то похожее:
git --git-dir=/home/user/backup-root --work-tree=/
Читайте здесь.
Ответ на оба ваших вопроса - нет, вы можете создать любой каталог, который вы хотите в /. единственное, что может случиться, - это некоторые проблемы с разрешениями с некоторыми пространственными путями, которые я предполагаю.
Однако лучше хранить каталог .git где-то еще, что-то похожее:
git --git-dir=/home/user/backup-root --work-tree=/
Читайте здесь.
На самом деле вы, вероятно, хотите файлы конфигурации управления версиями в /etc/ (вам не нужны записи корневого каталога /, в частности каталоги, такие как proc или usr или bin в [ f6]), поэтому вы можете установить пакет etckeeper
. Вы также можете управлять версиями некоторых выбранных подкаталогов (например, /usr/share/applications/, которые вы упомянули).
Однако, дон Не путайте систему Ubuntu etckeeper . Возможно, вам в основном нужно создать резервную копию текущего списка установленных пакетов.
Наличие git-репо в / отлично работает, за исключением того, что его трудно заметить, когда у вас более низкий уровень git-репо с проблемами, поскольку он будет отвечать за всех из них.
Примечание: меньше работает и, вероятно, более полезно использовать «debsums»
sudo apt-get install debsums
, что позволит вам быстро обнаруживать (большинство) изменения в двоичных файлах или в файлах конфигурации.
В качестве примера из установленных пакетов здесь те, которые отличаются от восходящих пакетов.
$ sudo debsums -c
/boot/vmlinuz-4.10.0-19-generic
И вы можете получить список измененных файлов конфигурации с помощью:
$ sudo debsums -ec
debsums: missing file /etc/default/chromium-browser (from chromium-browser package)
/etc/libvirt/libvirt.conf
<snip>
Обратите внимание, как хром-браузер неправильно упакован и имеет файл, указанный в списке файлов пакетов, который не существует.
/var/lib/dpkg/info/chromium-browser.list
Это использует данные dpkg и избегает большого каталога /.git и рабочего процесса.
Итак, я изучал другие ответы, и я нашел процедуру, которая работает для меня:
Сделайте .gitignore в /. Это было намного сложнее, чем я думал, что это будет, из-за того, как Git обрабатывает файлы с белыми файлами в подпапках. Я использовал эту и эту ссылку, чтобы помочь мне.## Source: https://stackoverflow.com/a/29932318/4900327
## Comments are on new lines because trailing whitespace matters in Git (stackoverflow.com/a/8865858/4900327)
# Blacklist all files, folders and subfolders in the same directory as the .gitignore file.
/*
# Do not blacklist the .gitignore file.
!.gitignore
# Now whitelist certain files.
# For files in subfolders, some hoops must be jumped through (stackoverflow.com/a/16318111/4900327):
## Whitelisting files in /etc/ folder:
# Whitelist the /etc/ folder (the git repo folder is whitelisted always)
!/etc/
# Blacklist all files in /etc/ folder.
/etc/*
# Whitelist specific file(s) in /etc/ folder.
!/etc/crontab
## Whitelisting files in /etc/default/ folder:
# /etc/ is already whitelisted, and its contents blacklisted.
# Whitelist /etc/default/ folder.
!/etc/default/
# Blacklist all files in /etc/default/ folder.
/etc/default/*
# Whitelist specific file(s) in /etc/default/ folder.
!/etc/default/tlp
## Whitelisting files in /home/USERNAME/ folder:
# Whitelist /home/ folder.
!/home/
# Blacklist all files in /home/ folder.
/home/*
# Whitelist /home/USERNAME/ folder.
!/home/USERNAME/
# Blacklist all files in /home/USERNAME/ folder.
/home/USERNAME/*
# Whitelist specific file(s) in /home/USERNAME/ folder
!/home/USERNAME/.bash_profile
!/home/USERNAME/.bashrc
Перейдите к / и запустите git init .. До сих пор мне не удалось сохранить папку .git/ в другом каталоге, используя ссылку, указанную @Ravexina. Запустите git add . и git status. Вы должны получить список всех файлов настроек, которые Git отслеживает. If you used the above `.gitignore`, it should track `/etc/crontab`, `/etc/default/tlp`, `/home/USERNAME/.bash_profile`, and `/home/USERNAME/.bashrc`.
Зафиксировать git commit -m "Initial settings files". Вы можете отслеживать изменения с помощью git log -p -- path/to/file или gitk path/to/file. Больше об этом поговорим. Если вы собираетесь хранить чувствительные вещи (например, /etc/shadow) в git-репо, вы должны убедиться, что они не читаются всеми пользователями, поскольку по умолчанию объекты будут иметь разрешение 444, а каталоги будут иметь разрешение 0755. Вы можете изменить разрешение .git на 700 или поместить его в /root
. Другая проблема заключается в том, что git не сохраняет права доступа к файлам, такие как файловая система, и не сохраняет расширенные атрибутов. Для файлов git только сохраняет, являются ли они исполняемыми. Поэтому, если вы хотите восстановить удаленный файл, его владелец и группа будут root (если вы сделаете это как root), а его разрешение будет 644 или 755. Это может быть проблематично для файлов конфигурации служб, владельцем которых не является root.
На самом деле вы, вероятно, хотите файлы конфигурации управления версиями в /etc/ (вам не нужны записи корневого каталога /, в частности каталоги, такие как proc или usr или bin в /), поэтому вы можете установить пакет etckeeper
. Вы также можете управлять версиями некоторых выбранных подкаталогов (например, /usr/share/applications/, которые вы упомянули).
Однако, дон Не путайте систему Ubuntu etckeeper . Возможно, вам в основном нужно создать резервную копию текущего списка установленных пакетов.
Итак, я изучал другие ответы, и я нашел процедуру, которая работает для меня:
Сделайте .gitignore в /. Это было намного сложнее, чем я думал, что это будет, из-за того, как Git обрабатывает файлы с белыми файлами в подпапках. Я использовал эту и эту ссылку, чтобы помочь мне.## Source: https://stackoverflow.com/a/29932318/4900327
## Comments are on new lines because trailing whitespace matters in Git (stackoverflow.com/a/8865858/4900327)
# Blacklist all files, folders and subfolders in the same directory as the .gitignore file.
/*
# Do not blacklist the .gitignore file.
!.gitignore
# Now whitelist certain files.
# For files in subfolders, some hoops must be jumped through (stackoverflow.com/a/16318111/4900327):
## Whitelisting files in /etc/ folder:
# Whitelist the /etc/ folder (the git repo folder is whitelisted always)
!/etc/
# Blacklist all files in /etc/ folder.
/etc/*
# Whitelist specific file(s) in /etc/ folder.
!/etc/crontab
## Whitelisting files in /etc/default/ folder:
# /etc/ is already whitelisted, and its contents blacklisted.
# Whitelist /etc/default/ folder.
!/etc/default/
# Blacklist all files in /etc/default/ folder.
/etc/default/*
# Whitelist specific file(s) in /etc/default/ folder.
!/etc/default/tlp
## Whitelisting files in /home/USERNAME/ folder:
# Whitelist /home/ folder.
!/home/
# Blacklist all files in /home/ folder.
/home/*
# Whitelist /home/USERNAME/ folder.
!/home/USERNAME/
# Blacklist all files in /home/USERNAME/ folder.
/home/USERNAME/*
# Whitelist specific file(s) in /home/USERNAME/ folder
!/home/USERNAME/.bash_profile
!/home/USERNAME/.bashrc
Перейдите к / и запустите git init .. До сих пор мне не удалось сохранить папку .git/ в другом каталоге, используя ссылку, указанную @Ravexina. Запустите git add . и git status. Вы должны получить список всех файлов настроек, которые Git отслеживает. If you used the above `.gitignore`, it should track `/etc/crontab`, `/etc/default/tlp`, `/home/USERNAME/.bash_profile`, and `/home/USERNAME/.bashrc`.
Зафиксировать git commit -m "Initial settings files". Вы можете отслеживать изменения с помощью git log -p -- path/to/file или gitk path/to/file. Больше об этом поговорим. Наличие git-репо в / отлично работает, за исключением того, что его трудно заметить, когда у вас более низкий уровень git-репо с проблемами, поскольку он будет отвечать за всех из них.
Примечание: меньше работает и, вероятно, более полезно использовать «debsums»
sudo apt-get install debsums
, что позволит вам быстро обнаруживать (большинство) изменения в двоичных файлах или в файлах конфигурации.
В качестве примера из установленных пакетов здесь те, которые отличаются от восходящих пакетов.
$ sudo debsums -c
/boot/vmlinuz-4.10.0-19-generic
И вы можете получить список измененных файлов конфигурации с помощью:
$ sudo debsums -ec
debsums: missing file /etc/default/chromium-browser (from chromium-browser package)
/etc/libvirt/libvirt.conf
<snip>
Обратите внимание, как хром-браузер неправильно упакован и имеет файл, указанный в списке файлов пакетов, который не существует.
/var/lib/dpkg/info/chromium-browser.list
Это использует данные dpkg и избегает большого каталога /.git и рабочего процесса.
Если вы собираетесь хранить чувствительные вещи (например, /etc/shadow) в git-репо, вы должны убедиться, что они не читаются всеми пользователями, поскольку по умолчанию объекты будут иметь разрешение 444, а каталоги будут иметь разрешение 0755. Вы можете изменить разрешение .git на 700 или поместить его в /root
. Другая проблема заключается в том, что git не сохраняет права доступа к файлам, такие как файловая система, и не сохраняет расширенные атрибутов. Для файлов git только сохраняет, являются ли они исполняемыми. Поэтому, если вы хотите восстановить удаленный файл, его владелец и группа будут root (если вы сделаете это как root), а его разрешение будет 644 или 755. Это может быть проблематично для файлов конфигурации служб, владельцем которых не является root.
На самом деле вы, вероятно, хотите файлы конфигурации управления версиями в /etc/ (вам не нужны записи корневого каталога /, в частности каталоги, такие как proc или usr или bin в /), поэтому вы можете установить пакет etckeeper
. Вы также можете управлять версиями некоторых выбранных подкаталогов (например, /usr/share/applications/, которые вы упомянули).
Однако, дон Не путайте систему Ubuntu etckeeper . Возможно, вам в основном нужно создать резервную копию текущего списка установленных пакетов.
Итак, я изучал другие ответы, и я нашел процедуру, которая работает для меня:
Сделайте .gitignore в /. Это было намного сложнее, чем я думал, что это будет, из-за того, как Git обрабатывает файлы с белыми файлами в подпапках. Я использовал эту и эту ссылку, чтобы помочь мне.## Source: https://stackoverflow.com/a/29932318/4900327
## Comments are on new lines because trailing whitespace matters in Git (stackoverflow.com/a/8865858/4900327)
# Blacklist all files, folders and subfolders in the same directory as the .gitignore file.
/*
# Do not blacklist the .gitignore file.
!.gitignore
# Now whitelist certain files.
# For files in subfolders, some hoops must be jumped through (stackoverflow.com/a/16318111/4900327):
## Whitelisting files in /etc/ folder:
# Whitelist the /etc/ folder (the git repo folder is whitelisted always)
!/etc/
# Blacklist all files in /etc/ folder.
/etc/*
# Whitelist specific file(s) in /etc/ folder.
!/etc/crontab
## Whitelisting files in /etc/default/ folder:
# /etc/ is already whitelisted, and its contents blacklisted.
# Whitelist /etc/default/ folder.
!/etc/default/
# Blacklist all files in /etc/default/ folder.
/etc/default/*
# Whitelist specific file(s) in /etc/default/ folder.
!/etc/default/tlp
## Whitelisting files in /home/USERNAME/ folder:
# Whitelist /home/ folder.
!/home/
# Blacklist all files in /home/ folder.
/home/*
# Whitelist /home/USERNAME/ folder.
!/home/USERNAME/
# Blacklist all files in /home/USERNAME/ folder.
/home/USERNAME/*
# Whitelist specific file(s) in /home/USERNAME/ folder
!/home/USERNAME/.bash_profile
!/home/USERNAME/.bashrc
Перейдите к / и запустите git init .. До сих пор мне не удалось сохранить папку .git/ в другом каталоге, используя ссылку, указанную @Ravexina. Запустите git add . и git status. Вы должны получить список всех файлов настроек, которые Git отслеживает. If you used the above `.gitignore`, it should track `/etc/crontab`, `/etc/default/tlp`, `/home/USERNAME/.bash_profile`, and `/home/USERNAME/.bashrc`.
Зафиксировать git commit -m "Initial settings files". Вы можете отслеживать изменения с помощью git log -p -- path/to/file или gitk path/to/file. Больше об этом поговорим. Наличие git-репо в / отлично работает, за исключением того, что его трудно заметить, когда у вас более низкий уровень git-репо с проблемами, поскольку он будет отвечать за всех из них.
Примечание: меньше работает и, вероятно, более полезно использовать «debsums»
sudo apt-get install debsums
, что позволит вам быстро обнаруживать (большинство) изменения в двоичных файлах или в файлах конфигурации.
В качестве примера из установленных пакетов здесь те, которые отличаются от восходящих пакетов.
$ sudo debsums -c
/boot/vmlinuz-4.10.0-19-generic
И вы можете получить список измененных файлов конфигурации с помощью:
$ sudo debsums -ec
debsums: missing file /etc/default/chromium-browser (from chromium-browser package)
/etc/libvirt/libvirt.conf
<snip>
Обратите внимание, как хром-браузер неправильно упакован и имеет файл, указанный в списке файлов пакетов, который не существует.
/var/lib/dpkg/info/chromium-browser.list
Это использует данные dpkg и избегает большого каталога /.git и рабочего процесса.
Если вы собираетесь хранить чувствительные вещи (например, /etc/shadow) в git-репо, вы должны убедиться, что они не читаются всеми пользователями, поскольку по умолчанию объекты будут иметь разрешение 444, а каталоги будут иметь разрешение 0755. Вы можете изменить разрешение .git на 700 или поместить его в /root
. Другая проблема заключается в том, что git не сохраняет права доступа к файлам, такие как файловая система, и не сохраняет расширенные атрибутов. Для файлов git только сохраняет, являются ли они исполняемыми. Поэтому, если вы хотите восстановить удаленный файл, его владелец и группа будут root (если вы сделаете это как root), а его разрешение будет 644 или 755. Это может быть проблематично для файлов конфигурации служб, владельцем которых не является root.