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é
Réponses:
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é.
Vous voudrez peut-être essayer d'autres scripts de journalisation du système Unix de base.
la source
Vous voudrez peut-être examiner un outil de surveillance de réseau comme Motadata
la source