diff options
author | Alin Năstac <mrness@gentoo.org> | 2005-12-31 10:20:17 +0000 |
---|---|---|
committer | Alin Năstac <mrness@gentoo.org> | 2005-12-31 10:20:17 +0000 |
commit | 6509a5fa127f1d00d656e92626f6a72ee6a8f8eb (patch) | |
tree | 3fa95c6538d558d71a9437b58f544cd311367841 /net-proxy/squid | |
parent | Added linux-mod_pkg_postinst call to pkg_postinst that got lost when the depr... (diff) | |
download | historical-6509a5fa127f1d00d656e92626f6a72ee6a8f8eb.tar.gz historical-6509a5fa127f1d00d656e92626f6a72ee6a8f8eb.tar.bz2 historical-6509a5fa127f1d00d656e92626f6a72ee6a8f8eb.zip |
Stop service correctly by calling squid -k shutdown instead using Stop service correctly by calling squid -k shutdown instead using start-stop-daemon
Package-Manager: portage-2.0.53
Diffstat (limited to 'net-proxy/squid')
-rw-r--r-- | net-proxy/squid/ChangeLog | 6 | ||||
-rw-r--r-- | net-proxy/squid/Manifest | 12 | ||||
-rw-r--r-- | net-proxy/squid/files/squid.initd | 123 |
3 files changed, 69 insertions, 72 deletions
diff --git a/net-proxy/squid/ChangeLog b/net-proxy/squid/ChangeLog index 507bdd4de631..bd67d15de2c4 100644 --- a/net-proxy/squid/ChangeLog +++ b/net-proxy/squid/ChangeLog @@ -1,6 +1,10 @@ # ChangeLog for net-proxy/squid # Copyright 2002-2005 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/net-proxy/squid/ChangeLog,v 1.54 2005/12/28 13:39:00 gustavoz Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-proxy/squid/ChangeLog,v 1.55 2005/12/31 10:20:17 mrness Exp $ + + 31 Dec 2005; Alin Nastac <mrness@gentoo.org> files/squid.initd: + Stop service correctly by calling squid -k shutdown instead using + start-stop-daemon. 28 Dec 2005; Gustavo Zacarias <gustavoz@gentoo.org> squid-2.5.12.ebuild: Stable on sparc diff --git a/net-proxy/squid/Manifest b/net-proxy/squid/Manifest index e00a9cae8310..4cc77b3b1e01 100644 --- a/net-proxy/squid/Manifest +++ b/net-proxy/squid/Manifest @@ -1,7 +1,7 @@ -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 -MD5 e7d88a5ac9e1e4efda61cc10e281eaac ChangeLog 23838 +MD5 90256eb1f1b0e316e0e089999d265376 ChangeLog 23992 MD5 9bc2547e30ed7f253626bd88246c0808 files/digest-squid-2.5.10-r2 157 MD5 6b7e2f22e3d8d628b7f3c0a468f05933 files/digest-squid-2.5.10-r4 157 MD5 9aae33d4872e127be17e8a1bc587c2a7 files/digest-squid-2.5.11 157 @@ -9,7 +9,7 @@ MD5 3e02deef24558936110d58663433ace3 files/digest-squid-2.5.12 157 MD5 5286e7e73ca5687381fa09ff41dccbd1 files/squid-logrotate 101 MD5 8e7207b10699502e573d9d60ff0e07a6 files/squid.confd 437 MD5 6f30a7f5c48ec35a7044acb189c858c5 files/squid.cron 133 -MD5 5cbc9bcecee98115731f5fc4b0f10907 files/squid.initd 1982 +MD5 42a85d7b767f56a149bbf9e418f56375 files/squid.initd 2498 MD5 40a3fdee0d8db88cb690a6eceb59e45a files/squid.pam 505 MD5 208e20395de910fc529fcfb8031bfb13 files/squid.pam-include 326 MD5 cf398556bce540358644ce9a452abfba metadata.xml 241 @@ -18,9 +18,9 @@ MD5 f3431002a02349e68cd89f7c1770e21e squid-2.5.10-r4.ebuild 6400 MD5 af1fa843fab3e498b6181dacf8d033b1 squid-2.5.11.ebuild 6338 MD5 61a66ae25bf78324230c30ba0ddcd9cb squid-2.5.12.ebuild 6370 -----BEGIN PGP SIGNATURE----- -Version: GnuPG v1.4.2-ecc0.1.6 (GNU/Linux) +Version: GnuPG v1.4.2 (GNU/Linux) -iD8DBQFDspWUKRy60XGEcJIRAjdRAJ452JRjoMrWEPmUGhCSQMFWzCv/2QCfeQHK -ARDn+mBmvD+8aOP4JVJyNJg= -=afcz +iD8DBQFDtltwjG8pv1lIUX4RAhn6AJ4yb3/q09fH61sLd5OGLvVrbIn32gCg4klQ +elZHeGkVoIAoIRfS7043VjQ= +=9ytp -----END PGP SIGNATURE----- diff --git a/net-proxy/squid/files/squid.initd b/net-proxy/squid/files/squid.initd index 9d9a038d4909..950f1bf9fe84 100644 --- a/net-proxy/squid/files/squid.initd +++ b/net-proxy/squid/files/squid.initd @@ -1,89 +1,82 @@ #!/sbin/runscript # Copyright 1999-2004 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/net-proxy/squid/files/squid.initd,v 1.1 2005/07/16 10:14:17 mrness Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-proxy/squid/files/squid.initd,v 1.2 2005/12/31 10:20:17 mrness Exp $ opts="${opts} reload" depend() { - need net + need net } # Try to increase the # of filedescriptors we can open. maxfds() { - [ -n "$SQUID_MAXFD" ] || return - [ -f /proc/sys/fs/file-max ] || return 0 - [ $SQUID_MAXFD -le 8192 ] || SQUID_MAXFD=8192 - global_file_max=`cat /proc/sys/fs/file-max` - minimal_file_max=$(($SQUID_MAXFD + 4096)) - if [ "$global_file_max" -lt $minimal_file_max ] - then - echo $minimal_file_max > /proc/sys/fs/file-max - fi - ulimit -n $SQUID_MAXFD + [ -n "$SQUID_MAXFD" ] || return + [ -f /proc/sys/fs/file-max ] || return 0 + [ $SQUID_MAXFD -le 8192 ] || SQUID_MAXFD=8192 + global_file_max=`cat /proc/sys/fs/file-max` + minimal_file_max=$(($SQUID_MAXFD + 4096)) + if [ "$global_file_max" -lt $minimal_file_max ] + then + echo $minimal_file_max > /proc/sys/fs/file-max + fi + ulimit -n $SQUID_MAXFD } checkconfig() { - maxfds - CACHE_SWAP=`sed -e 's/#.*//g' /etc/squid/squid.conf | \ - grep cache_dir | awk '{ print $3 }'` - [ -z "$CACHE_SWAP" ] && CACHE_SWAP=/var/cache/squid - umask 027 - for x in $CACHE_SWAP ; do - if [ ! -d $x/00 ] ; then - einfo "Initializing cache directory: $x" - cd $x - /usr/sbin/squid -z -F 2>/dev/null - if [ $? -ne 0 ] ; then - eerror "Error initializing: $x" - return 1 - fi - fi - done + maxfds + CACHE_SWAP=`sed -e 's/#.*//g' /etc/squid/squid.conf | \ + grep cache_dir | awk '{ print $3 }'` + [ -z "$CACHE_SWAP" ] && CACHE_SWAP=/var/cache/squid + umask 027 + for x in $CACHE_SWAP ; do + if [ ! -d $x/00 ] ; then + einfo "Initializing cache directory: $x" + cd $x + /usr/sbin/squid -z -F 2>/dev/null + if [ $? -ne 0 ] ; then + eerror "Error initializing: $x" + return 1 + fi + fi + done } start() { - checkconfig || return 1 - ebegin "Starting squid" - start-stop-daemon --quiet --start --exec /usr/sbin/squid \ - --pidfile /var/run/squid.pid -- ${SQUID_OPTS} < /dev/null - sleep 1 - eend $? + checkconfig || return 1 + ebegin "Starting squid" + /usr/sbin/squid ${SQUID_OPTS} + eend $? && sleep 1 } stop() { - ebegin "Stopping squid" - PID=`cat /var/run/squid.pid 2>/dev/null` - start-stop-daemon --stop --quiet --exec /usr/sbin/squid \ - --pidfile /var/run/squid.pid - # Now we have to wait until squid has _really_ stopped. - sleep 2 - if test -n "$PID" && kill -0 $PID 2>/dev/null - then - einfon "Waiting ." - cnt=0 - while kill -0 $PID 2>/dev/null - do - cnt=`expr $cnt + 1` - if [ $cnt -gt 60 ] - then - # Waited 120 seconds now. Fail. - eend 1 "Failed." - break - fi - sleep 2 - echo -n "." - done - echo -n "done." - eend 0 - else - eend 0 - fi + ebegin "Stopping squid" + /usr/sbin/squid -k shutdown + # Now we have to wait until squid has _really_ stopped. + sleep 1 + if [ -f /var/run/squid.pid ] ; then + einfon "Waiting ." + cnt=0 + while [ -f /var/run/squid.pid ] ; do + cnt=`expr $cnt + 1` + if [ $cnt -gt 60 ] ; then + # Waited 120 seconds now. Fail. + eend 1 "Failed." + break + fi + sleep 2 + echo -n "." + done + echo -n "done." + eend 0 + else + eend 0 + fi } reload() { - checkconfig || return 1 - ebegin "Reloading squid" - /usr/sbin/squid -k reconfigure - eend $? + checkconfig || return 1 + ebegin "Reloading squid" + /usr/sbin/squid -k reconfigure + eend $? } |