Puis-je enregistrer les heures de travail des employés grâce à la disponibilité Bonjour?

10

Nous avons un petit réseau de bureaux avec un serveur Mac, et tous les employés ont leur propre ordinateur portable Mac qu'ils ramènent à la maison à la fin de la journée.

Je cherche un moyen d'enregistrer automatiquement le temps des employés au bureau. Théoriquement, il devrait être possible de vérifier périodiquement d'autres hôtes Bonjour détectés automatiquement sur le réseau et d'en déduire leur temps au bureau.

Maintenant, ma question est, existe-t-il une application ou une autre solution facilement disponible pour cela?

ÉDITER:

Je dois noter que les utilisateurs ne se connectent pas réellement au réseau ni ne se déconnectent. Leurs ordinateurs ne font pas partie d'un Open Directory. Je ne veux pas non plus vraiment installer ou accéder à quoi que ce soit directement sur leur ordinateur.

Je souhaite enregistrer leur présence uniquement en fonction de l'écoute de leur présence sur le réseau. Je ne veux pas non plus gérer manuellement une liste d'ordinateurs, les ordinateurs doivent être suivis automatiquement une fois qu'ils sont découverts sur le réseau.

À la fin de la semaine / du mois, je veux pouvoir obtenir une liste de tous les noms d'ordinateurs connectés pendant cette période, avec les périodes auxquelles ils ont été connectés. Une représentation graphique similaire à la vue journalière dans iCal serait parfaite, mais si j'ai ces informations textuelles, je pourrais toujours implémenter cette partie moi-même.

EDIT 2:

J'ai moi-même fait des recherches et découvert l'outil dns-sd. Par exemple:

dns-sd -B _afpovertcp._tcp local

répertorie tous les ordinateurs sur lesquels AFP est activé.

Cependant, deux problèmes:

  • l'utilitaire dns-sd de la ligne de commande n'est pas bien adapté aux scripts, la page de manuel le déconseille, la commande ne se termine pas elle-même
  • L'exemple ci-dessus ne fonctionne pas lorsque le partage de fichiers AFP est désactivé
Gerry
la source
2
Bonne question!!! Je l'aime!
daviesgeek
J'ai un module mDNS pour node.js que je pourrais publier sur github si cela vous intéressait.
Dick Hardt
@DickHardt Si cela pourrait être une solution possible, je suis plus qu'intéressé!
Gerry
Si vous demandez simplement si c'est possible… OUI, c'est le cas. (comme c'est presque tout dans ce monde), mais vous devez soit embaucher un développeur, soit en savoir plus sur dns-sd et écrire des scripts / logiciels qui le prennent en charge, car je doute qu'il y ait quelque chose de disponible pour cela ...
alex gris

Réponses:

3

Il semble que vous souhaitiez quelque chose comme NetSpy ou ActyMac pour surveiller l'activité des employés. Il gérera ce que vous voulez et plus encore, même si je ne suis pas sûr de suggérer l'approche orwélienne de la gestion des employés.

Vous voudrez peut-être examiner un outil de surveillance de réseau pur comme Paessler .

La solution la plus simple serait que vous surveilliez simplement le journal du serveur sur votre serveur OS X pendant la connexion et la déconnexion de l'utilisateur. Un script simple qui suit le temps et les totalise dans une feuille de calcul à l'aide d'un travail cron nocturne.

Vous pouvez également utiliser la dernière commande comme indiqué dans la capture d'écran aussi longtemps que le fichier n'a pas été effacé.

Exemple de console

Vous voudrez peut-être essayer d'autres scripts de journalisation du système Unix de base.

Les chiens mangent les chiens
la source
Merci, quelques belles suggestions, mais pas exactement ce que je cherchais encore. Je vais clarifier certains points en modifiant ma question.
Gerry
-1

Vous voudrez peut-être examiner un outil de surveillance de réseau comme Motadata

Mohitpatel
la source
1
Pouvez-vous élaborer votre réponse pour expliquer comment exactement cet outil peut être utilisé pour résoudre le problème décrit dans la question?
nohillside