[Date Prev] [Date Index] [Date Next] [Thread Prev] [Thread Index] [Thread Next]

'console -r' only lists localhost

Garry Dolley gdolley@arpnetworks.com
Tue, 12 Oct 2010 00:53:35 GMT

Hi Guys,

I've been wrestling with this for a while and am starting to think I
might be misunderstanding how multiple "master's" work.

I am running conserver on Ubuntu Karmic (9.10):

||/ Name                   Version                Description
ii  conserver-client       8.1.16-3               connect to a console server
ii  conserver-server       8.1.16-3               connect multiple user to a serial console with logging

My /etc/conserver/console.cf file looks like:

  config * {
    master  localhost;
    port    3109;
    sslenabled yes;
  config vr01 {
    master vr01;

So I have one other "master", besides localhost.  Host "vr01" runs
conserver as well.

console(1) has the following statement about the '-r' flag:

  -r         Display  daemon versions.  The console client connects to 
             each server to request its version information.

Does "each server" mean each "master" you have defined in

When I use '-r', I get:

  $ console -r version `conserver.com version 8.1.16'

There's nothing about the "vr01" master I have configured.

But I can do:

  $ console -M vr01 -r version `conserver.com version 8.1.16'

So I have to explicitly pass the master with '-M'.

What I'd like to do is this:

I have two conserver's, one on localhost and one on "vr01".  I want
to define consoles in /etc/conserver/conserver.cf that are either on
the localhost conserver, or on the "vr01" conserver, without having
to explicitly pass '-M' (and thereby have to know which host the
console is running on).

For example, a couple entries of my /etc/conserver/conserver.cf look

  console st02 {
          master localhost;
  console lp02vm {
          master vr01;

I can type:

  $ console st02

and immediately get a console.

But I can't do:

  $ console lp02vm

Because it yields:

  $ console lp02vm
  localhost: console `lp02vm' not found

Instead I have to explicitly pass '-M vr01':

  $ console -M vr01 lp02vm
  [Enter `^Ec?' for help]

So, my main question is, if I've already defined "master vr01" for console
"lp02vm", why do I have to pass '-M' on the command line?

I'd like to avoid this, so I can have all consoles easily accessible with just
the console name.

Any help to this end would be appreciated.  Thanks!

Garry Dolley
ARP Networks, Inc. | http://www.arpnetworks.com | (818) 206-0181
Data center, VPS, and IP Transit solutions
Member Los Angeles County REACT, Unit 336 | WQGK336
Blog http://scie.nti.st