Descrição:
Serviço de Coleta de Características Mac OS
O Serviço de Coleta de Características Mac OS tem por objetivo coletar diversas informações sobre equipamentos Mac.
Requisitos:
1) O serviço deve vir com um instalador - um Setup, que possa ser utilizado para instalá-lo no ambiente Mac.
2) Uma vez instalado, o serviço deve iniciar automaticamente quando o computador é ligado e, imediatamente, gerar um Arquivo Texto de Coleta de Características.
3) Se o computador permanecer mais de 24h ligado, o serviço deve gerar novamente um Arquivo Texto de Coleta de Características.
4) O serviço precisa ser leve e rápido, não pode comprometer a operação do computador. Picos de cpu e ram precisam ser evitados.
5) Deve ser compatível com Mac OS X v10.4 "Tiger" ou superior.
6) Todos os fontes, inclusive os fontes do Setup devem ser fornecidos.
7) A linguagem de programação deve ser aberta, ou seja, sem custos de licença, o programador deve indicar todos os links para baixar cada um dos aplicativos necessários para o completo desenvolvimento (inclusive do setup).
8) O projeto será continuado por outra equipe, então cabe ao programador fornecer todas as informações necessárias sobre o que foi desenvolvido.
Arquivo Texto de Coleta de Características.
Requisitos:
1) O arquivo será gerado em um subdiretório "log" dentro do diretório do serviço de coleta.
2) O padrão de nome do arquivo será
Logyyyymmddhhnnss.txt , onde yyyymmdd é a data e hhnnss é a hora com minuto e segundo do momento da geração do arquivo.
3) Dentro do arquivo, os dados de coleta serão gerados, linha a linha, nessa ordem, com a devida numeração no início de cada linha:
001 - Nome do computador.
002 - Nome do domínio de rede em que estiver logado.
003 - Login do usuário que estiver operando o Mac
010 - Latitude e longitude do gps, se o equipamento possuir gps de fábrica.
020 - Nome da placa mãe do computador.
021 - Versão da placa mãe do computador.
022 - Modelo da placa mãe do computador.
023 - Número de série da placa mãe do computador.
024 - Nome do sistema interno (BIOS) da placa mãe do computador.
025 - Nome do fabricante do computador (Apple Inc).
026 - Modelo do computador (iMac, MacBook, etc).
027 - Número de série do computador (aquele que aparece na etiqueta atrás do equipamento).
028 - Nome da CPU com velocidade (exemplo: Intel Core i5 Quad Core 3,5GHz )
029 - Nome do Sistema Operacional (exemplo: macOS v10.12 Sierra ...)
030 - Memória ram total (gb)
031 - memória ram livre, no momento da coleta (gb)
032 - slots de memória ram (ex: slot1: pente de 8gb, slot2: disponível)
033 - armazenamento (hd) principal espaço total (gb)
034 - armazenamento (hd) principal espaço livre (gb)
035 - espaço total em armazenamentos (hds) secundários (gb)
036 - espaço livre total em armazenamentos (hds) secundários (gb)
037 - status da bateria, em caso de notebook (exemplo: high (98%) )
040 - (*) nome do disco rígido (hd)
041 - (*) número de série do disco rígido (hd)
042 - (*) nome do leitor de dvd, se houver
050 - (*) nome da placa (adaptador) de rede (tanto da placa onboard, quanto da placa wifi)
051 - (*) endereço mac address da placa de rede (tanto da placa onboard, quanto da placa wifi)
052 - (*) endereço tcp/ip da placa de rede (tanto da placa onboard, quanto da placa wifi)
060 - nome da placa de vídeo
061 - nome do teclado instalado
062 - número de série do teclado, se houver
063 - nome do mouse instalado
064 - número de série do mouse, se houver
065 - (*) nome do monitor
066 - (*) número de série do monitor, se houver (aquele que aparece na etiqueta atrás do monitor)
067 - (*) dimensões do monitor ( exemplo: (37 x 27)cm )
068 - (*) nome da impressora instalada
069 - (*) porta da impressora instalada
os itens abaixo referem-se a lista dos sinais wifi disponíveis
070 - (*) nome da rede wifi
071 - (*) mac address da rede wifi (esse item é fundamental)
072 - (*) nível do sinal (%)
073 - (*) conectado, sim ou não (se o computador está conectado à rede)
os itens abaixo referem-se a lista de todos os softwares instalados no mac
080 - (*) nome do sotfware (exemplo: google
chrome.app)
081 - (*) Versão do sotfware (Exemplo: 2.38.47846)
082 - (*) Data de instalação (dd/mm/yyyy hh:mm:ss)
083 - (*) Chave de instalação (para softwares pagos, instalados com uma chave - Product ID, etc)
084 - (*) Última data de utilização do software (dd/mm/yyyy hh:mm:ss)
Os itens abaixo referem-se a lista de todos os devices de hardware do computador.
A ideia é gerar uma lista geral dos dispositivos de hardware (apenas de hardware), como aparece no system information do OS X
090 - (*) Nome do device (exemplo: USB port tal ...)
091 - (*) Tipo de device (exemplo: ATA, Audio, Bluetooth, Card Reader, ... , USB, etc)
0s item abaixo referem-se a lista de processos que estiverem rodando no momento da coleta.
É Mais ou menos como aparece no monitor de atividades do OS X.
100 - Nome do processo (exemplo: Safari, systemstatsd, etc)
101 - Utilização de CPU (%) - exemplo: 15%
102 - Utilização de ram (%) - exemplo: 52%
obs: os códigos indicados com (*) se repetem para cada item igual localizado no computador, por exemplo, se existirem 2 discos rígidos na máquina, os códigos respectivos vão se repetir nas linhas subsequentes, a cada item.
Prazo de Entrega: 10 de Março de 2017