It's woproject that will need to be changed since it's woproject job to create 
the launch scripts. So we have to decide if any applications build by woproject 
should have the ipconfig call or it's only for wotaskd and Monitor. I think it 
should be for all applications, because if someone is launching a WO app 
without wotaskd at startup (for example, a product build and sold as a .woa), 
having the call would be useful.

> I was just diffing the application launch scripts for a default 
> wotaskd/javamonitor that I had lying around (not exactly sure which version - 
> probably from 5.3.x) and the Wonder versions - i.e., wotaskd.woa/wotaskd and 
> JavaMonitor.woa/JavaMonitor (not the launchd code).
> 
> In both cases the stock versions include the following code right before the 
> application is launched - and which is not present in the Wonder versions of 
> the apps (or in my own built apps):
> 
> # Verify network services are intialized before starting
> #
> echo Checking network services....
> if [ "${PLATFORM_TYPE}" = "Darwin" ]
> then
>  /usr/sbin/ipconfig waitall
> fi
> #
> 
> It seems that Apple recognized this problem, and took steps to customize each 
> of these 'likely to be launched boot time' applications' boot scripts to deal 
> with it.
> 
> Is there a way to build the Wonder versions to include modified launch 
> scripts by default? Alternatively, I think you could go with my earlier idea 
> of a dedicated launchd task to wait for the interfaces at that point, and 
> then bring up wotaskd, Monitor and Apache once the network is ready.
> 
> Simon
> 
> 
> 
> 
> On Mar 1, 2012, at 1:21 PM, <gsbr...@umich.edu>
>  <gsbr...@umich.edu> wrote:
> 
>> 
>> I recall modifying the app.woa/app startup script at the end.
>> 
>> Basically, wotaskd should start first (it will start your app), then after 
>> it is running javamonitor should start. The tail end of my 
>> wotaskd.woa/wotaskd is like:
>> 
>> #
>> # Launch the application.
>> #
>> # gsb 6/9/2010
>> # wait untill things boot all the way up
>> /usr/sbin/ipconfig waitall
>> #extra time for db
>> /bin/sleep 100
>> 
>> #
>> # Launch the application.
>> #
>> echo gb fixed? Launching ${SCRIPT_NAME}.woa ...
>> echo Launching ${SCRIPT_NAME}.woa ...
>> 
>> echo ${JAVA_EXECUTABLE} ${JAVA_EXECUTABLE_ARGS} -classpath WOBootstrap.jar 
>> com.webobjects._bootstrap.WOBootstrap ${COMMAND_LINE_ARGS} 
>> eval exec ${JAVA_EXECUTABLE} ${JAVA_EXECUTABLE_ARGS} -classpath 
>> WOBootstrap.jar com.webobjects._bootstrap.WOBootstrap ${COMMAND_LINE_ARGS} 
>> 
>> 
>> And for my  JavaMonitor.woa/JavaMonitor:
>> 
>> # gsb 6/9/2010
>> # wait untill things boot all the way up
>> /usr/sbin/ipconfig waitall
>> #extra time for db
>> /bin/sleep 240
>> 
>> #
>> # Launch the application.
>> #
>> echo gb fixed? Launching ${SCRIPT_NAME}.woa ...
>> 
>> #
>> # Launch the application.
>> #
>> echo Launching ${SCRIPT_NAME}.woa ...
>> 
>> echo ${JAVA_EXECUTABLE} ${JAVA_EXECUTABLE_ARGS} -classpath WOBootstrap.jar 
>> com.webobjects._bootstrap.WOBootstrap ${COMMAND_LINE_ARGS} 
>> eval exec ${JAVA_EXECUTABLE} ${JAVA_EXECUTABLE_ARGS} -classpath 
>> WOBootstrap.jar com.webobjects._bootstrap.WOBootstrap ${COMMAND_LINE_ARGS} 
>> 
>> 
>> So I had javamonitor trying to restart wotaskd which was waiting for things 
>> to happen. This did not allow proper startup. With the wait and extra time 
>> for javamonitor reboots work properly.
>> 
>> I think the apple wo 5.4.3 startups had some waiting; this is the Wonder 
>> versions I had to modify.
>> 
>> A wait maybe should be added to the Wonder wotaskd and JavaMonitor startup 
>> scripts.
>> 
>> I could be wrong, of course.
>> 
>> Greg Brown
>> gsbr...@umich.edu
>> 
>> 
>> 
>> --
>> gsbr...@umich.edu
>> _______________________________________________
>> Do not post admin requests to the list. They will be ignored.
>> Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
>> Help/Unsubscribe/Update your Subscription:
>> https://lists.apple.com/mailman/options/webobjects-dev/sjoliver%40memphis.edu
>> 
>> This email sent to sjoli...@memphis.edu
> 
> -- 
> 
> Simon J. Oliver 
> MA (Cantab.)
> CISSP-ISSAP, ISSMP, GWAPT, OSWP
> 
> Information, Architecture & Data Security Consultant
> Applied Information Technology Center/SBBER
> University of Memphis, TN
> 
> Phone: 901 313 4485
> Skype: SJO0923
> AIM/Yahoo: simonjoliver
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/webobjects-dev/probert%40macti.ca
> 
> This email sent to prob...@macti.ca


 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to