独自のシステムを作成する前に、次のことを行う既存のシステムを探したかったのです。
- すべてのワークステーションにログインしたユーザーの簡潔なリストを提供します。
- ワークステーションのホスト名、IP、およびユーザー名の表示
- データは頻繁に更新されるか、変更が発生したときに更新する必要があります。
- Webまたはコンソールインターフェース
- Debian/Squeeze マシンで実行
- 無料/無料ソフトウェア
状態:
- 60のUbuntu 10.04ワークステーションが3つのサイトに分散している
- 20Mbps WANを介して接続されたサイト
- 各サイトには、NFSとLDAPを実行しているサーバーがあります。
- LDAPを介してユーザーを認証し、ローカルNFSサーバーから自動的にホームをマウントするように構成されたワークステーション
- ユーザーは任意のコンピュータにログインできます。
答え1
たぶん一部指デーモンはすでにいくつかの要件を提供しています。
私のUbuntuシステムには次のようなものがいくつかあります。
$ 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
一部の指コマンドは機械情報を照会することもできます。
たとえば、Fingerが設定されているSolarisネットワークでは、次のようになります。
$ 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 ...
または無料のマシンリストを入手してください。
$ 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), ...
答え2
何もこれらすべてを実行することはできませんが、rwhod
始めることはできます。
rwhod
すべてのノードで実行されます。rwho
すべてのノードで誰がログインしているかを確認するには、すべてのノードで実行してください。