Manual SetiHide

Obrigado a Markus (aka Krauty) e Steve por colocar uma boa quantidade de trabalho aqui. Este documento está aberto para qualquer tipo de sugestão. Mande um recado caso alguma coisa esteja faltando.

Existe uma regra muito importante sobre a nova versão do SetiHide: seja paciente!! SetiHide é escrito de forma que utiliza o mínimo possível de recursos da CPU, deixando assim mais capacidade de processamento para o Cliente SETI. Uma das maneiras de se obter isso é aumentar o tempo entre as checagens de arquivos e do status. Portanto, sempre que você se perguntar "Porque o SetiHide não está fazendo o que eu acabei de mandar?" simplesmente de um pouco mais de tempo pra ele!

Revisões do manual



Índice

1. Instalação

1.1 Primeira vez
1.2 Atualizando a versão 1.4.x

2. Configurações

2.1 Inicialização do Windows
2.2 Modo de exibição
2.3 Prioridade do Cliente
2.4 Modo de conexão
2.5 Tempo máximo de conexão
2.6 Configurações de Proxy
2.6.1 Proxy Socks 
2.7 Nome do Cliente Seti
2.8 Nome do PC
2.9 Processadores
2.10 Cache em rede
2.11 Endereço do cache em rede
2.12 Restaurar conexão automaticamente
2.13 Mais opções


3. Armazenando Work-units

3.1 Quadro principal
3.2 Agendamento
3.3 Configurar trabalho cronometrado
3.4 Contagem de caches
3.5 Importando
3.6 Exportando

4. Área principal

4.1 Recurso
4.2 Progresso
4.3 Informações do usuário
4.4 Informações da Work-unit
4.5 Relatório de performance

5. Área de Registro

5.1 O registro

 

6. Perguntas freqüentes

6.1 Problemas durante a instalação
6.1.1 Onde eu consigo o cliente para DOS do Seti@Home?
6.1.2 Configurações .ini especiais
6.1.3 O arquivo "halt_if_running.txt"

6.2 Problemas gerais

6.2.1 O Cliente SETI não inicializa
6.2.2 Mesmo clicando em SetiHide.exe, o Cliente não inicializa



1. Instalação para cima

