On Thu, Sep 1, 2011 at 10:54 AM, Jarek Gawor <jgawor@gmail.com> wrote:
I don't think turning off remote shell is a solution for this issue.
Remote shell is one of the interesting and useful features of Geronimo
We just turn it off by default,  the user can still open it easily if they want.
Turning off the remote shell also might have some impact on GEP
as there is a JIRA open on using ssh terminal in Eclipse to connect to
the server.

Because GEP will start the server with it's own way to control the ssh server.   I believe the impact here is limited to GEP.

We should be able to write a small gbean that starts the ssh server
manually and reports the correct port number. The gbean would just
need to update the org.apache.karaf.shell configuration in config
admin with the right port information and obtain SshServer instance
from the shell bundle using Blueprint API and then create an instance
of SshServerFactory and start it.

This is a good idea.


On Wed, Aug 31, 2011 at 2:58 AM, Rex Wang <rwonly@gmail.com> wrote:
> I opened GERONIMO-6134 to track this issue.
> Currently, as Russell said, I just set karaf.startRemoteShell=false by
> default, except the debug mode.
> thanks,
> -Rex
> 2011/8/31 David Jencks <david_jencks@yahoo.com>
>> Hi Rex,
>> I don't have a good idea how to do something like this in karaf.  It would
>> have to work through config admin since any service opening a socket should
>> get the port from config admin (the shell does).  So I think we would need
>> some kind of config admin administration tool that would shift all the port
>> values by some constant.  I haven't looked into anything about how to
>> implement something like this.
>> thanks
>> david jencks
>> On Aug 30, 2011, at 2:29 AM, Rex Wang wrote:
>> Hi Devs
>> I send this mail to only Geronimo mailing list because I hope we could
>> discuss it first before we request this ability in karaf.
>> Currently, in Geronimo 3.0, all the port/portoffset settings have been
>> unified in config-substitutions.properties like before, except the settings
>> for o.a.karaf.shell.ssh.
>> karaf.shell.ssh can help user access our shell from remote through the
>> port 8101. In Geronimo startup script, by setting
>> CONSOLE_OPTS=-Dkaraf.startLocalConsole=true -Dkaraf.startRemoteShell=true,
>> we can enable this feature. It retrieves the settings in
>> /etc/org.apache.karaf.shell.cfg from config admin service.
>> However, it did not define the port offset value. If user wanna start 2
>> server instances in one machine, he has to manually set the portoffset in
>> config-substitutions and also modify the "sshPort" in the
>> /etc/org.apache.karaf.shell.cfg. Otherwise, the port 8101 will only work for
>> the server instance that start later.
>> The question is, if we want karaf add the ability to set the port offset,
>> how do we hope them implement it? They indeed can simply add a setting in
>> org.apache.karaf.shell.cfg named "sshPortoffset" to do this. But our user
>> still need change 2 places if they want to change the portoffset. Shall we
>> persuade them to add the ability to load the settings from a location(i.e.
>> var/config-substitutions.properties for us) or there are better practices?
>> David, IIRC, you ever mentioned you hope get rid of the
>> config-substitutions in future geronimo. Then how to unify the portoffset
>> settings, that is, changing in one place will make all components take the
>> effect?
>> Any insights?
>> thanks,
>> --
>> Lei Wang (Rex)
>> rwonly AT apache.org
> --
> Lei Wang (Rex)
> rwonly AT apache.org