segunda-feira, março 31, 2008

batch...

@echo off
Rem ------------------------------------------------------------
Rem Ultima Alteracao 07/03/08
Rem ------------------------------------------------------------

Rem ------------------------------------------------------------
Rem Declaracoes de variaveis
Rem ------------------------------------------------------------
set INICIAR=%ALLUSERSPROFILE%\Menu Iniciar\Programas\Inicializar
set MENUPROG=%ALLUSERSPROFILE%\Menu Iniciar\Programas\Sigel - Consulta
set DESKTOP=%ALLUSERSPROFILE%\Desktop
set PASTA=c:\sigel
set SERVIDOR=\\server_01\livraria
set SERVAUTOCOM=\\SERVER_01\EcfServ
set PASTAAUTOCOM=c:\ecf
set AUTOCOM=ecf.exe
set SERVBD=server_01,501
set PROGRAMA=sigel.exe
set CONSULTA=consulta.exe
set BATATUALIZA=atualizaSigel.bat
set ATALHO=Atualiza Sigel.lnk
set ATALHOPROG=Sigel.lnk
set ATALHOCSFILIAL=Consulta - Filial.lnk
set ATALHOCSMATRIZ=Consulta - Matriz.lnk
set LOGLOCAL="%TEMP%\logLivloc.log"
set LOGREMOTO="%TEMP%\logLivrem.log"
set LOGLOCAL1="%TEMP%\logLivloc1.log"
set LOGREMOTO1="%TEMP%\logLivrem1.log"
set ARQUIVOLOG="%TEMP%\logConfLiv.log"
set ECF="c:\ecf"
set ERRO=0
set CAIXA=
set MATRIZ=
set MENSAGEM=
set EMAIL=maykon@
set LINHA=----------------------------------------------------------------------------
set TRABALHO=Verificacao de problemas em estacoes da Livraria

Rem ------------------------------------------------------------
Rem So executa nas maquinas certas
Rem ------------------------------------------------------------

Rem -------- CAIXAS da MATRIZ ------------
Rem IF "%COMPUTERNAME%" == "IURI" GOTO MARCACXMATRIZ
Rem IF "%COMPUTERNAME%" == "MAYKON" GOTO MARCABALCAO
IF "%COMPUTERNAME%" == "CAIXA01" GOTO MARCACXMATRIZ
IF "%COMPUTERNAME%" == "CAIXA02" GOTO MARCACXMATRIZ
IF "%COMPUTERNAME%" == "CAIXA04" GOTO MARCACXMATRIZ
IF "%COMPUTERNAME%" == "CAIXA07" GOTO MARCACXMATRIZ
Rem -------- CAIXAS da FILIAL ------------
IF "%COMPUTERNAME%" == "CAIXA03" GOTO MARCACXFILIAL
Rem IF "%COMPUTERNAME%" == "CAIXA04" GOTO MARCACXFILIAL
IF "%COMPUTERNAME%" == "CAIXA05" GOTO MARCACXFILIAL
Rem -------- BALCOES da FILIAL ------------
IF "%COMPUTERNAME%" == "BALCAO21" GOTO MARCABALCAO
IF "%COMPUTERNAME%" == "BALCAO22" GOTO MARCABALCAO
IF "%COMPUTERNAME%" == "BALCAO22" GOTO MARCABALCAO
IF "%COMPUTERNAME%" == "BALCAO24" GOTO MARCABALCAO
Rem -------- CONSULTAS da MATRIZ ------------
IF "%COMPUTERNAME%" == "CONSULTA01" GOTO MARCACONSULTA
IF "%COMPUTERNAME%" == "CONSULTA02" GOTO MARCACONSULTA
IF "%COMPUTERNAME%" == "CONSULTA03" GOTO MARCACONSULTA
IF "%COMPUTERNAME%" == "CONSULTA04" GOTO MARCACONSULTA
IF "%COMPUTERNAME%" == "CONSULTA05" GOTO MARCACONSULTA
IF "%COMPUTERNAME%" == "CONSULTA06" GOTO MARCACONSULTA
IF "%COMPUTERNAME%" == "CONSULTA07" GOTO MARCACONSULTA
IF "%COMPUTERNAME%" == "CONSULTA08" GOTO MARCACONSULTA
IF "%COMPUTERNAME%" == "CONSULTA09" GOTO MARCACONSULTA

Rem -- No caso de todas as outras, pula fora
GOTO FIM

:MARCACXMATRIZ
set CAIXA=SIM
set MATRIZ=SIM
GOTO INICIAL

:MARCACXFILIAL
set CAIXA=SIM
set MATRIZ=NAO
GOTO INICIAL

