fredbcode-images-squid/squid/sup.sh
2023-03-08 11:20:03 +00:00

49 lines
1.0 KiB
Bash

#!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
if [ -z "$supgethosts" ] && [ -z "$supicaphost" ]; then
exit 0
fi
while true
do
date=$(date +%d-%m-%Y_%w)
error=0
if [ -n "$supicaphost" ]; then
c-icap-client -i $supicaphost -p $supicapport -s request > /tmp/test-icap-e2g-orion 2>&1
grep "200 OK" /tmp/test-icap-e2g-orion >/dev/null
if [ $? = 0 ];then
echo "SUP ICAP: ACCESS ICAP ok $supicaphost"
error=0
else
echo "SUP ICAP: ERROR $supicaphost"
error=1
fi
fi
if [ -n "$supgethosts" ] && [ "$error" == 0 ]; then
for i in ${supgethosts[@]}
do
echo "CHECK: $i"
curl -s -o /dev/null --connect-timeout 5 -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:88.0) Gecko/20100101 Firefox/96.0" $i
if [ $? = 0 ];then
echo "SUP: ACCESS ok $i"
error=0
break
else
echo "SUP: ERROR $i"
error=1
fi
done
fi
# Sup error because no OK before
if [ "$error" = 1 ];then
echo "SUP ERROR: stop squid"
pkill squid
exit 1
fi
sleep 120
done