File: //etc/cron.daily/imunify-antivirus
#!/bin/bash
#
# imunify-antivirus daily cron jobs.
#
# Usage:
# ./imunify-antivirus.cron [<logfile>]
#
# if logfile is not specified, the output will be discarded
# If imunify360-firewall installed, doing nothing
log=${1:-/dev/null}
return_upgrade_rc=${2:-no}
main()
{
/usr/libexec/report-command-error /opt/imunify360/venv/bin/python3 /opt/imunify360/venv/share/imunify360/scripts/delay_on_cron_call.py
echo "Checking if imunify360-firewall is installed"
if dpkg -s imunify360-firewall; then
echo "Imunify360-installed, skipping antivirus cron"
exit 0
fi
echo "Starting daily imunify-antivirus cron jobs at $(date)"
/usr/bin/imunify360-agent check-domains
echo "imunify360-agent check-domains RC: $?"
PACKAGES="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
UPGRADE_RC=$?
echo "apt-get update RC after: $UPGRADE_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
UPGRADE_RC=$(( $UPGRADE_RC + $? ))
echo "apt-get install --only-upgrade RC after: $UPGRADE_RC"
/usr/bin/imunify-antivirus version
echo "Finished daily imunify-antivirus cron jobs at $(date)"
if [ "$return_upgrade_rc" = "yes" ]; then
exit $UPGRADE_RC
fi
}
main >> "$log" 2>&1