File: //etc/cron.daily/imunify360-firewall.dpkg-new
#!/bin/bash
#
# imunify360 daily cron jobs.
#
# Usage:
#   ./imunify360.cron [<logfile>]
#
# if logfile is not specified, the output will be discarded
log=${1:-/dev/null}
main()
{
    /usr/libexec/report-command-error /opt/imunify360/venv/bin/python3 /opt/imunify360/venv/share/imunify360/scripts/delay_on_cron_call.py
    echo "Starting daily imunify360 cron jobs at $(date)"
    /usr/bin/imunify360-agent check-domains
    echo "imunify360-agent check-domains RC: $?"
    PACKAGES="imunify360-firewall \
              cloudlinux-backup-utils \
              imunify360-ossec \
              imunify360-pam \
              imunify360-php-i360 \
              imunify360-webshield-bundle \
              imunify360-unified-access-logger \
              imunify-antivirus \
              ai-bolit \
              alt-php-hyperscan \
              imunify-release \
              imunify-common \
              imunify-notifier \
              imunify-core \
              imunify-realtime-av \
              imunify-ui \
              imunify360-venv \
              imunify-patchman \
              alt-php-internal \
              app-version-detector"
    /usr/libexec/report-command-error \
        apt-get update -y
    echo "apt-get update RC: $?"
    export DEBCONF_NONINTERACTIVE_SEEN=true
    export DEBIAN_FRONTEND=noninteractive
    /usr/libexec/report-command-error \
        apt-get install --only-upgrade \
        -o "DPkg::Lock::Timeout=600" \
        -o "Dpkg::Options::=--force-confdef" \
        -o "Dpkg::Options::=--force-confold" \
        -y \
        $PACKAGES
    echo "apt-get install --only-upgrade RC: $?"
    echo "Finished daily imunify360 cron jobs at $(date)"
}
main >> "$log" 2>&1