[EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
> On Wed, 20 Feb 2002, Pier Fumagalli wrote:
>
>> The only code working is within Tomcat, and it's there already... Look at
>> the API changes in the Connector I pointed out yesterday, and at the
>> different Embedded solutions (like the one Remy did for Win32 services)...
>> The java code is there, the entry points are all there... All we need is a
>> JNI wrapper/invocator which loads the VM, calls initialize(), sets the
>> UID/GID, calls(start), wait for a signal, calls stop()...
>
> That wouldn't work - if the UID is changed before starting tomcat, then
> it can't listen on port 80.
>
> The uid must be changed after it start listening, like any unix program
> does. And the wrapper/invocator is just one way to start tomcat - I like
> the flexibility on startup.
Look at the code... Port binding is done in initialize() in Tomcat 4.0
already.
>> implementation, but just comment on the idea... Calling setuid() from Java
>> is crap (design wise), because it's against all design principles Java is
>> based on... It's not portable, and there is already a much better
>> alternative that is completely platform independant... Someone just needs to
>> make it work (I'd give a one-week time to a guy like you to make it run :)
>
> I don't think Java means you shouldn't take advantage of the platform
> features. You can write platform independent code that is smart enough
> to detect the environment and use it, and provide fallback solutions.
I think that we have a way for doing it, so that is pushing the thing all
way around, having a different invocation API different from public static
void main(Strings []), which handles that case...
That's IMO a lot cleaner, but I'm not fighting about it as FWIW I don't
care. (Kinda fed up with all this fighting).
>>> - Add a "public static native" method in DaemonLoader.java
>
> The setuid class should be independent of DaemonLoader IMHO,
> people are using all kind of different 'deamon loaders' to
> start tomcat ( the sourceforge wrapper, javaService, etc ).
> Deamon is just one of them.
So, do you want a loader, or a setuid call? PUSH or POP? I'm starting to
loose the point of what you kids want to do at this point...
Pier
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>