Como ver quem está conectado a muitas estações de trabalho?

4

Antes de ir trabalhar criando minha própria, eu gostaria de encontrar um sistema existente para fazer o seguinte:

  • Forneça uma lista concisa de usuários conectados a qualquer uma das estações de trabalho
  • Mostrar nome do host da estação de trabalho, IP e nome do usuário
  • Os dados devem ser atualizados com frequência ou quando houver uma alteração
  • Interface da Web ou do console
  • Executar em uma máquina Debian / Squeeze
  • Software gratuito / grátis

Situação:

  • 60 estações de trabalho Ubuntu 10.04 espalhadas por 3 sites
  • Sites conectados por WAN de 20 Mbps
  • um servidor em cada site que executa o NFS e o LDAP
  • Estações de trabalho configuradas para autenticar usuários via LDAP e montar automaticamente as casas do servidor NFS local
  • Os usuários podem fazer logon em qualquer máquina que desejarem
por Erik 14.09.2011 / 18:03

2 respostas

4

Talvez o daemon finger já forneça alguns dos seus requisitos.

No meu sistema Ubuntu existem vários disponíveis:

$ apt-cache search finger --names-only
finger - user information lookup program
cfingerd - configurable finger daemon
efingerd - Another finger daemon for unix capable of fine-tuning your output.
finger-ldap - Finger for machines that authenticate against LDAP
fingerd - remote user information server
xfingerd - BSD-like finger daemon with qmail support

Alguns comandos finger também oferecem a possibilidade de consultar informações da máquina.

Por exemplo, em uma rede Solaris onde o dedo é configurado:

$ finger juser
Login name: juser                    In real life: Joe User
Directory: /home/juser               Shell: /bin/bash
Login             Name          Idle TTY     Host        When   Where
juser Joe User                  0:03 1   machineA     Wed 20:18 >example.org
juser Joe User                  0:20 17  machineB     Wed 20:11 >example.net
No mail.
Plan:
Do this and that ...

Ou para obter uma lista de máquinas gratuitas:

$ finger .free
39 hosts free, 5 not responding.
Free hosts are machineC (idle 2 days, 12:24:49), machineD (idle  3:03:50), 
machineE (idle 1 day,  6:22:53), ...
    
por 14.09.2011 / 20:26
2

Não há nada que faça tudo isso, mas rwhod faz você começar.

Execute rwhod em todos os nós. Em qualquer nó, execute rwho para ver quem está logado em todos os nós.

    
por 14.09.2011 / 18:34