| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 | #!/bin/bashif [[ "${SKIP_CLAMD}" =~ ^([yY][eE][sS]|[yY])+$ ]]; then  echo "SKIP_CLAMD=y, skipping ClamAV..."  sleep 365d  exit 0fi# Prepare whitelistmkdir -p /run/clamav /var/lib/clamavif [[ -s /etc/clamav/whitelist.ign2 ]]; then  echo "Copying non-empty whitelist.ign2 to /var/lib/clamav/whitelist.ign2"  cp /etc/clamav/whitelist.ign2 /var/lib/clamav/whitelist.ign2fiif [[ ! -f /var/lib/clamav/whitelist.ign2 ]]; then  echo "Creating /var/lib/clamav/whitelist.ign2"  echo "Example-Signature.Ignore-1" > /var/lib/clamav/whitelist.ign2fichown clamav:clamav -R /var/lib/clamav /run/clamavchmod 755 /var/lib/clamavchmod 644 -R /var/lib/clamav/*chmod 750 /run/clamavecho "Stating whitelist.ign2"stat /var/lib/clamav/whitelist.ign2dos2unix /var/lib/clamav/whitelist.ign2sed -i '/^\s*$/d' /var/lib/clamav/whitelist.ign2BACKGROUND_TASKS=()(while true; do  sleep 1m  freshclam  sleep 1hdone) &BACKGROUND_TASKS+=($!)(while true; do  sleep 2m  SANE_MIRRORS="$(dig +ignore +short rsync.sanesecurity.net)"  for sane_mirror in ${SANE_MIRRORS}; do    rsync -avp --chown=clamav:clamav --chmod=Du=rwx,Dgo=rx,Fu=rw,Fog=r --timeout=5 rsync://${sane_mirror}/sanesecurity/ \      --include 'blurl.ndb' \      --include 'junk.ndb' \      --include 'jurlbl.ndb' \      --include 'jurbla.ndb' \      --include 'phishtank.ndb' \      --include 'phish.ndb' \      --include 'spamimg.hdb' \      --include 'scam.ndb' \      --include 'rogue.hdb' \      --include 'sanesecurity.ftm' \      --include 'sigwhitelist.ign2' \      --exclude='*' /var/lib/clamav/    if [ $? -eq 0 ]; then      echo RELOAD | nc localhost 3310      break    fi  done  sleep 30hdone) &BACKGROUND_TASKS+=($!)nice -n10 clamd &BACKGROUND_TASKS+=($!)while true; do  for bg_task in ${BACKGROUND_TASKS[*]}; do    if ! kill -0 ${bg_task} 1>&2; then      echo "Worker ${bg_task} died, stopping container waiting for respawn..."      kill -TERM 1    fi    sleep 10  donedone
 |