1.1 Instalando pela primeira vez (NOTA: O SetiHide NÃO funciona com a versão protetor de tela (screensaver) do cliente. Você deve obter o Cliente para DOS (commandline client) para poder usar o SetiHide. Caso você já tenha o Cliente SETI e uma work-unit presentes no seu PC, vá direto para a seção 1.1.3

- 1.1.1 Caso você ainda não tenha - pegue o Cliente SETI!
- 1.1.2 Caso você ainda não tenha nenhuma work-unit, execute o Cliente SETI manualmente para poder pegar uma.
1.1.3 Tenha certeza que o Cliente SETI não esteja rodando! (como finaliza-lo)
1.1.4 Descompacte o arquivo SetiHide.exe na pasta onde seu Cliente SETI está localizado.
1.1.5 Execute o arquivo SetiHide.exe. Vá para a seção 2 para configuração.

1.2 Atualizando a versão 1.4.x do SetiHide 

1.2.1 Pegue o programa de atualização, descompacte-o dentro da pasta do seu SetiHide e execute-o.
1.2.2 Execute o arquivo SetiHide.exe. Vá para a seção 2 para configuração.



2. Configurações (Settings) para cima

2.1
"Executar na inicialização do Windows" (Run SetiHide on Windows startup) [ yes | no | run, launch SETI client and exit ] (Suportado em Win95/Win98/WinME atualmente. Na próxima versão terá dois sabores, um será um service para WinNT/Win2K/WinXP. Por enquanto, o SetiHide.exe pode ser colocado na pasta Iniciar/Inicializar. Nota: O SetiHide foi testado com sucesso no AppToService.)

2.2 "
Modo de exibição do SetiHide na inicialização" (SetiHide display mode at startup) [ normal | run in tray | invisible ] - Esta opção configura como o SetiHide é exibido na primeira execução, tanto pela inicialização do Windows como manualmente pelo usuário.

2.3 "
Prioridade do Cliente SETI" (Seti client priority) [ idle | normal | high ] - Esta configuração controla como os recursos da CPU são alocados para o Cliente SETI e é aplicado para todas as CPUs instaladas.

2.4 "
Modo de conexão" (Connection mode) [ online | offline ]
2.5 "
Tempo máximo de conexão" (Connection timeout) [ 120 sec | 240 sec | 360 sec | 480 sec | 600 sec ] - Especifica quanto tempo (em segundos) o SetiHide deve tentar conectar aos servidores do Seti@Home em Berkeley antes de desistir.

2.6
"Utilizar um servidor proxy" (Use a proxy server) [ yes | no ]

 

2.6.1 "Proxy socks" (Socks proxy) [ yes | no ]

2.7 "Nome do arquivo do Cliente SETI" (Seti client program name) - Especifica o nome do arquivo executável do Cliente SETI. Durante a instalação, o SetiHide irá detectar o Cliente SETI automaticamente. Caso o nome tenha mudado ou a detecção automática tenha falhado, simplesmente digite o nome do arquivo executável do Cliente SETI aqui. Se você não mudou, provavelmente é "setiathome-3.03.i386-winnt-cmdline.exe".

2.8 "
O SetiHide deve se referir a este PC como" (SetiHide referrs to this PC as) - Cada instalação do SetiHide é considerada como um recurso com [X] processadores, onde [X] pode ser de 1 a 4. Este campo especifica como o SetiHide deve se referir a uma determinada instalação. Se você não usa um cache em rede, você pode escolher qualquer nome aqui. Mas, se você utiliza um cache em rede, cada instalação deve ter seu próprio nome que deve ser único na rede.

2.9 "
Numero de processadores a serem usados" (Number of processors to be used) [ 1 (padrão) | 2 | 3 | 4 ] - Caso você modifique esta opção, tenha certeza de ter pelo menos o mesmo número de work-units armazenados em cache que de processadores selecionados. Você precisa sair e reiniciar o SetiHide para aplicar as novas configurações. Você pode usar mais processadores do que o numero real que existe em seu sistema, mas isso não lhe dará nenhum ganho de performance. 

2.10 "
Usar cache em rede" (Use a network cache) [ yes | no ]
[ yes ] - O SetiHide irá usar caches de work-units em uma rede ou pelo menos (se o numero de caches for zero) vai manter um arquivo central de registro e relatório. Além disso, essa opção permitirá o controle remoto de outros recursos do SetiHide. Atenção: Você precisa adicionar dois diretórios novos e vazios ao seu diretório de cache em rede antes de usar esta opção pela primeira vez: "files" e "charts", por exemplo, vamos supor que você queira utilizar "seti" como seu diretório de cache em rede. A estrutura deve parecer com esta antes de você utilizar o cache em rede pela primeira vez:
\\SERVER\VOLUME\seti\
\\SERVER\VOLUME\seti\files\
\\SERVER\VOLUME\seti\charts\

[ no ] - O SetiHide irá usar apenas caches locais para armazenamento de work-units.

NOTA/ATENÇÃO SOBRE CACHES EM REDE: Quanto maior o numero de chaces em rede disponíveis, mais recursos o SetiHide precisará para atualizar a área de caches, por exemplo, um Athlon 800MHZ com 256RAM em uma rede 100MBs requer aproximadamente 25% dos recursos da CPU a cada cinco segundos para atualizar a área de caches com 66 caches pré-enviados MESMO QUANDO MINIMIZADO! Quando na área principal vendo recursos locais ou de rede, existe um mínimo ou nenhum aumento em relação a demanda de recursos da CPU detectado no sistema exemplo acima.

2.11 "
Endereço do cache em rede" (Network cache path) - Esta opção especifica a localização do cache em rede. É recomendado usar o nome do servidor ao invés do caminho do drive, por exemplo, em "\\MyServer\data\seti\setihide", o SetiHide precisa ler/escrever/apagar/modificar os direitos neste diretório. Você pode usar qualquer tipo de conexão que o Windows suporte, portanto isto também funciona: "\\172.20.40.3\data\user\oli\private\setihide\".

2.12 "
Restaurar conexão automaticamente" (Auto restore) [ yes | no ]
[ yes ] - Se você escolher utilizar um cache em rede, mas a conexão não estiver disponível quando o SetiHide for executado, o SetiHide tentará restabelecer a conexão de rede - muito útil caso o SetiHide seja iniciado antes do logon do usuário. Novamente, tome cuidado pois a encriptação da senha é fraca.

2.13 "Mais opções" (More options)

Nota: Clicando em done e depois em Apply Settings salvará as alterações no arquivo setihide.ini. Para que as alterações tenham efeito, reinicie o SetiHide.



3. Armazenando work-units para cima

3.1
Quadro Principal


 

3.2 Quadro de agendamento

Clicando em [ OK ] finalizará e salvará as configurações de agendamento.

3.3 Configurar trabalho cronometrado (set cron job) - Aqui você pode especificar uma determinada hora em um determinado dia da semana, no qual o SetiHide irá enviar/receber todas as Work-Units concluídas em todos os caches (locais e em rede). Isso pode ser feito até sete vezes por semana, uma vez por dia da semana. Clique em "done" para aceitar as configurações. Esta opção foi adicionada para que os usuários pudessem programar a transferência das Work-units quando a conexão está disponível ou em periodos em que a utilização da conexão é baixa.

3.4
Quadro de contagem de caches

3.5 Quadro exportar - Clique com o botão esquerdo do mouse sobre o cache, clique no campo do caminho para navegar até o local para onde você deseja exportar e clique em "export" para exportar a(s) work-unit(s) selecionada(s) para o caminho escolhido.

3.6
Quadro importar - Clique com o botão esquerdo do mouse sobre os caches para onde será(ão) importada(s) a(s) work-unit(s), clique no campo do caminho para navegar até o local onde está(ão) a(s) work-unit(s) a ser importada, selecione se a(s) work-unit(s) será(ão) importada(s) para um cache local (local cache) ou em rede (network cache), clique em "import" e selecione a(s) work-unit(s) para importa-la(s) para o destino selecionado.



4. Área principal (Main screen) para cima

4.1 R
ecurso a exibir (Resource to display) - Se existir mais de uma CPU ou outros computadores configurados para utilizar cache de rede em uma rede LAN, o recurso (computador/CPU) pode ser selecionado e as informações sobre ele exibidas. O campo "Last time up" indica a última vez que o SetiHide atualizou as informações sobre o progresso. Se este valor variar mais que alguns minutos em relação à hora do seu sistema, alguma coisa pode estar errada. Finalizar o Cliente SETI e reiniciar o SetiHide é recomendável, ou até mesmo uma reinicialização completa do sistema. Clicando em "delete from list", se o recurso (computador/CPU) estiver em uma rede, poderá ser removido desta lista.

4.2
Progresso (Progress) - Esta área exibe o progresso da work-unit atual no recurso (computador/CPU) selecionado em porcentagem (%) concluída. A área "Status" indica o status atual do Cliente SETI no recurso (computador/CPU) selecionado, ativo (active) ou inativo (not active). Enquanto estiver ativo (active), clicando no status exibirá as seguintes opções:
Enquanto estiver inativo (not active), clicando no status exibirá as seguintes opções:
"Taxa de processamento atual" (Processing rate (now)) indica a taxa de processamento atual na work-unit que está sendo analisada (quanto tempo aproximadamente será necessário para finaliza-la). A "Média da taxa de processamento" (Processing rate (avg.)) indica a média da taxa de processamento de work-units analisadas com o PC atual. "Tempo restante" (Time left) é uma estimativa do tempo que restante para completar a Work-unit. "Tempo de CPU" (CPU time) é o tempo total da CPU consumido pela Work-unit atual.

4.3
"Informações do usuário" (User info) - O nome de usuário, o numero e o total de work-units completadas pelo usuário é exibido aqui. Clicando em "update" atualizará estas informações. Clicando no numero do usuário e nome abrirá o seu navegador e carregará a página de informações do usuário do SETI@Home referente a este usuário.
Nota: Caso o SetiHide não consiga atualizar suas informações, você pode editar o arquivo "user_info.sah" no diretório do SetiHide. Utilize um editor de texto simples como o Bloco de Notas do Windows. Este arquivo contem uma entrada chamada "email_addr=". Digite seu e-mail cadastrado corretamente aqui, e então o SetiHide deverá atualizar suas informações corretamente.

4.4
Informações sobre a work-unit (Work unit info) - As informações como nome da work-unit, quando foi registrada, etc.. são exibidas aqui. Para uma lista detalhada de todas as informações apresentadas, visite o site de Berkeley aqui.
Clique no nome da work-unit para exibir o mapa estelar de onde a work unit foi registrada (Resolução de 1024x768 ou superior recomendada).

4.5
"O relatório de performance" (The performance chart) - O relatório cria um gráfico da taxa de processamento do Cliente SETI processando a work-unit atual no recurso (computador/cpu) selecionado. As opções são as seguintes: 

5. Área de registro (Logfile) para cima

5.1
O registro - Aqui os resultados de todas as work-units analisadas (locais e em rede) são exibidos. O SetiHide exibe o nome e a data/hora que foi concluída ou parada. Um asterisco (*) no nome da work-unit indica a work-unit ativa. Um asterisco na coluna da data/hora em que foi concluída ou parada indica que o SetiHide não registrou todas as informações da work-unit correspondente. Para mais detalhes dos valores registrados visite o site de Berkeley aqui. As outras opções são as seguintes: Os botões de navegação da área de registro são idênticos aos da área principal que podem ser vistos aqui.



6. Perguntas freqüentes para cima

Para perguntas gerais relacionadas ao Cliente SETI para DOS, visite a página de ajuda do seti@home. Não seja impaciente! Para poder consumir o mínimo de recursos da CPU, o SetiHide não faz checagens a cada 5 ms, por exemplo, depois que uma work-unit é concluída, o SetiHide pode parecer inativo por alguns segundos. Isso não significa que ele falhou ao carregar a próxima work unit. Significa que o SetiHide ainda não detectou completamente que o Cliente SETI concluiu a work-unit anterior e conseqüentemente não atualizou as informações exibidas.

6.1 Problemas durante a instalação

6.1.1 Você pode fazer o download do Cliente DOS do projeto Seti@Home aqui. Caso este link esteja com problemas, por favor verifique aqui.

Atenção: O SetiHide não suporta a versão protetor de tela (screensaver) do Cliente SETI!

6.1.2 Configurações .ini especiais:
"ASKBEFOREEXIT=1" - Adicionando esta linha para o setihide.ini força o SetiHide a pedir a confirmação do usuário ao sair. Esta opção foi incorporada para usuários acostumados ao comportamento do SetiHide 1.4.x, o qual minimizava na bandeja do sistema (system tray) ao clicar no "X" no canto superior direito da tela.

6.1.3 O arquivo "halt_if_running.txt"
Digite o caminho e o nome de arquivo de qualquer aplicativo que deveria pausar o SETI Client. Recomendado para desfragmentadores de disco, utilitários de disco ou até mesmo o taskmgr.exe no Windows NT... ;-)
por exemplo:
c:\windows\defrag.exe
c:\windows\scandskw.exe

6.2 Problemas gerais

6.2.1 O Cliente SETI não inicializa
6.2.2 Mesmo clicando em SetiHide.exe, o Cliente não inicializa.
Verifique o diretório ..\files\. Verifique se o arquivo "setihide_is_hidden.txt" está presente. Se estiver, apague-o, e então o SetiHide voltará a ficar visível, esta opção é selecionada aqui.


Iniciando o Cliente SETI manualmente



Finalizando o Cliente SETI manualmente

Existem três principais formas de se finalizar o Cliente SETI:


Revisões do manual