Bonjourの可用性を通じて従業員の労働時間を記録できますか?


10

Macサーバーを備えた小規模なオフィスネットワークがあり、1日の終わりにすべての従業員が自分のMacラップトップを持ち帰ります。

従業員のオフィスでの時間を自動的に記録する方法を探しています。理論的には、ネットワーク上の他の自動検出されたBonjourホストを定期的にチェックし、そこからオフィスでの時間を推定することが可能であるはずです。

今私の質問は、そのためのアプリや他のすぐに利用できるソリューションはありますか?

編集:

ユーザーが実際にネットワークにログインしたり、ログアウトしたりしないことに注意してください。彼らのコンピュータはオープンディレクトリの一部ではありません。また、自分のコンピューターに直接何かをインストールしたり、直接アクセスしたりしたくありません。

彼らの存在を純粋にネットワークの存在を聞くことに基づいて記録したい。また、コンピュータのリストを手動で管理したくありません。コンピュータがネットワーク上で検出されると、コンピュータは自動的に追跡されます。

週/月の終わりに、その期間中に接続されたすべてのコンピューター名のリストを、それらが接続された期間とともに取得できるようにしたいと考えています。iCalのデイビューに似たグラフィック表現は完璧ですが、この情報をテキストで入手できれば、いつでも自分で実装できます。

編集2:

私は自分でいくつかの調査をしていて、dns-sdツールについて知りました。例えば:

dns-sd -B _afpovertcp._tcp local

AFPが有効になっているすべてのコンピューターをリストします。

ただし、2つの問題があります。

  • コマンドラインからのdns-sdユーティリティはスクリプトにはあまり適していません。manページで推奨されていません。コマンドも終了しません
  • 上記の例は、AFPファイル共有が無効になっている場合は機能しません

2
良い質問!!!私はそれが好きです!
daviesgeek

node.js用のmDNSモジュールがあります。興味があれば、githubに投稿できます。
ディック・ハート

@DickHardtそれが可能な解決策である可能性がある場合、私は興味以上のものです!
ジェリー

あなたがそれが可能かどうかを単に尋ねているなら…はい、そうです。(この世界のほとんどすべてがそうであるように)しかし、開発者を雇うか、dns-sdとそれをサポートするスクリプト/ソフトウェアの記述について学ぶ必要があります。これについては既成のものはないと思います...
アレックスグレー

回答:


3

NetSpyActyMacなどで従業員の活動を監視したいようです。それはあなたが望むもの以上のものを処理しますが、私は従業員管理へのオーウェルのアプローチを提案するかどうかはわかりません。

Paesslerのような純粋なネットワーク監視ツールを調べてみてください。

最も簡単な解決策は、OS Xサーバーのサーバーログを監視して、ユーザーがログインおよびログアウトする時間を監視することです。時間を追跡し、毎晩のcronジョブを使用してそれらをスプレッドシートに合計する単純なスクリプト。

ファイルがクリアされていない限り、スクリーンショットにある最後のコマンドを使用することもできます。

コンソールの例

他の基本的なUNIXシステムのログスクリプトを試してみてください。


いくつかの素晴らしい提案をありがとうございます。質問を編集して、いくつかのポイントを明確にします。
ジェリー

-1

Motadataのようなネットワーク監視ツールを調べたいと思うかもしれません


1
このツールを使用して、質問で説明されている問題をどのように解決できるかを詳しく説明してください。
nohillside
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.