OwlCyberSecurity - MANAGER
Edit File: cpanel-clamav.preinst
#!/bin/sh set -e if [ ! -z "$PBUILDER_OPERATION" ]; then echo "Skipping pre-install for clamav due to PBUILDER_OPERATION environment variable"; exit 0 fi; ## <asset scriplets/pre> # in all pre pre_all() { /usr/local/cpanel/3rdparty/bin/perl -MCpanel::Chkservd::Tiny -E'Cpanel::Chkservd::Tiny::suspend_service( "clamd", 3600 );' ||: # CPANEL-33558: If freshclam-sleep is running (usually due to OS-provided ClamAV package), kill it and its children: FRESHCLAM_SLEEP_PIDS=$( pgrep freshclam-sleep | paste -sd, ) if [ -n "$FRESHCLAM_SLEEP_PIDS" ]; then pkill -g $FRESHCLAM_SLEEP_PIDS fi } # Install, not upgrade pre_install() { # Create the clamav user account getent group clamav >/dev/null 2>&1 || /usr/sbin/groupadd clamav ||: id -u clamav >/dev/null 2>&1 || /usr/sbin/useradd -g clamav clamav ||: chsh -s /sbin/nologin clamav >/dev/null 2>&1 passwd -l clamav 2>/dev/null touch /var/log/clam-update.log chmod 600 /var/log/clam-update.log chown clamav:clamav /var/log/clam-update.log } ## </asset> case "$1" in upgrade) pre_all; ;; install) pre_all; pre_install; ;; esac exit 0