:MARCABALCAO
set CAIXA=NAO
set MATRIZ=NAO
GOTO INICIAL

:MARCACONSULTA
set CAIXA=NAO
set MATRIZ=SIM

:INICIAL
Rem ------------------------------------------------------------
Rem Verifica se tem as ferramentas CPD, senão nem continua
Rem ------------------------------------------------------------
echo Ajustando o Horario com o server_01
net time \\server_01 /set /yes

IF EXIST c:\bin\ls.exe GOTO PREPARA
echo ************************************************************
echo ******* Nao existem ferramentas CPD nesta maquina ou *******
echo ******* foram instaladas incorretamente *******
echo ************************************************************
echo ******* Impossível continuar!!! *******
echo ************************************************************
echo.
GOTO FIM

Rem ------------------------------------------------------------
Rem Prepara o ambiente
Rem ------------------------------------------------------------
:PREPARA
call c:\bin\configCPD.bat > NUL
TITLE=%TRABALHO%

Rem ------------------------------------------------------------
Rem Inicializa o arquivo de log
Rem ------------------------------------------------------------
echo %LINHA% > %ARQUIVOLOG%
echo %TRABALHO% >> %ARQUIVOLOG%
echo %LINHA% >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
echo Estacao..............: %COMPUTERNAME% >> %ARQUIVOLOG%
echo Data da verificacao..: %CPDDIA%-%CPDMESABR%-%CPDANO% >> %ARQUIVOLOG%
data +"Hora da verificacao..: %%H:%%M" >> %ARQUIVOLOG%
echo Problemas verificados: >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%

Rem ------------------------------------------------------------
Rem Confere se existe a pasta do SIGEL
Rem ------------------------------------------------------------
:PASSO1
echo Conferindo se existe a pasta do SIGEL...
IF EXIST "%PASTA%%" GOTO PASSO1a
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ---- Pasta do SIGEL nao existe nesta maquina -- Sigel nao instalado !! >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
GOTO PASSO4
Rem -----------------------------------

Rem ------------------------------------------------------------
Rem Confere se existe o programa de consulta
Rem ------------------------------------------------------------
:PASSO1a
echo Conferindo se existe o programa de consulta do sigel...
IF EXIST "%PASTA%\%CONSULTA%" GOTO PASSO1b
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ---- Executavel de CONSULTA do SIGEL nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

Rem ------------------------------------------------------------
Rem Confere se existe o programa sigel.exe
Rem ------------------------------------------------------------
:PASSO1b
echo Conferindo se existe o programa do sigel...
IF EXIST "%PASTA%\%PROGRAMA%" GOTO PASSO1c
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ---- Executavel do SIGEL nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

Rem ------------------------------------------------------------
Rem Confere se existe o atualizador do SIGEL
Rem ------------------------------------------------------------
:PASSO1c
IF EXIST "%PASTA%\%BATATUALIZA%" GOTO PASSO1c1
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ---- Script de atualizacao do SIGEL nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

Rem ------------------------------------------------------------
Rem Confere se existe o arquivo INI
Rem ------------------------------------------------------------
:PASSO1c1
IF EXIST "%PASTA%\SIGEL.INI" GOTO PASSO1c2
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ---- SIGEL.INI nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

Rem ------------------------------------------------------------
Rem Confere se existe a DLL do Sigel na pasta certa
Rem ------------------------------------------------------------
:PASSO1c2
IF EXIST "%PASTA%\qtintf.dll" GOTO PASSO1c3
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ---- DLL do SIGEL nao existe nesta maquina na PASTA do SIGEL>> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

Rem ------------------------------------------------------------
Rem Confere a diferenca de datas do executavel do SIGEL no servidor
Rem ------------------------------------------------------------
:PASSO1c3
IF NOT EXIST "%PASTA%\SIGEL.INI" GOTO PASSO1d
echo Conferindo diferencas do SIGEL.INI...
dir "%SERVIDOR%\INI\SIGEL-%COMPUTERNAME%" | grep -i exe > %LOGREMOTO%
dir "%PASTA%\SIGEL.INI" | grep -i exe > %LOGLOCAL%
fc %LOGREMOTO% %LOGLOCAL% > NUL

Rem ------- TRATAMENTO DE ERRO --------
IF %ERRORLEVEL% == 0 GOTO PASSO1d
SET ERRO=1
echo ---- Versao do SIGEL.INI diferente do servidor >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
echo Data do arquivo na maquina local: >> %ARQUIVOLOG%
type %LOGLOCAL% >> %ARQUIVOLOG%
echo Data do arquivo no servidor %SERVIDOR%: >> %ARQUIVOLOG%
type %LOGREMOTO% >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

