squid/install.sh

35 lines
1.0 KiB
Bash
Raw Permalink Normal View History

2024-01-31 08:45:55 +00:00
if [[ "$(whoami)" != "root" ]]
then
echo "use sudo"
exit
fi
while true; do
read -p "Do you want to install with icap? (Yy/Nn) " yn
case $yn in
[Yy]* ) read -p "Enter server ip: " serv
echo "icap_enable on icap_service service_req reqmod_precache bypass=1 icap://$serv/request adaptation_access service_req allow all icap_send_client_ip on icap_send_client_username on"\
>>squid.conf
break;;
[Nn]* ) break;;
* ) echo "Please answer Y/y or N/n.";;
esac
done
apt-get update -y > /dev/null
dpkg -i *.deb > /dev/null
apt install -f -y
dpkg -i *.deb > /dev/null
rm /etc/squid/squid.conf
cp squid.conf /etc/squid/squid.conf
openssl req -new -newkey rsa:2048 -days 3650 -nodes -x509 -keyout /etc/squid/squid.pem -out /etc/squid/squid.pem
chown proxy:proxy /etc/squid/squid.pem
chmod 640 /etc/squid/squid.pem
openssl x509 -outform der -in /etc/squid/squid.pem -out /etc/squid/squid.crt
/usr/lib/squid/security_file_certgen -c -s /var/lib/ssl_db -M 4MB
chown proxy:proxy -R /var/lib/ssl_db
squid -k reconfigure
systemctl restart squid