Передача сообщений с определенным фильтром

Некоторые полезные примечания, которые помогут вам достичь вашей цели:

  1. Вы можете получить список установленных пакетов и их версий, выполнив:

dpkg-query -W

  1. Вы можете создать архив пакетов .deb всех установленных пакетов, установив dpkg-repack и запустив что-то вроде этого:

dpkg-query -W | awk '{print $ 1}' | xargs dpkg-repack

Это dpkg-repack всех установленных пакетов. Этот архив является важной недостающей частью вашего восстановления - без него вы не сможете восстановить тот же самый набор пакетов (особенно, если вы используете test или unstable ).

ВНИМАНИЕ: dpkg-repack перепаковывает текущее, возможно измененное, содержимое всех файлов . Если вам нужны чистые оригинальные пакеты, вам нужно будет получить файлы .deb из / var / cache / apt / archives или с зеркала Debian.

Архив .deb можно превратить в репозиторий apt-gettable, следуя инструкциям на https://wiki.debian.org/HowToSetupADebianRepository , или вы можете просто установить их все с помощью dpkg -iBE * .deb (или dpkg -iRBE / path / to / deb / files / , если их слишком много для размещения в одной командной строке).

  1. Вам все равно нужно будет использовать -get-selections и - set-selections , чтобы сохранить такие детали, как удаленные пакеты.

0
07.09.2018, 04:43
1 ответ

Вы можете комбинировать несколько директив в файле конфигурации.

Например, на основе вашего кода вы определяете фильтр:

filter f_warn { level(warn); };

, затем пункт назначения:

destination remote_log_server {
 udp("192.168.0.20" port(25214));
};

и соединить их вместе с чем-то вроде:

log { source(src); filter(f_warn); destination(remote_log_server); };

Очевидно, что вы должны настроить source, filterи destinationв соответствии с вашими потребностями.

Я предлагаю вам внимательно прочитать официальное руководство , так как там есть множество опций для настройки ведения журнала.

1
28.01.2020, 02:42

Теги

Похожие вопросы