Rem ------------------------------------------------------------
Rem Confere a diferenca de datas do executavel do SIGEL no servidor
Rem ------------------------------------------------------------
:PASSO1d
IF NOT EXIST "%PASTA%\%PROGRAMA%" GOTO PASSO1e
echo Conferindo diferencas do SIGEL...
net time \\server_01 /set /yes
dir "%SERVIDOR%\%PROGRAMA%" | grep -i exe > %LOGREMOTO%
dir "%PASTA%\%PROGRAMA%" | grep -i exe > %LOGLOCAL%
sed 's/.\{12,24\}//' %LOGREMOTO% > %LOGREMOTO1%
sed 's/.\{12,24\}//' %LOGLOCAL% > %LOGREMOTO1%
fc %LOGREMOTO1% %LOGLOCAL1% > NUL


Rem ------- TRATAMENTO DE ERRO --------
IF %ERRORLEVEL% == 0 GOTO PASSO1e
SET ERRO=1
echo ---- Versao do executavel do SIGEL diferente do servidor >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
echo Data do executavel na maquina local: >> %ARQUIVOLOG%
type %LOGLOCAL1% >> %ARQUIVOLOG%
echo Data do executavel no servidor %SERVIDOR%: >> %ARQUIVOLOG%
type %LOGREMOTO1% >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

Rem ------------------------------------------------------------
Rem Confere a diferenca de datas do executavel do CONSULTA no servidor
Rem ------------------------------------------------------------
:PASSO1e
IF NOT EXIST "%PASTA%\%PROGRAMA%" GOTO PASSO1f
echo Conferindo diferencas do CONSULTA...
dir "%SERVIDOR%\%CONSULTA%" | grep -i exe > %LOGREMOTO%
dir "%PASTA%\%CONSULTA%" | grep -i exe > %LOGLOCAL%
sed 's/.\{12,24\}//' %LOGREMOTO% > %LOGREMOTO1%
sed 's/.\{12,24\}//' %LOGLOCAL% > %LOGLOCAL1%
fc %LOGREMOTO1% %LOGLOCAL1% > NUL

Rem ------- TRATAMENTO DE ERRO --------
IF %ERRORLEVEL% == 0 GOTO PASSO1f
SET ERRO=1
echo ---- Versao do executavel do CONSULTA diferente do servidor >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
echo Data do executavel na maquina local: >> %ARQUIVOLOG%
type %LOGLOCAL1% >> %ARQUIVOLOG%
echo Data do executavel no servidor %SERVIDOR%: >> %ARQUIVOLOG%
type %LOGREMOTO1% >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

Rem ------------------------------------------------------------
Rem Confere se o sigel.ini aponta para o servidor certo
Rem ------------------------------------------------------------
:PASSO1f

Rem Se nao existe a PASTA\SIGEL.INI vai para passo3
IF NOT EXIST "%PASTA%\SIGEL.INI" GOTO PASSO3
Rem Caso exista a Pasta compara o tamanho, se ocorrer erro
Rem provavelmente a variavel ERRORLEVEL vai ficar com o valor 1
echo Conferindo se o SIGEL.ini aponta para o servidor certo...
echo servidor=%SERVBD%| grep -i servidor > %LOGREMOTO%
type "%PASTA%\SIGEL.INI" | grep -i servidor > %LOGLOCAL%
fc %LOGREMOTO% %LOGLOCAL% > NUL


Rem ------- TRATAMENTO DE ERRO --------

IF %ERRORLEVEL% == 0 GOTO PASSO3
SET ERRO=1
echo ---- SIGEL.INI aponta para servidor errado: >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
echo Servidor no SIGEL.INI local: >> %ARQUIVOLOG%
type %LOGLOCAL% >> %ARQUIVOLOG%
echo Configuracao correta: >> %ARQUIVOLOG%
type %LOGREMOTO% >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

Rem ------------------------------------------------------------
Rem Confere se tem no menu iniciar o arquivo da atualizacao
Rem ------------------------------------------------------------
Rem ------ Aki está passo3 ---------
:PASSO3
echo Conferindo se tem no menu iniciar o arquivo da atualizacao...
IF EXIST "%INICIAR%\%ATALHO%" GOTO PASSO3a
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ---- Atalho no menu iniciar para o arquivo da atualizacao nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

Rem ------------------------------------------------------------
Rem Confere se tem no menu programas SIGEL o arquivo da atualizacao
Rem ------------------------------------------------------------
:PASSO3a
echo Conferindo se tem no menu programas SIGEL o arquivo da atualizacao...
IF EXIST "%MENUPROG%\%ATALHO%" GOTO PASSO3b
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ---- Atalho no menu programas SIGEL para o arquivo da atualizacao nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

