Realizado

Serviço de Coleta de Características Mac Os

Publicado em 23 de Fevereiro de 2017 dias na TI e Programação

Sobre este projeto

Aberto

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.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Experiência nesse tipo de projeto Sim (Eu já gerenciei esse tipo de projeto)
Funções necessárias Desenvolvedor

Prazo de Entrega: 10 de Março de 2017

Habilidades necessárias

Outro projetos publicados por S. S.