|
|
#!/bin/bash |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo "[ENTRYPOINT] re-create snakeoil self-signed certificate removed in the build process" |
|
|
if [ ! -f /etc/ssl/private/ssl-cert-snakeoil.key ]; then |
|
|
/usr/sbin/make-ssl-cert generate-default-snakeoil --force-overwrite > /dev/null 2>&1 |
|
|
fi |
|
|
|
|
|
tail -F /var/log/squid/access.log 2>/dev/null & |
|
|
tail -F /var/log/squid/error.log 2>/dev/null & |
|
|
tail -F /var/log/squid/store.log 2>/dev/null & |
|
|
tail -F /var/log/squid/cache.log 2>/dev/null & |
|
|
|
|
|
|
|
|
echo "[ENTRYPOINT] replacing environment variables in the template" |
|
|
awk '{ |
|
|
while(match($0, /\${[A-Za-z_][A-Za-z_0-9]*}/)) { |
|
|
var = substr($0, RSTART+2, RLENGTH-3) |
|
|
val = ENVIRON[var] |
|
|
$0 = substr($0, 1, RSTART-1) val substr($0, RSTART+RLENGTH) |
|
|
} |
|
|
print |
|
|
}' /etc/squid/squid.conf.template > /etc/squid/squid.conf |
|
|
|
|
|
/usr/sbin/squid -Nz |
|
|
echo "[ENTRYPOINT] starting squid" |
|
|
/usr/sbin/squid -f /etc/squid/squid.conf -NYC 1 |
|
|
|