Rem ------------------------------------------------------------
Rem Confere se tem no desktop o arquivo da atualizacao
Rem ------------------------------------------------------------
:PASSO3b
echo Conferindo se tem no desktop o arquivo da atualizacao...
IF EXIST "%DESKTOP%\%ATALHO%" GOTO PASSO4
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ---- Atalho no desktop para o arquivo da atualizacao nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

Rem ------------------------------------------------------------
Rem Confere se tem no menu iniciar o arquivo da atualizacao
Rem ------------------------------------------------------------
:PASSO3
echo Conferindo se tem no menu iniciar o arquivo da atualizacao...
IF EXIST "%INICIAR%\%ATALHO%" GOTO PASSO3a
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ---- Atalho no menu iniciar para o arquivo da atualizacao nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

Rem ------------------------------------------------------------
Rem Confere se tem no menu programas SIGEL o arquivo da atualizacao
Rem ------------------------------------------------------------
:PASSO3a
echo Conferindo se tem no menu programas SIGEL o arquivo da atualizacao...
IF EXIST "%MENUPROG%\%ATALHO%" GOTO PASSO3b
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ---- Atalho no menu programas SIGEL para o arquivo da atualizacao nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

Rem ------------------------------------------------------------
Rem Confere se tem no desktop o arquivo da atualizacao
Rem ------------------------------------------------------------
:PASSO3b
echo Conferindo se tem no desktop o arquivo da atualizacao...
IF EXIST "%DESKTOP%\%ATALHO%" GOTO PASSO3c
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ---- Atalho no desktop para o arquivo da atualizacao nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

Rem ------------------------------------------------------------
Rem Confere se tem no menu iniciar o arquivo da atualizacao
Rem ------------------------------------------------------------
:PASSO3c
echo Conferindo se tem no menu iniciar o arquivo da atualizacao...
IF EXIST "%INICIAR%\%ATALHO%" GOTO PASSO4
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ---- Atalho no menu iniciar para o arquivo da atualizacao nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

:PASSO4

Rem ---------- BALCAO FILIAIS
IF "%COMPUTERNAME%" == "BALCAO21" GOTO PULAAUTOCOM
IF "%COMPUTERNAME%" == "BALCAO22" GOTO PULAAUTOCOM
IF "%COMPUTERNAME%" == "BALCAO22" GOTO PULAAUTOCOM
IF "%COMPUTERNAME%" == "BALCAO24" GOTO PULAAUTOCOM
Rem -------- CONSULTAS da MATRIZ ------------
IF "%COMPUTERNAME%" == "CONSULTA01" GOTO PULAAUTOCOM
IF "%COMPUTERNAME%" == "CONSULTA02" GOTO PULAAUTOCOM
IF "%COMPUTERNAME%" == "CONSULTA03" GOTO PULAAUTOCOM
IF "%COMPUTERNAME%" == "CONSULTA04" GOTO PULAAUTOCOM
IF "%COMPUTERNAME%" == "CONSULTA05" GOTO PULAAUTOCOM
IF "%COMPUTERNAME%" == "CONSULTA06" GOTO PULAAUTOCOM
IF "%COMPUTERNAME%" == "CONSULTA07" GOTO PULAAUTOCOM
IF "%COMPUTERNAME%" == "CONSULTA08" GOTO PULAAUTOCOM
IF "%COMPUTERNAME%" == "CONSULTA09" GOTO PULAAUTOCOM


Rem ------------------------------------------------------------
Rem Os arquivos da frente de loja (AUTOCOM-Kadernete)
Rem ------------------------------------------------------------

Rem ------------------------------------------------------------
Rem Verifica se o arquivo de configuracao do Kaderneta existe
Rem ------------------------------------------------------------
:PASSO4a

echo Conferindo se existe o arquivo de configuracao do Kaderneta...
IF EXIST "%ECF%\CXTABGER.TXT" GOTO PASSO4b
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ---- Arquivo de configuracao do Kaderneta nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

:PASSO4b
IF EXIST "%ECF%\ecf.exe" GOTO PASSO4c
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ----- Arquivo executavel do Kardeneta nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem ----------------------------------

:PASSO4c
IF EXIST "%ECF%\CXTABDES.TXT" GOTO PASSO4d
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ----- Arquivo de Descontos nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem ----------------------------------

:PASSO4d
IF EXIST "%ECF%\CXTABGER.TXT" GOTO PASSO4e
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ----- Arquivo dos Gerentes nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem ----------------------------------

:PASSO4e

IF EXIST "%ECF%\CXTABOPE.TXT" GOTO PASSO4f
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ----- Arquivo CXTABOPE nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem ----------------------------------

:PASSO4f
IF EXIST "%ECF%\CXTABPRE.TXT" GOTO PASSO4g
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ----- Arquivo CXTABPRE nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem ----------------------------------

