Issues with squid startup

Mark Duling mark.duling at biola.edu
Fri Nov 24 09:57:14 PST 2006


James Risner <risner at stdio.com> on Thursday, November 23, 2006 at 9:51 PM
-0800 wrote:
>I have installed squid using Darwinports and installed the plist file:
>/opt/local/etc/LaunchDaemons/org.macports.Squid/org.macports.Squid.plist
>
>But it doesn't start the server properly:
>
>unix% ps ugxaww | grep -i squid
>root        35   0.0 -0.0    27832    328  ??  Ss   Wed07AM   0:00.01
>/opt/local/bin/daemondo --label=Squid --start-cmd
>/opt/local/etc/LaunchDaemons/org.macports.Squid/Squid.wrapper start ;
>--stop-cmd /opt/local/etc/LaunchDaemons/org.macports.Squid/Squid.wrapper
>stop ; --restart-cmd
>/opt/local/etc/LaunchDaemons/org.macports.Squid/Squid.wrapper restart ;
>--pid=none
>
>No squid process ever starts.  I can (and do) start it by hand with "sudo
>/opt/local/sbin/squid"
>because I need a local cache.  But I haven't been able to find anything
>on this list or in google
>about how to fix it not starting from launchd.  Does anyone have any
>hints for me?
>
>I am sorry if this is a repeat question, I tried to search for the answer.


Surely the "tsu" command is a typo and "su" was meant in the startupitems
section of the portfile.  But in general, to trouble shoot problems like
this, try doing manually the steps the portfile defines and see where the
problem is. 

cd to /opt/local/var/squid

Is /opt/local/var/squid/cache/00 present? then 

	tsu -fm squid -c "exec /opt/local/sbin/squid -s -z"

else
	su -fm squid -c "exec /opt/local/sbin/squid -s"

If tsu is a type then the portfile startupitems section can be corrected
so let us know.  Or until then, correct that error in the wrapper file
generated from the portfile.

Mark

startupitem.start \
        "cd ${prefix}/var/squid" \
        "if \[ ! -d \"${prefix}/var/squid/cache/00\" \]; then" \
        "\tsu -fm squid -c \"exec ${prefix}/sbin/squid -s -z\"" \
        "fi" \
        "su -fm squid -c \"exec ${prefix}/sbin/squid -s\""
startupitem.stop \
        "cd ${prefix}/var/squid" \  
        "su -fm squid -c \"exec ${prefix}/sbin/squid -k kill\""




More information about the macports-users mailing list