- /docker-compose/squid/squid.conf - /docker-compose/squid/mime.conf - /squid/run.sh - /Dockerfile
48 lines
983 B
Bash
48 lines
983 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 -N -n "$HOSTNAME"
|