:PASSO4g
IF EXIST "%ECF%\CXTABPRO.TXT" GOTO PASSO4h
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ----- Arquivo CXTABPRO nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem ----------------------------------

:PASSO4h
IF EXIST "%ECF%\CXTABSUP.TXT" GOTO PASSO4i
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ----- Arquivo CXTABSUP nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem ----------------------------------

:PASSO4i
IF EXIST "%ECF%\CXTABVEN.TXT" GOTO PASSO4j
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ----- Arquivo CXTABVEN nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem ----------------------------------

:PASSO4j
IF EXIST "%ECF%\DDV007" GOTO PASSO4l
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ----- Arquivo DDV007 nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem ----------------------------------

:PASSO4l
IF EXIST "%ECF%\DDV008" GOTO PASSO4m
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ----- Arquivo DDV008 nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem ----------------------------------

:PASSO4m
IF EXIST "%ECF%\DDV009" GOTO PASSO4n
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ----- Arquivo DDV009 nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem ----------------------------------

:PASSO4n
IF EXIST "%ECF%\DDV011" GOTO PASSO4o
Rem ------- TRATAMENTO DE ERRO --------
set ERRO=1
echo ----- Arquivo DDV009 nao existe nesta maquina >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem ----------------------------------

:PASSO4o

Rem ------------------------------------------------------------
Rem Confere a diferenca de datas do AutoCom no servidor e nos Clientes
Rem ------------------------------------------------------------
:PASSO5a
IF NOT EXIST "%PASTAAUTOCOM%\CXTABDES.TXT" GOTO PASSO5b
echo Conferindo diferencas do AutoCom CXTABDES...
dir "%SERVAUTOCOM%\CXTABDES.TXT" | grep -i txt > %LOGREMOTO%
dir "%PASTAAUTOCOM%\CXTABDES.TXT" | grep -i txt > %LOGLOCAL%
sed s/cxtabdes/CXTABDES/ %LOGLOCAL% > %LOGLOCAL1%
fc %LOGREMOTO% %LOGLOCAL1% > NUL

Rem ------- TRATAMENTO DE ERRO --------
IF %ERRORLEVEL% == 0 GOTO PASSO5b
SET ERRO=1
echo ---- Versao do CXTABDES.TXT diferente do servidor >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
echo Data do executavel na maquina local: >> %ARQUIVOLOG%

type %LOGLOCAL% >> %ARQUIVOLOG%
echo Data do executavel no servidor %SERVAUTOCOM%: >> %ARQUIVOLOG%
type %LOGREMOTO% >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

:PASSO5b

IF NOT EXIST "%PASTAAUTOCOM%\CXTABOPE.TXT" GOTO PASSO5c
echo Conferindo diferencas do AutoCom CXTABOPE...
dir "%SERVAUTOCOM%\CXTABOPE.TXT" | grep -i txt > %LOGREMOTO%
dir "%PASTAAUTOCOM%\CXTABOPE.TXT" | grep -i txt > %LOGLOCAL%
sed 's/.\{12,24\}//' %LOGREMOTO% > %LOGREMOTO1%
sed 's/.\{12,24\}//' %LOGLOCAL% > %LOGLOCAL1%
fc %LOGREMOTO1% %LOGLOCAL1% > NUL

Rem ------- TRATAMENTO DE ERRO --------
IF %ERRORLEVEL% == 0 GOTO PASSO5c
SET ERRO=1
echo ---- Versao do CXTABOPE.TXT diferente do servidor >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
echo Data do executavel na maquina local: >> %ARQUIVOLOG%
type %LOGLOCAL1% >> %ARQUIVOLOG%
echo Data do executavel no servidor %SERVAUTOCOM%: >> %ARQUIVOLOG%
type %LOGREMOTO1% >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

:PASSO5c

IF NOT EXIST "%PASTAAUTOCOM%\CXTABPRE.TXT" GOTO PASSO5d
echo Conferindo diferencas do AutoCom CXTABPRE...
dir "%SERVAUTOCOM%\CXTABPRE.TXT" | grep -i txt > %LOGREMOTO%
dir "%PASTAAUTOCOM%\CXTABPRE.TXT" | grep -i txt > %LOGLOCAL%
sed s/TXT/txt/ %LOGLOCAL% > %LOGLOCAL1%
fc %LOGREMOTO% %LOGLOCAL1% > NUL

Rem ------- TRATAMENTO DE ERRO --------
IF %ERRORLEVEL% == 0 GOTO PASSO5d
SET ERRO=1
echo ---- Versao do CXTABPRE.TXT diferente do servidor >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
echo Data do executavel na maquina local: >> %ARQUIVOLOG%
type %LOGLOCAL1% >> %ARQUIVOLOG%
echo Data do executavel no servidor %SERVAUTOCOM%: >> %ARQUIVOLOG%
type %LOGREMOTO% >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

