31 lines
752 B
Bash
31 lines
752 B
Bash
|
#!/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
|
||
|
|
||
|
[ -d /var/lib/ssl_db ] || /usr/lib/squid/security_file_certgen -c \
|
||
|
-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
|