Восстановление исходной конфигурации fail2ban в CentOS 7

Мы можем просто сделать это с помощью awk

, например:

[user @ test ~] $ эхо «abcde», «12345», «zyxwv» | awk -F "," '{print $ 2}' 12345

если вывод поступает от cmd, то

var = ' | awk -F "," '{print $ 2}'

1
05.03.2017, 01:16
3 ответа

В моей системе fail2ban фактически распределен по нескольким пакетам:

  • fail2ban
  • fail2ban-firewalld
  • fail2ban-systemd
  • fail2ban-sendmail
  • fail2ban-server
  • systemd-python

Очевидно, конфигурационные файлы не создаются, если не установлены некоторые или все вышеперечисленные. yum autoremove избавился от них, а затем yum install fail2ban восстановил исходные файлы конфигурации.

1
27.01.2020, 23:25

Я думаю, конфетка слишком консервативна, чтобы делать то, что вы хотите. Для достижения наилучших результатов вы также должны быть готовы использовать некоторые команды rpm.

это очистит все файлы, которые rpm (ergo yum) знают / доверяют, принадлежат пакету fail2ban.

rpm -e --justdb --nodeps fail2ban

После этого вы можете удалить / переместить файлы / etc, и yum будет переустановлен.

Вся магия, которую yum / rpm делает с файлами конфигурации, находится в файле спецификации RPM в строках с префиксом «% config (noreplace)» с макросом «% {_ sysconfdir}», что означает «/ etc» в вашем случае. . Просто уберите их с дороги, и rpm установит все свои файлы конфигурации по умолчанию.

%config(noreplace) %{_sysconfdir}/fail2ban
%config(noreplace) %{_sysconfdir}/logrotate.d/fail2ban
%config(noreplace) %{_sysconfdir}/fail2ban/jail.d/00-firewalld.conf
%config(noreplace) %{_sysconfdir}/fail2ban/action.d/hostsdeny.conf
%config(noreplace) %{_sysconfdir}/fail2ban/action.d/complain.conf
%config(noreplace) %{_sysconfdir}/fail2ban/action.d/mail-*.conf
%config(noreplace) %{_sysconfdir}/fail2ban/action.d/sendmail-*.conf
%config(noreplace) %{_sysconfdir}/fail2ban/action.d/shorewall.conf
%config(noreplace) %{_sysconfdir}/fail2ban/jail.d/00-systemd.conf

Посмотрите сами:

curl 'http://pkgs.fedoraproject.org/cgit/rpms/fail2ban.git/plain/fail2ban.spec?h=epel7' |
 grep '^%config(noreplace)'
1
27.01.2020, 23:25

Мне нужно было выполнить эти шаги, чтобы решить ту же проблему:

sudo yum autoremove fail2ban -y
sudo yum autoremove fail2ban-server -y
sudo yum install fail2ban -y
1
27.01.2020, 23:25

Теги

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