:PASSO5d

IF NOT EXIST "%PASTAAUTOCOM%\CXTABPRO.TXT" GOTO PASSO5e
echo Conferindo diferencas do AutoCom CXTABPRO...
dir "%SERVAUTOCOM%\CXTABPRO.TXT" | grep -i txt > %LOGREMOTO%
dir "%PASTAAUTOCOM%\CXTABPRO.TXT" | grep -i txt > %LOGLOCAL%
sed 's/.\{12,24\}//' %LOGREMOTO% > %LOGREMOTO1%
sed 's/.\{12,24\}//' %LOGLOCAL% > %LOGLOCAL1%
fc %LOGREMOTO1% %LOGLOCAL1% > NUL

Rem ------- TRATAMENTO DE ERRO --------
IF %ERRORLEVEL% == 0 GOTO PASSO5e
SET ERRO=1
echo ---- Versao do CXTABPRO.TXT diferente do servidor >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
echo Data do executavel na maquina local: >> %ARQUIVOLOG%
type %LOGLOCAL1% >> %ARQUIVOLOG%
echo Data do executavel no servidor %SERVAUTOCOM%: >> %ARQUIVOLOG%
type %LOGREMOTO1% >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

:PASSO5e

IF NOT EXIST "%PASTAAUTOCOM%\CXTABSUP.TXT" GOTO PASSO5f
echo Conferindo diferencas do AutoCom CXTABSUP...
dir "%SERVAUTOCOM%\CXTABSUP.TXT" | grep -i txt > %LOGREMOTO%
dir "%PASTAAUTOCOM%\CXTABSUP.TXT" | grep -i txt > %LOGLOCAL%
sed 's/.\{12,24\}//' %LOGREMOTO% > %LOGREMOTO1%
sed 's/.\{12,24\}//' %LOGLOCAL% > %LOGLOCAL1%
fc %LOGREMOTO1% %LOGLOCAL1% > NUL


Rem ------- TRATAMENTO DE ERRO --------
IF %ERRORLEVEL% == 0 GOTO PASSO5f
SET ERRO=1
echo ---- Versao do CXTABSUP.TXT diferente do servidor >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
echo Data do executavel na maquina local: >> %ARQUIVOLOG%
type %LOGLOCAL1% >> %ARQUIVOLOG%
echo Data do executavel no servidor %SERVAUTOCOM%: >> %ARQUIVOLOG%
type %LOGREMOTO1% >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

:PASSO5f

IF NOT EXIST "%PASTAAUTOCOM%\CXTABVEN.TXT" GOTO PASSO5g
echo Conferindo diferencas do AutoCom CXTABVEN...
dir "%SERVAUTOCOM%\CXTABVEN.TXT" | grep -i txt > %LOGREMOTO%
dir "%PASTAAUTOCOM%\CXTABVEN.TXT" | grep -i txt > %LOGLOCAL%
sed 's/.\{12,24\}//' %LOGREMOTO% > %LOGREMOTO1%
sed 's/.\{12,24\}//' %LOGLOCAL% > %LOGLOCAL1%
fc %LOGREMOTO1% %LOGLOCAL1% > NUL

Rem ------- TRATAMENTO DE ERRO --------
IF %ERRORLEVEL% == 0 GOTO PASSO5g
SET ERRO=1
echo ---- Versao do CXTABVEN.TXT diferente do servidor >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
echo Data do executavel na maquina local: >> %ARQUIVOLOG%
type %LOGLOCAL1% >> %ARQUIVOLOG%
echo Data do executavel no servidor %SERVAUTOCOM%: >> %ARQUIVOLOG%
type %LOGREMOTO1% >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

:PASSO5g


IF NOT EXIST "%PASTAAUTOCOM%\DDV007" GOTO PASSO6a
echo Conferindo diferencas do AutoCom DDV007...
dir "%SERVAUTOCOM%\DDV007" | grep -i DDV007 > %LOGREMOTO%
dir "%PASTAAUTOCOM%\DDV007" | grep -i DDV007 > %LOGLOCAL%
sed 's/.\{12,24\}//' %LOGREMOTO% > %LOGREMOTO1%
sed 's/.\{12,24\}//' %LOGLOCAL% > %LOGLOCAL1%
fc %LOGREMOTO1% %LOGLOCAL1% > NUL
rem fc %LOGREMOTO1% %LOGLOCAL1% > NUL

