mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-26 00:55:14 +00:00
8404ff64a0
/var/run/squid/. This should fix issues with SMP mode [1]. - Rename some variables in pkg-install.in to be consistent with pkg-deinstall. - Fix the path of the default cache directory in pkg-message.in. - Otherwise no user visible changes. PR: ports/178304 [1] Approved by: flo (mentor)
80 lines
2.2 KiB
Bash
80 lines
2.2 KiB
Bash
#!/bin/sh
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
|
|
PATH=/bin:/usr/bin:/usr/sbin
|
|
pkgname=$1
|
|
squid_homedir="/var/squid"
|
|
squid_cache_basedir="${squid_homedir}/cache"
|
|
squid_confdir="${PKG_PREFIX:-%%PREFIX%%}/etc/squid"
|
|
squid_logdir="/var/log/squid"
|
|
squid_rundir="/var/run/squid"
|
|
# these are hardcoded, see /usr/ports/UIDs and /usr/ports/GIDs:
|
|
squid_user=squid
|
|
squid_group=squid
|
|
squid_gid=100
|
|
squid_uid=100
|
|
case $2 in
|
|
PRE-INSTALL)
|
|
echo "===> Pre-installation configuration for ${pkgname}"
|
|
;;
|
|
POST-INSTALL)
|
|
# Since we usually start the Squid master process as ${squid_user}
|
|
# instead of root make sure that ${squid_homedir} is writable for it.
|
|
if [ ! -d ${squid_homedir} ]; then
|
|
echo "Creating ${squid_homedir}..."
|
|
install -d -o root -g ${squid_group} \
|
|
-m 0775 ${squid_homedir}
|
|
else
|
|
chgrp ${squid_group} ${squid_homedir}
|
|
chmod g+w ${squid_homedir}
|
|
fi
|
|
if [ ! -d ${squid_cache_basedir} ]; then
|
|
echo "Creating ${squid_cache_basedir} ..."
|
|
install -d -o ${squid_user} -g ${squid_group} \
|
|
-m 0750 ${squid_cache_basedir}
|
|
else
|
|
chown ${squid_user} ${squid_cache_basedir}
|
|
chgrp ${squid_group} ${squid_cache_basedir}
|
|
chmod 0750 ${squid_cache_basedir}
|
|
fi
|
|
if [ ! -d ${squid_confdir} ]; then
|
|
echo "Creating ${squid_confdir}..."
|
|
install -d -o root -g ${squid_group} \
|
|
-m 0755 ${squid_confdir}
|
|
else
|
|
chgrp ${squid_group} ${squid_confdir}
|
|
fi
|
|
if [ ! -d ${squid_logdir} ]; then
|
|
echo "Creating ${squid_logdir}..."
|
|
install -d -o ${squid_user} -g ${squid_group} \
|
|
-m 0750 ${squid_logdir}
|
|
else
|
|
chown ${squid_user} ${squid_logdir}
|
|
chgrp ${squid_group} ${squid_logdir}
|
|
fi
|
|
if [ ! -d ${squid_rundir} ]; then
|
|
echo "Creating ${squid_rundir}..."
|
|
install -d -o ${squid_user} -g ${squid_group} \
|
|
-m 0755 ${squid_rundir}
|
|
else
|
|
chown ${squid_user} ${squid_rundir}
|
|
chgrp ${squid_group} ${squid_rundir}
|
|
fi
|
|
for file in cachemgr.conf errorpage.css mime.conf msntauth.conf squid.conf; do
|
|
if [ ! -f ${squid_confdir}/${file} \
|
|
-a -f ${squid_confdir}/${file}.default ]; then
|
|
echo "Creating ${file} from default..."
|
|
install -c -o root -g ${squid_group} -m 0640 \
|
|
${squid_confdir}/${file}.default \
|
|
${squid_confdir}/${file}
|
|
fi
|
|
done
|
|
;;
|
|
*)
|
|
exit 64
|
|
;;
|
|
esac
|
|
exit 0
|