[csw-devel] SF.net SVN: gar:[4678] csw/mgar/pkg/squid/trunk
valholla at users.sourceforge.net
valholla at users.sourceforge.net
Tue May 5 02:34:52 CEST 2009
Revision: 4678
http://gar.svn.sourceforge.net/gar/?rev=4678&view=rev
Author: valholla
Date: 2009-05-05 00:34:52 +0000 (Tue, 05 May 2009)
Log Message:
-----------
postinstall tweak
Modified Paths:
--------------
csw/mgar/pkg/squid/trunk/checksums
csw/mgar/pkg/squid/trunk/files/CSWsquid.postinstall
csw/mgar/pkg/squid/trunk/files/CSWsquid.preremove
Modified: csw/mgar/pkg/squid/trunk/checksums
===================================================================
--- csw/mgar/pkg/squid/trunk/checksums 2009-05-04 22:30:52 UTC (rev 4677)
+++ csw/mgar/pkg/squid/trunk/checksums 2009-05-05 00:34:52 UTC (rev 4678)
@@ -1,3 +1,3 @@
-c382084075531222e45669fd8224088e download/CSWsquid.postinstall
-60ca435ff29ff327a3f093949cdab958 download/CSWsquid.preremove
+121a5d15dc17f580ace367e8bef2ccd7 download/CSWsquid.postinstall
+f97bf395c3d2d73a876f9091707126bc download/CSWsquid.preremove
ad73bb6b95a42b93cfc62cf5762251a1 download/cswsquid
Modified: csw/mgar/pkg/squid/trunk/files/CSWsquid.postinstall
===================================================================
--- csw/mgar/pkg/squid/trunk/files/CSWsquid.postinstall 2009-05-04 22:30:52 UTC (rev 4677)
+++ csw/mgar/pkg/squid/trunk/files/CSWsquid.postinstall 2009-05-05 00:34:52 UTC (rev 4678)
@@ -3,24 +3,42 @@
# Squid-cache preremove script
PATH=/usr/bin:/usr/sbin
-export PATH
+umask 0022
+
CSW_PREFIX=${PKG_INSTALL_ROOT}/opt/csw
SQUID_CONFDIR=${CSW_PREFIX}/etc
SQUID_VARDIR=${CSW_PREFIX}/var
SQUID_SBINDIR=${CSW_PREFIX}/sbin
+USER=''
+GRP=''
-
if [ -f ${SQUID_CONFDIR}/squid.conf ]; then
echo 'squid.conf found, Preserving Existing Config!'
+ USER="`awk '$1 ~ /cache_effective_user/ {print $2}' \
+ ${SQUID_CONFDIR}/squid.conf`"
+ GRP="`awk '$1 ~ /cache_effective_group/ {print $2}' \
+ ${SQUID_CONFDIR}/squid.conf`"
else
cp ${SQUID_CONFDIR}/squid.conf.CSW ${SQUID_CONFDIR}/squid.conf
chmod 0644 ${SQUID_CONFDIR}/squid.conf
fi
-if [ -d ${SQUID_VARDIR}/cache ]; then
- chown nobody:nobody ${SQUID_VARDIR}/cache
+touch ${SQUID_VARDIR}/logs/access.log
+touch ${SQUID_VARDIR}/logs/cache.log
+touch ${SQUID_VARDIR}/logs/store.log
+
+if [ "_x${USER}x_" = "_xx_" ]; then
+ USER=nobody
fi
+if [ "_x${GRP}x_" = "_xx_" ]; then
+ GRP=nobody
+fi
+chown ${USER}:${GRP} ${SQUID_VARDIR}/logs/access.log
+chown ${USER}:${GRP} ${SQUID_VARDIR}/logs/cache.log
+chown ${USER}:${GRP} ${SQUID_VARDIR}/logs/store.log
+chown ${USER}:${GRP} ${SQUID_VARDIR}/cache
+
${SQUID_SBINDIR}/squid -z
exit 0
Modified: csw/mgar/pkg/squid/trunk/files/CSWsquid.preremove
===================================================================
--- csw/mgar/pkg/squid/trunk/files/CSWsquid.preremove 2009-05-04 22:30:52 UTC (rev 4677)
+++ csw/mgar/pkg/squid/trunk/files/CSWsquid.preremove 2009-05-05 00:34:52 UTC (rev 4678)
@@ -13,8 +13,8 @@
svccfg delete svc:application/server/cswsquid:default
else
echo 'Stopping squid server'
- if [ -x ${PKG_INSTALL_ROOT}/etc/init.d/cswsquid ]; then
- ${PKG_INSTALL_ROOT}/etc/init.d/cswsquid stop
+ if [ -x ${PKG_INSTALL_ROOT}/etc/opt/csw/init.d/cswsquid ]; then
+ ${PKG_INSTALL_ROOT}/etc/opt/csw/init.d/cswsquid stop
else
pkill -9 squid
fi
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the devel
mailing list