package-cache/run.sh

45 lines
1.1 KiB
Bash
Raw Normal View History

2022-08-20 22:06:29 +00:00
#!/bin/sh
CERTS_DIR=/certs
CA_CERT_FILE="${CERTS_DIR}/ca/cert.pem"
CA_KEY_FILE="${CERTS_DIR}/ca/key.pem"
2022-08-20 22:06:29 +00:00
2022-08-21 07:42:49 +00:00
mkdir -p "${CERTS_DIR}/ca"
if [ ! -e "${CA_CERT_FILE}" ] || [ ! -e "${CA_KEY_FILE}" ] ; then
rm -f "${CA_CERT_FILE}" "${CA_KEY_FILE}"
2022-08-20 22:06:29 +00:00
openssl req -new -newkey rsa:2048 -sha256 -days 1500 -nodes -x509 \
-extensions v3_ca -subj "/C=/ST=/L=/O=/OU=/CN=proxy" \
-keyout "${CA_KEY_FILE}" -out "${CA_CERT_FILE}"
fi
2022-08-20 22:06:29 +00:00
mkdir -p /static
cp -f "${CA_CERT_FILE}" /static/ca.crt
2022-08-23 08:14:36 +00:00
openssl x509 -in "${CA_CERT_FILE}" -outform DER -out /static/ca.der
2022-08-20 22:06:29 +00:00
[ -d "${CERTS_DIR}/ssl_db" ] || /usr/lib/squid/security_file_certgen -c \
-s "${CERTS_DIR}/ssl_db" -M 4MB
2022-08-21 07:42:49 +00:00
chown -R squid:squid "${CERTS_DIR}"
2022-08-20 22:06:29 +00:00
[ -e /var/cache/squid/swap.state ] || squid -z
while [ -e /var/run/squid.pid ] ; do
sleep 1
done
2022-08-21 16:29:20 +00:00
(
sleep 1
2022-09-29 08:02:32 +00:00
/usr/local/bin/squid-rewriter -v \
-listen 127.0.0.1:7777 \
-dump /static/rewrites.txt \
2>&1 | logger -p daemon.info -t rewriter
) &
(
sleep 2
2022-08-21 16:29:20 +00:00
darkhttpd /static --port 9999 --chroot --daemon \
--uid nobody --gid nobody \
--no-listing
squid -s
) &
2022-08-20 22:06:29 +00:00
2022-08-21 16:29:20 +00:00
syslogd -n -O -