2022-08-20 22:06:29 +00:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
CA_DIR=/ca
|
|
|
|
CERT_FILE="${CA_DIR}/cert.pem"
|
|
|
|
KEY_FILE="${CA_DIR}/key.pem"
|
|
|
|
|
|
|
|
[ -e "${CERT_FILE}" -a -e "${KEY_FILE}" ] || \
|
|
|
|
openssl req -new -newkey rsa:2048 -sha256 -days 1500 -nodes -x509 \
|
|
|
|
-extensions v3_ca -subj "/C=/ST=/L=/O=/OU=/CN=proxy" \
|
|
|
|
-keyout "${KEY_FILE}" -out "${CERT_FILE}"
|
|
|
|
|
|
|
|
mkdir -p /static
|
|
|
|
cp -f "${CERT_FILE}" /static/ca.crt
|
|
|
|
|
2022-08-21 07:18:20 +00:00
|
|
|
[ -e /var/lib/ssl_db/index.txt ] || /usr/lib/squid/security_file_certgen -c \
|
2022-08-20 22:06:29 +00:00
|
|
|
-s /var/lib/ssl_db -M 4MB
|
|
|
|
chown -R squid:squid /var/lib/ssl_db
|
|
|
|
|
|
|
|
[ -e /var/cache/squid/swap.state ] || squid -z
|
|
|
|
while [ -e /var/run/squid.pid ] ; do
|
|
|
|
sleep 1
|
|
|
|
done
|
|
|
|
|
|
|
|
syslogd
|
|
|
|
darkhttpd /static --port 9999 --chroot --daemon \
|
|
|
|
--uid nobody --gid nobody \
|
|
|
|
--no-listing
|
|
|
|
squid -s
|
|
|
|
|
|
|
|
tail -f /var/log/messages
|