Michael,

On 6/27/23 04:06, Michael Osipov wrote:
Chris,

On 2023/06/26 19:50:39 Christopher Schultz wrote:
Michael,
On 6/26/23 13:11, micha...@apache.org wrote:
This is an automated email from the ASF dual-hosted git repository.

michaelo pushed a commit to branch 1.2.x
in repository https://gitbox.apache.org/repos/asf/tomcat-native.git


The following commit(s) were added to refs/heads/1.2.x by this push:
       new 8049561c8 Align default pass phrase prompt with HTTPd
8049561c8 is described below

commit 8049561c86c3270b86dfd484fd07f1e8627d6b41
Author: Michael Osipov <micha...@apache.org>
AuthorDate: Mon Jun 26 18:05:40 2023 +0200

      Align default pass phrase prompt with HTTPd

I'm close to a -1 on this, ant it entirely comes down to something
stupid that people should definitely NOT do, but they probably actually
do: script the injection of a password into the startup process because
#securityReasons and their startup process looks specifically for the
text "Enter password".

Think expect(1) or similar being used to enter a password automatically
when, really, the password should not be required for an automated process.

I think I'm okay with changing this for 2.x but 1.x is just too set in
its ways at this point.

I think you are misunderstanding something here. There is no functional change. 
The pass phrase popup has always been there. All I did is to align the message 
prompt, nothing else. If you want a decent solution one needs to port the 
SSLPassPhraseDialog from mod_ssl. I took a look, a lot of work, mostly not work 
the pain. The pass phrase prompt is only relevant when you start interactively 
from the terminal, if your process starts detached, it won't work anyway. I 
have tried here on HP-UX and FreeBSD, both failed because stdin is not 
connected to a tty.

Can you re-explain your position based on these, new facts?

No new facts, here, and I totally understand what you have done: change the text "only".

But, expect(1) literally expects specific text. If I have a script that says:

===
expect "Enter password :"

send $password
===

Then my script stops working because "Enter password :" has changed to "Enter pass phrase:".

So after umpteen years, the text is changing and that could break 20 years of scripts written for that specific text.

I have not actually tried using expect(1) with this prompt. Does it actually fail? The whole point of expect(1) is to simulate a console and provide input to the process, so I suspect that it will work for the same reasons it's worked for the past 30 years.

Did you actually try using expect(1), if did you just "nohup catalina.sh run" or something similar?

-chris

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to