2011/9/1 Jarek Gawor <[email protected]> > I don't think turning off remote shell is a solution for this issue. >
Hi Jarek, I don't say it is a solution. I made it off by default to avoid user's confusing when he installs more than one instance in a single machine. > Remote shell is one of the interesting and useful features of Geronimo > 3.0. 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. > In this situation, eclipse is like a ssh client, right? Then I think it is user's responsibility to guarantee the function is available in server before he use this ability in GEP. Just like, if a user want to ssh to a Linux, he must firstly enable the function in the Linux too. > > 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. > Good idea! -Rex > > Jarek > > On Wed, Aug 31, 2011 at 2:58 AM, Rex Wang <[email protected]> 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 <[email protected]> > >> > >> 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 > > > -- Lei Wang (Rex) rwonly AT apache.org
