Macサーバーを備えた小規模なオフィスネットワークがあり、1日の終わりにすべての従業員が自分のMacラップトップを持ち帰ります。
従業員のオフィスでの時間を自動的に記録する方法を探しています。理論的には、ネットワーク上の他の自動検出されたBonjourホストを定期的にチェックし、そこからオフィスでの時間を推定することが可能であるはずです。
今私の質問は、そのためのアプリや他のすぐに利用できるソリューションはありますか?
編集:
ユーザーが実際にネットワークにログインしたり、ログアウトしたりしないことに注意してください。彼らのコンピュータはオープンディレクトリの一部ではありません。また、自分のコンピューターに直接何かをインストールしたり、直接アクセスしたりしたくありません。
彼らの存在を純粋にネットワークの存在を聞くことに基づいて記録したい。また、コンピュータのリストを手動で管理したくありません。コンピュータがネットワーク上で検出されると、コンピュータは自動的に追跡されます。
週/月の終わりに、その期間中に接続されたすべてのコンピューター名のリストを、それらが接続された期間とともに取得できるようにしたいと考えています。iCalのデイビューに似たグラフィック表現は完璧ですが、この情報をテキストで入手できれば、いつでも自分で実装できます。
編集2:
私は自分でいくつかの調査をしていて、dns-sdツールについて知りました。例えば:
dns-sd -B _afpovertcp._tcp local
AFPが有効になっているすべてのコンピューターをリストします。
ただし、2つの問題があります。
- コマンドラインからのdns-sdユーティリティはスクリプトにはあまり適していません。manページで推奨されていません。コマンドも終了しません
- 上記の例は、AFPファイル共有が無効になっている場合は機能しません