Clamdscan сканирует файл за 0 секунд

В дополнение к ответу freiheit вот то, с чем я закончил.

class packages-layman {
    Exec { path => '/usr/bin:/bin:/usr/sbin:/sbin', loglevel => 'debug' }

    package { 'app-portage/layman': ensure => 'installed' }

    file { '/etc/eix-sync.conf':
        ensure => present,
        content => '*',
    }

    line { 'layman-make.conf-overlay':
        file => '/etc/make.conf',
        line => 'source /var/lib/layman/make.conf',
    }

    exec { 'layman-list':
        command => 'layman -o "http://dev.mycompany.com" -L',
        require => [
            Package['app-portage/layman'],
            Service['openvpn']
        ],
    }

    exec { 'layman-my-overlay':
        command => 'layman -o "http://dev.mycompany.com" -a myoverlay',
        returns => [0,1],
        require => Exec['layman-list'],
    }

    exec { 'layman-eix-sync':
        command => 'eix-sync',
        require => [
            File['/etc/eix-sync.conf'],
            Line['layman-make.conf-overlay'],
            Exec['layman-my-overlay'],
        ],
    }
}

Обратите внимание, что должностное лицо 'списка неспециалиста' там для преодоления то, что, кажется, ошибка в версии неспециалиста на хинду, который препятствует тому, чтобы оверлейные программы работали, пока они не были перечислены.

Марионетка может выбрать к командам выполнения в любом произвольном порядке, таким образом, порядок различных задач осуществляется с весь require записи. Для проверки задача происходит после этого, используйте a require как так:

package { 'app-misc/my-custom-package':
    ensure => 'installed',
    require => Exec['layman-eix-sync']
}

Этому нужно это определение line от Марионетки Wiki, чтобы позволить Вам отредактировать одни строки большего файла:

define line($file, $line, $ensure = 'present') {
    case $ensure {
        default : { err ( "unknown ensure value ${ensure}" ) }
        present: {
            exec { "/bin/echo '${line}' >> '${file}'":
                unless => "/bin/grep -qFx '${line}' '${file}'"
            }
        }
        absent: {
            exec { "/usr/bin/perl -ni -e 'print unless /^\\Q${line}\\E\$/' '${file}'":
                onlyif => "/bin/grep -qFx '${line}' '${file}'"
            }
        }
    }
}

0
задан 30 October 2013 в 16:24
1 ответ

clamd будет сканировать файлы только до максимального размера. Запустите clamconf | grep MaxFileSize , чтобы получить точный размер в вашей конфигурации. В моей системе по умолчанию 25 МБ.

Кроме того, вы повторно запускаете устаревшую версию Clam, которая не обнаруживает новейшие вирусы . Вам следует немедленно выполнить обновление до версии 0.98+.

Вы должны обновить файл freshclam.conf с помощью команды OnOutdatedExecute , которая уведомляет вас, когда вам нужно выполнить обновление. Я использую следующее:

OnOutdatedExecute "printf 'Subject: ClamAV Outdated\n\nYour ClamAV is outdated, please update to %v' | sendmail me@example.com"

Изменить:
Многие дистрибутивы Linux редактируют файлы конфигурации пакетов по умолчанию, прилагая немалые усилия, чтобы упростить понимание файлов конфигурации. В вашем случае они, вероятно, удалили некоторые или все элементы конфигурации, которые обычно полностью закомментированы (закомментированная директива просто вызывает значение по умолчанию, поэтому его полное удаление оказывает такое же влияние на работу, без всей «дополнительной» документации) . Короче говоря, ваш файл конфигурации должен иметь следующее:

0
ответ дан 24 November 2019 в 10:24

Теги

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