Issues with squid startup
Ryan Schmidt
ryandesign at macports.org
Fri Nov 24 13:34:19 PST 2006
On Nov 24, 2006, at 11:57, Mark Duling wrote:
> James Risner 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?
>
> 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\""
It doesn't say "tsu"; it says "\tsu". Presumably "\t" is meant to be
a tab character. If that is valid in TCL (I don't know if it is) then
there is no typo.
More information about the macports-users
mailing list