Rem ------- TRATAMENTO DE ERRO --------
IF %ERRORLEVEL% == 0 GOTO PASSO6a
SET ERRO=1
echo ---- Versao do DDV007 diferente do servidor >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
echo Data do executavel na maquina local: >> %ARQUIVOLOG%
type %LOGLOCAL% >> %ARQUIVOLOG%
echo Data do executavel no servidor %SERVAUTOCOM%: >> %ARQUIVOLOG%
type %LOGREMOTO% >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

:PASSO6a


IF NOT EXIST "%PASTAAUTOCOM%\DDV008" GOTO PASSO6b
echo Conferindo diferencas do AutoCom DDV008...
dir "%SERVAUTOCOM%\DDV008" | grep -i DDV008 > %LOGREMOTO%
dir "%PASTAAUTOCOM%\DDV008" | grep -i DDV008 > %LOGLOCAL%
rem cut %LOGREMOTO% -c1-10 >> %LOGREMOTO1%
rem cut %LOGLOCAL% -c1-10 >> %LOGLOCAL1%
fc %LOGREMOTO% %LOGLOCAL% > NUL
rem fc %LOGREMOTO1% %LOGLOCAL1% > NUL

Rem ------- TRATAMENTO DE ERRO --------
IF %ERRORLEVEL% == 0 GOTO PASSO6b
SET ERRO=1
echo ---- Versao do DDV008 diferente do servidor >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
echo Data do executavel na maquina local: >> %ARQUIVOLOG%
type %LOGLOCAL% >> %ARQUIVOLOG%
echo Data do executavel no servidor %SERVAUTOCOM%: >> %ARQUIVOLOG%
type %LOGREMOTO% >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

:PASSO6b


IF NOT EXIST "%PASTAAUTOCOM%\DDV009" GOTO PASSO6c
echo Conferindo diferencas do AutoCom DDV009...
dir "%SERVAUTOCOM%\DDV009" | grep -i DDV009 > %LOGREMOTO%
dir "%PASTAAUTOCOM%\DDV009" | grep -i DDV009 > %LOGLOCAL%
rem cut %LOGREMOTO% -c1-10 >> %LOGREMOTO1%
rem cut %LOGLOCAL% -c1-10 >> %LOGLOCAL1%
fc %LOGREMOTO% %LOGLOCAL% > NUL
rem fc %LOGREMOTO1% %LOGLOCAL1% > NUL

Rem ------- TRATAMENTO DE ERRO --------
IF %ERRORLEVEL% == 0 GOTO PASSO6c
SET ERRO=1
echo ---- Versao do DDV009 diferente do servidor >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
echo Data do executavel na maquina local: >> %ARQUIVOLOG%
type %LOGLOCAL% >> %ARQUIVOLOG%
echo Data do executavel no servidor %SERVAUTOCOM%: >> %ARQUIVOLOG%
type %LOGREMOTO% >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

:PASSO6c


IF NOT EXIST "%PASTAAUTOCOM%\DDV011" GOTO PASSO6d
echo Conferindo diferencas do AutoCom DDV011...
dir "%SERVAUTOCOM%\DDV011" | grep -i DDV011 > %LOGREMOTO%
dir "%PASTAAUTOCOM%\DDV011" | grep -i DDV011 > %LOGLOCAL%
rem cut %LOGREMOTO% -c1-10 >> %LOGREMOTO1%
rem cut %LOGLOCAL% -c1-10 >> %LOGLOCAL1%
fc %LOGREMOTO% %LOGLOCAL% > NUL
rem %LOGREMOTO1% %LOGLOCAL1% > NUL

Rem ------- TRATAMENTO DE ERRO --------
IF %ERRORLEVEL% == 0 GOTO PASSO6d
SET ERRO=1
echo ---- Versao do DDV011 diferente do servidor >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
echo Data do executavel na maquina local: >> %ARQUIVOLOG%
type %LOGLOCAL% >> %ARQUIVOLOG%
echo Data do executavel no servidor %SERVAUTOCOM%: >> %ARQUIVOLOG%
type %LOGREMOTO% >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
Rem -----------------------------------

:PASSO6d

:PULAAUTOCOM

Rem ------------------------------------------------------------
Rem Finalizacao do LOG
Rem ------------------------------------------------------------
IF "%ERRO%" == "0" echo ---- Nenhum problema >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
echo. >> %ARQUIVOLOG%
echo %LINHA% >> %ARQUIVOLOG%
echo Verificacao concluida >> %ARQUIVOLOG%
echo %LINHA% >> %ARQUIVOLOG%

Rem ------------------------------------------------------------
Rem Ja que conferiu os erros, avisa caso tenha encontrado algo
Rem ------------------------------------------------------------


