Posso registrar o horário de trabalho dos funcionários através da disponibilidade do Bonjour?

10

Temos uma pequena rede de escritórios com um servidor Mac e todos os funcionários têm seu próprio laptop Mac que eles levam para casa no final do dia.

Estou procurando uma maneira de registrar automaticamente o tempo dos funcionários no escritório. Teoricamente, deve ser possível verificar periodicamente se há outros hosts Bonjour descobertos automaticamente na rede e deduzir seu tempo no escritório a partir daí.

Agora, minha pergunta é: existe um aplicativo ou outra solução prontamente disponível para isso?

EDITAR:

Devo observar que os usuários não fazem logon na rede nem saem. Seus computadores não fazem parte de um diretório aberto. Também não quero instalar nem acessar nada diretamente no computador deles.

Quero registrar sua presença puramente com base na escuta de sua presença na rede. Também não quero gerenciar manualmente uma lista de computadores, os computadores devem ser rastreados automaticamente assim que forem descobertos na rede.

No final da semana / mês, desejo obter uma lista de todos os nomes de computadores conectados durante esse período, com os períodos em que eles foram conectados. Alguma representação gráfica semelhante à exibição do dia no iCal seria perfeita, mas se eu tiver essas informações em texto, sempre posso implementar essa parte.

EDIT 2:

Eu mesmo fiz algumas pesquisas e descobri a ferramenta dns-sd. Por exemplo:

dns-sd -B _afpovertcp._tcp local

lista todos os computadores com o AFP ativado.

No entanto, dois problemas:

  • o utilitário dns-sd da linha de comando não é adequado para scripts, a página de manual recomenda isso, o comando também não é finalizado
  • O exemplo acima não funciona quando o compartilhamento de arquivos AFP está desativado
Gerry
fonte
2
Boa pergunta!!! Eu gosto disso!
Daviesgeek
Eu tenho um módulo mDNS para node.js que eu poderia postar no github se você estivesse interessado.
Dick Hardt
@DickHardt Se isso poderia ser uma solução possível, estou mais do que interessado!
Gerry
Se você está simplesmente perguntando se é possível ... SIM, é. (como é quase tudo neste mundo), mas você precisa contratar um desenvolvedor ou aprender sobre dns-sd e escrever scripts / software que o suporte, pois eu duvido que exista algo disponível para isso ...
alex cinza

Respostas:

3

Parece que você deseja algo como o NetSpy ou o ActyMac para monitorar a atividade dos funcionários. Ele manipulará o que você deseja e muito mais, embora não tenha certeza de sugerir a abordagem orweliana para o gerenciamento de funcionários.

Você pode procurar uma ferramenta de monitoramento de rede pura como Paessler .

A solução mais fácil seria apenas monitorar o log do servidor no servidor OS X durante o tempo em que o usuário efetuar login e logout. Um script simples que rastreia o tempo e os totaliza em uma planilha usando um trabalho cron noturno.

Você também pode usar o último comando, como visto na captura de tela, desde que o arquivo não tenha sido limpo.

Exemplo de console

Você pode tentar outros scripts básicos de log do sistema unix.

Cão come cão
fonte
Obrigado, algumas sugestões legais, mas ainda não exatamente o que eu estava procurando. Vou esclarecer alguns pontos editando minha pergunta.
Gerry
-1

Você pode procurar uma ferramenta de monitoramento de rede como o Motadata

Mohitpatel
fonte
1
Você pode elaborar sua resposta para explicar como exatamente essa ferramenta pode ser usada para resolver o problema descrito na pergunta?
Nohillside