Issues with squid startup

Ryan Schmidt ryandesign at macports.org
Fri Nov 24 13:55:04 PST 2006


On Nov 24, 2006, at 15:34, Ryan Schmidt wrote:

> 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.

It also doesn't say "else" anywhere. It says: if the first cache  
directory does not exist, then do this one thing (presumably: set up  
the cache directories). Then, in any case, do this other thing  
(presumably: start squid).




More information about the macports-users mailing list