It runs quickly when everything is up, I don't see a reason to not include it in all the scripts.
Chuck
On 2012-03-02, at 2:23 AM, Pascal Robert wrote:
> 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, <[email protected]>
>> <[email protected]> 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
>>> [email protected]
>>>
>>>
>>>
>>> --
>>> [email protected]
>>> _______________________________________________
>>> Do not post admin requests to the list. They will be ignored.
>>> Webobjects-dev mailing list ([email protected])
>>> Help/Unsubscribe/Update your Subscription:
>>> https://lists.apple.com/mailman/options/webobjects-dev/sjoliver%40memphis.edu
>>>
>>> This email sent to [email protected]
>>
>> --
>>
>> 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 ([email protected])
>> Help/Unsubscribe/Update your Subscription:
>> https://lists.apple.com/mailman/options/webobjects-dev/probert%40macti.ca
>>
>> This email sent to [email protected]
>
>
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list ([email protected])
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/webobjects-dev/chill%40global-village.net
>
> This email sent to [email protected]
--
Chuck Hill Senior Consultant / VP Development
Practical WebObjects - for developers who want to increase their overall
knowledge of WebObjects or who are trying to solve specific problems.
http://www.global-village.net/gvc/practical_webobjects
smime.p7s
Description: S/MIME cryptographic signature
_______________________________________________ Do not post admin requests to the list. They will be ignored. Webobjects-dev mailing list ([email protected]) Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com This email sent to [email protected]
