Kann ich die Arbeitszeit der Mitarbeiter über die Verfügbarkeit von Bonjour protokollieren?

10

Wir haben ein kleines Büronetzwerk mit einem Mac-Server, und alle Mitarbeiter haben ihren eigenen Mac-Laptop, den sie am Ende des Tages mit nach Hause nehmen.

Ich suche nach einer Möglichkeit, die Zeit der Mitarbeiter im Büro automatisch zu protokollieren. Theoretisch sollte es möglich sein, regelmäßig nach anderen automatisch entdeckten Bonjour-Hosts im Netzwerk zu suchen und von dort aus ihre Zeit im Büro abzuleiten.

Meine Frage ist nun, gibt es dafür eine App oder eine andere leicht verfügbare Lösung?

BEARBEITEN:

Ich sollte beachten, dass sich die Benutzer weder im Netzwerk anmelden noch abmelden. Ihre Computer sind nicht Teil eines Open Directory. Ich möchte auch wirklich nichts direkt auf ihrem Computer installieren oder darauf zugreifen.

Ich möchte ihre Anwesenheit nur protokollieren, indem ich auf ihre Netzwerkpräsenz höre. Ich möchte auch keine Liste von Computern manuell verwalten. Computer sollten automatisch nachverfolgt werden, sobald sie im Netzwerk erkannt werden.

Am Ende der Woche / des Monats möchte ich in der Lage sein, eine Liste aller verbundenen Computernamen während dieses Zeitraums mit den Zeiträumen zu erhalten, in denen sie verbunden waren. Eine grafische Darstellung ähnlich der Tagesansicht in iCal wäre perfekt, aber wenn ich diese Informationen in Textform hätte, könnte ich diesen Teil immer selbst implementieren.

EDIT 2:

Ich habe selbst recherchiert und etwas über das dns-sd-Tool herausgefunden. Zum Beispiel:

dns-sd -B _afpovertcp._tcp local

listet alle Computer mit aktiviertem AFP auf.

Zwei Probleme:

  • Das Dienstprogramm dns-sd über die Befehlszeile ist nicht gut für Skripte geeignet. Die Manpage empfiehlt dagegen. Der Befehl wird auch nicht selbst beendet
  • Das obige Beispiel funktioniert nicht, wenn die AFP-Dateifreigabe deaktiviert ist
Gerry
quelle
2
Gute Frage!!! Ich mag das!
Daviesgeek
Ich habe ein mDNS-Modul für node.js, das ich bei Interesse auf github posten könnte.
Dick Hardt
@ DickHardt Wenn das eine mögliche Lösung sein könnte, bin ich mehr als interessiert!
Gerry
Wenn Sie einfach fragen, ob es möglich ist ... JA, das ist es. (wie fast alles auf dieser Welt), aber Sie müssen entweder einen Entwickler einstellen oder sich mit dns-sd vertraut machen und Skripte / Software schreiben, die dies unterstützen, da ich bezweifle, dass es dafür etwas von der Stange gibt ...
alex grau

Antworten:

3

Es sieht so aus, als ob Sie möchten, dass NetSpy oder ActyMac die Mitarbeiteraktivität überwacht. Es wird sich um das kümmern, was Sie wollen und mehr, obwohl ich nicht sicher bin, ob ich den orwelschen Ansatz für die Mitarbeiterführung vorschlagen würde.

Vielleicht möchten Sie sich ein reines Netzwerküberwachungstool wie Paessler ansehen .

Die einfachste Lösung wäre, wenn Sie nur das Serverprotokoll auf Ihrem OS X-Server für die Zeit überwachen, in der sich der Benutzer anmeldet und abmeldet. Ein einfaches Skript, das die Zeit verfolgt und sie mithilfe eines nächtlichen Cron-Jobs in einer Tabelle zusammenfasst.

Sie können auch einfach den letzten Befehl verwenden, wie im Screenshot gezeigt, solange die Datei nicht gelöscht wurde.

Konsolenbeispiel

Möglicherweise möchten Sie andere grundlegende Unix-Systemprotokollierungsskripts ausprobieren.

Hund isst Hund
quelle
Vielen Dank, einige nette Vorschläge, aber noch nicht genau das, wonach ich gesucht habe. Ich werde einige Punkte klären, indem ich meine Frage bearbeite.
Gerry
-1

Vielleicht möchten Sie sich ein Netzwerküberwachungstool wie Motadata ansehen

Mohitpatel
quelle
1
Können Sie Ihre Antwort erläutern, um zu erklären, wie genau dieses Tool zur Lösung des in der Frage beschriebenen Problems verwendet werden kann?
Nohillside