Shorewall: вход в пользовательский файл

Проблемой не является капитализация, а скорее дублирующееся определение ресурса в/etc/puppet/modules/dbserver/manifests/postgresql8-3.pp. Вот простые декларации, демонстрирующие это:

define foo::bar {
  notify { $name: }
}

foo::bar { "hello": }

if !defined (Foo::Bar['hello']) {
  foo::bar { "hello": }
}

Если Вы изменяетесь! определенный к определенному, Вы будете видеть дублирующуюся ошибку ресурса, подобную Вашей ошибке. Я отправил бы Вашу полную декларацию, а не отрывок.

Также попробуйте виртуальный ресурс (@type), если это - проблема, где два модуля должны понять тот же ресурс.

5
задан 28 April 2014 в 13:33
2 ответа

Ubuntu использует rsyslog, поэтому вы можете настроить его для фильтрации сообщений и записи их в произвольные файлы журналов, например, создать файл /etc/rsyslog.d/shorewall.conf

:msg, contains, "Shorewall:" /var/log/shorewall
& ~

или, если хотите разделить еще немного

:msg, contains, "Shorewall:cust2net:ACCEPT:" /var/log/shorewallc2na.log
& ~

:msg, contains, "Shorewall:" /var/log/shorewall
& ~

Что помещает все сообщения, содержащие «Shorewall: cust2net: ACCEPT:», в один файл журнала, а любые другие сообщения, содержащие «Shorewall», в другой файл журнала.

Вам необходимо перезапустить rsyslogd для этого, чтобы вступят в силу.

4
ответ дан 3 December 2019 в 01:44

Думаю, вы забыли обновить файл policy:

#SOURCE     DEST    POLICY      LOG LEVEL   LIMIT:BURST
$FW         net  ACCEPT
net         all     DROP        $LOG
# The FOLLOWING POLICY MUST BE LAST
all         all     REJECT      $LOG
0
ответ дан 3 December 2019 в 01:44

Теги

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