Tenemos una pequeña red de oficinas con un servidor Mac, y todos los empleados tienen su propia computadora portátil Mac que se llevan a casa al final del día.
Estoy buscando una manera de registrar automáticamente el tiempo de los empleados en la oficina. Teóricamente, debería ser posible verificar periódicamente si hay otros hosts Bonjour descubiertos automáticamente en la red y deducir su tiempo en la oficina desde allí.
Ahora mi pregunta es, ¿hay una aplicación u otra solución disponible para eso?
EDIT:
Debo tener en cuenta que los usuarios realmente no inician sesión en la red ni se desconectan. Sus computadoras no son parte de un Open Directory. Tampoco quiero instalar o acceder a nada en su computadora directamente.
Quiero registrar su presencia basándose únicamente en escuchar la presencia de su red. Tampoco quiero administrar manualmente una lista de computadoras, las computadoras deben rastrearse automáticamente una vez que se descubren en la red.
Al final de la semana / mes quiero poder obtener una lista de todos los nombres de computadoras conectadas durante ese período, con los períodos de tiempo que estuvieron conectados. Una representación gráfica similar a la vista diaria en iCal sería perfecta, pero si tengo esta información textual, siempre podría implementar esa parte yo mismo.
EDIT 2:
Yo mismo he estado investigando y descubrí la herramienta dns-sd. Por ejemplo:
dns-sd -B _afpovertcp._tcp local
enumera todas las computadoras con AFP habilitado.
Sin embargo, dos problemas:
- la utilidad dns-sd de la línea de comandos no es adecuada para las secuencias de comandos, la página de manual recomienda que no se realice, el comando tampoco se termina solo
- El ejemplo anterior no funciona cuando el uso compartido de archivos AFP está deshabilitado