IF "%ERRO%" == "0" GOTO SEMERRO
type %ARQUIVOLOG% | email -s "Analise (ERRO) Livraria em %COMPUTERNAME%" %EMAIL%
GOTO FIM

:SEMERRO
type %ARQUIVOLOG% | email -s "Analise (OK) Livraria em %COMPUTERNAME%" %EMAIL%

:FIM
Rem ------------------------------------------------------------
Rem Deleta os arquivos temporarios
Rem ------------------------------------------------------------
IF EXIST %LOGREMOTO% del %LOGREMOTO%
IF EXIST %LOGLOCAL% del %LOGLOCAL%
IF EXIST %ARQUIVOLOG% del %ARQUIVOLOG%

sábado, março 29, 2008

Gravação de som de 1860

Achei interessante, por isto resolvi criar um post, para ouvir a gravação é só clica no aqui.

sexta-feira, março 28, 2008

Commands useful FreeBSD

Hardware Informations

# sysctl hw.model # CPU model
# sysctl hw # Gives a lot of hardware information
# sysctl vm # Memory usage
# dmesg | grep "real mem" # Hardware memory
# sysctl -a | grep mem # Kernel memory settings and info
# sysctl dev # Configured devices
# pciconf -l -cv # Show PCI devices
# usbdevs -v # Show USB devices
# atacontrol list # Show ATA devices

Load, statistics and messages

# systat -vmstat 1 # BSD summary of system statistics (1 s intervals)
# systat -tcp 1 # BSD tcp connections (try also -ip)
# systat -netstat 1 # BSD active network connections
# systat -ifstat 1 # BSD network traffic through active interfaces
# systat -iostat 1 # BSD CPU and and disk throughput

User

# pw groupmod admin -m newmember # Add a new member to a group

Limits

# sysctl -a # View all system limits
# sysctl kern.maxfiles=XXXX # maximum number of file descriptors
kern.ipc.nmbclusters=32768 # Permanent entry in /etc/sysctl.conf
kern.maxfiles=65536 # Typical values for Squid
kern.maxfilesperproc=32768
kern.ipc.somaxconn=8192 # TCP queue. Better for apache/sendmail
# sysctl kern.openfiles # How many file descriptors are in use
# sysctl kern.ipc.numopensockets # How many open sockets are in use

Reset root password

* Boot a live CD or installation CD into a rescue mode which will give you a shell.
* Find the root partition with fdisk e.g. fdisk /dev/sda
* Mount it and use chroot:

# mount -o rw /dev/ad4s3a /mnt
# chroot /mnt # chroot into /mnt
# passwd
# reboot

Kernel modules

# kldstat # List all modules loaded in the kernel
# kldload crypto # To load a module (here crypto)
# kldunload crypto # down module

Compile Kernel

FreeBSD

To modify and rebuild the kernel, copy the generic configuration file to a new name and edit it as needed. It is however also possible to edit the file GENERIC directly.

# cd /usr/src/sys/i386/conf/
# cp GENERIC MYKERNEL
# cd /usr/src
# make buildkernel KERNCONF=MYKERNEL
# make installkernel KERNCONF=MYKERNEL


To rebuild the full OS:

# make buildworld # Build the full OS but not the kernel
# make buildkernel # Use KERNCONF as above if appropriate
# make installkernel
# reboot
# mergemaster -p # Compares only files known to be essential
# make installworld
# mergemaster # Update all configuration and other files
# reboot

For small changes in the source, sometimes the short version is enough:

# make kernel world # Compile and install both kernel and OS
# mergemaster
# reboot

Disk usage

# du -sh * # Directory sizes as listing
# du -csh # Total directory size of the current directory
# du -ks * | sort -n -r # Sort everything by size in kilobytes
# ls -lSr # Show files, biggest last

Network

# netstat -rn # Linux, BSD and UNIX
Add and delete a route

FreeBSD

# route add 212.117.0.0/16 192.168.1.1
# route delete 212.117.0.0/16
# route add default 192.168.1.1

quarta-feira, março 26, 2008

Livro

Faz cerca de 1 Mês em que adquiri mais um livro! Rede de Computadores de Tanenbaum, sempre quis ter este livro, finalmente eu o tenho.!!! :-)

Shell Colorido FreeBSD

$cd /usr/ports/misc/gnuls
$make install clean
$cd
Editar .profile
$ee .profile
Criar um alias

alias ls="gnuls --color"

segunda-feira, março 24, 2008

./configure

configure: error: Cannot find curses.h header file
solution:
apt-get install ncurses-dev

configure: error: Connot find pcap library
solution:
apt-get install libpcap0.8-dev

domingo, março 23, 2008

./configure

"checking for C compiler default output file name... configure: error: C compiler cannot create executables"
solution: apt-get install g++