Fred 633d4e1d09 Update 2 files
- /squid/run.sh
- /Dockerfile
2024-04-18 11:55:18 +00:00

48 lines
997 B
Bash

#!/bin/bash
USER=$( grep -m 1 ^cache_effective_user /etc/squid/squid.conf | awk '{ print ($2) }' )
PID=$( grep -m 1 ^pid_filename /etc/squid/squid.conf | awk '{ print ($2) }' )
]
if [ -e "$PID" ];then
echo "Squid pid: Already running ?"
rm $PÏD
pkill squid
exit 1
fi
chown -R squid /var/log/squid
# Cache exist ?
if [ ! -d "/var/spool/squid/$HOSTNAME" ];then
squid -z -n $HOSTNAME
sleep 5
else
touch "/var/spool/squid/$HOSTNAME"
fi
while test -e $PID
do
echo "cache is generated/checked"
sleep 1
done
# Run sup: IN BACKGROUND
/squid/sup.sh &
case $? in
1) exit 1;;
2) exit 1;;
*) echo -e "Sup ok or no sup";;
esac
shift
if [ $(grep -c "\-s\ /certs" /etc/squid/squid.conf) -ne 0 ];then
if [ ! -d /certs/ssl_db ]; then
/usr/lib/squid/security_file_certgen -c -s /certs/ssl_db -M 600MB
fi
chown -R squid:squid /certs
fi
echo "Starting: squid"
# Run autoreload: IN BACKGROUND
/squid/autoreload.sh &
squid --foreground -N -n "$HOSTNAME"