Usando o
CHEKINI
de Henk Kelder


A foto mostra o Checkini.exe em ação, detetando erros

por Sandro Coana, engenheiro, Team OS/2



>> Um servidor Warp Server, ao ser inicializado, abre o "livrinho" de
>> propriedades de todos os arquivos de um determinado diretório. Os
>> arquivos são planilhas.
>> Não existe nenhuma chamada na startup que justifique esta ação, nem
>> na pasta de inicialização, e em nenhum cmd.

Deve ser problema com os atributos estendidos dos objetos contidos na pasta. O atributo estendido da pasta não deve estar danificado,caso contrário, a pasta se abre e em seguida fecha.

>> Poderia ser algum tipo de vírus?

Não deve ser.

>> O servidor não apresenta problema aparente hoje, mas recentemente perdeu
>> o desktop inteiro. Recuperado com o makeini.

O makeini monta o Ambiente de Trabalho (Desktop) seguindo um roteiro:

makeini os2.ini ini.rc
makeini os2sys.ini inisys.rc
(1)

Sendo os arquivos *.rc arquivos textos, ditos humanamente editáveis.

A solução que conheço, consistiria na utilização do WPTOLL21.ZIP do Henk Kelder em http://ourworld.compuserve.com/homepages/hkelder/
http://hobbes.nmsu.edu (versão mais antiga - 1.8)

O Unimaint, aplicativo da GammaTech muito usado para reparos nos arquivos de inicialização, retira excessos ou informações não mais necessárias aos INIs, porém não repara ou procura corrigir informações conflitantes ali existentes. Conflitante, porque parece que os INIs guardam uma mesma informação em pontos diferentes, ou em forma de uma corrente, onde um anel aponta para outro anel (e assim se detecta alguma disparidade).

Dos cincos programas EXE que o ZIP do Henk Kelder contém, utilizar apenas o
CHECKINI.EXE.

O programa é chato, demorado, confuso para quem não está ao par, e exigirá, ao corrigir, tomada de decisões.

[D:\WPT\W\PASTA]checkini/?
CHECKINI version 2.22 (Apr 9 1998) - by Henk Kelder
Checks the information the workplace shell stores in the ini-files.
Use /? to query options
Options: /C - Write corrections to ini-files
/APath - Specify different location for ini-files to be checked
/Llogfilename - specify name of logfile (default CHECKINI.LOG)
/W - Write all output to logfile
/S - Silent run, only write logfile
/R - Only warn about missing files on
existing non-removable drives
/Dpath - Specify location of DESKTOP directory
/Y - Answer all correcting questions YES
/? - Show info


Uso inicialmente checkini/r e vejo os problemas existentes nos INIs.
checkini/w produz log muito grande.

Vai indicar que a classe do
WPCmpnp não existe.
Ele é um dispositivo para o uso de cartões.

=================================================
Checking PM_Objects:ClassTable
=================================================
Class WPCmpnp in Module WPCMPNP (WPCMPNP CANNOT be loaded: SYS0002)


Depois vai indicar:
===================================================================
NEXT OBJECT Launch Pad : CLASS LaunchPad IS NOT A REGISTERED CLASS!
Object 2A19F , Class LaunchPad : Launch Pad
===================================================================

Diz para não corrigir este erro aparente.

O jeito e tentar chegar no diretório com problema, algo relacionado com a pasta problemática. Algo como perdido ou não indicado.
Um exemplo:

OBJECTID <WP_CSB16WINAPPLCTWAVTASOUNDBLA> (from EnsembleWave)
POINTS TO ANOTHER OBJECT EnsembleWave
OBJECTID <WP_CSB16WINAPPLCTCONFIGTASOUNDBLA> (from SB Configuration)
POINTS TO ANOTHER OBJECT SB Configuration

E pedir para corrigir.

O caminho seria ao da pasta com problemas. Os demais erros não perturbam o funcionamento do OS/2, uma vez que são informações relativas a objetos não mais existentes. Digo isto pois os meus INIs têm mais de dois anos.

Finalmente, recomendo fazer os backups de costume e ler os textos do Zip Checkini.txt.
Vai indicar UNABLE para os arquivos da pasta Chekini, mas não é
erro.

(1) O comando makeini deve ser dado de dentro do diretório OS/2, pois é lá que ficam os arquivos de inicialização do Warp. É preciso que o Warp não esteja rodando e, por isso, deve-se dar o boot com os Utilitários ou com o Set do BootOS2. Antes de se ordenar makeini, deve-se comandar attrib -r-s-h para esses dois arquivos (os2.ini e os2sys.ini) e renomeá-los para bak, por medida de segurança. Após o makeini refazer o Desktop para o padrão de Warp recém-instalado, pode-se recuperar a aparência do Desktop antigo se se usou o Object Desktop Professional para fazer as snapshots.


sandro coana
coana@iname.com