domingo, dezembro 21, 2008

Desabilitar Controlador de Eventos de Desligamento

Por padrão no Windows Server 2003 o Controlador de Eventos de Desligamento está habilitado, a função desta diretiva é auxiliar os admins(Um dia eu serei (: ) na obtenção de dados sobre o motivo do desligamento do Sistema.

Se você não quer receber este aviso toda vez que vai reiniciar ou desligar seu Sistema, tu podes desabilitar está opção seguindo os seguintes passos:

Iniciar - Executar - gpedit.msc

Ir em Configuração do Computador - Modelos Administrativos - Sistema - Clicar em "Exibir Controlador de Eventos de Desligamento" e desabilitar a opção.


Os logs sobre os desligamentos do Windows podem ser acessado na pasta %windir%\system32\LogFiles\Shutdown\
É uma dica simples mais espero que ajude.

sexta-feira, dezembro 19, 2008

Problema com Outlook

Hoje um usuário relatou um pequeno problema com o Outlook, até hoje eu nunca tinha pegado um problema como este, o que acontecia, quando o usuário clicava no menu arquivo, salvar como, era aberto uma nova janela, nesta nova janela o usuário pode selecionar onde ele deseja salvar a mensagem, seja em um compartilhamento de rede ou na máquina local mesmo, só que quando o usuário tentava selecionar algum local para salvar a mensagem o Outlook não conseguia criar as listas dos locais possíveis para realizar a ação. O "culpado" deste problema era um mapeamento de um computador remoto que não estava mais disponível, o que eu fiz então simplesmente dei um net use A: /delete e resolveu o problema, claro que o A:.

quinta-feira, dezembro 18, 2008

Batch Instalação de Programas Diversos

Aqui mais um exemplo, sei que eu posso automatizar mais ainda a instalação passando parâmetros nas instalações dos softwares, mais isto eu deixo para a próxima versão do batch. (:

@echo off
TITLE Instalacao CPD Engevix
echo Instalando Adobe Reader...
"\\serv01\Programas\Adobe Reader\Adobe 9.0\AdbeRdr90_pt_BR" /sAll
rem silent modo for product...
IF %ERRORLEVEL% == 0 GOTO A
echo Instalacao do Acrobat nao teve sucesso...
GOTO PULA
:A
echo Instalacao do Acrobat teve sucesso...
:PULA
echo Instalando power Archive...
"\\serv01\Programas\Power Archiver 6.0\powarc61br.exe"
IF %ERRORLEVEL% == 0 GOTO B
echo Instalacao do Power Archiver nao teve sucesso...
GOTO PULA1
:B
echo Instalacao do Power Archiver teve sucesso...
:PULA1
echo Instalando ISA Client...
IF %ERRORLEVEL% == 0 GOTO C
echo Instalaco nao teve sucesso...
GOTO PULA2
:C
echo Instalacao teve sucesso...
:PULA2
echo Instalando Java...
"\\serv01\Programas\Java MVJ & Sun 1.50\jre-6update10.exe"
IF %ERRORLEVEL% == 0 GOTO D
echo Instalaco nao teve sucesso...
GOTO PULA3
:D
echo Instalacao teve sucesso...
:PULA3
echo Instalando Flash...
"\\serv01\Programas\Plugin Flash\install_flash_player_active_x".msi
IF %ERRORLEVEL% == 0 GOTO E
echo Instalaco nao teve sucesso...
GOTO PULA4
:E
echo Instalacao teve sucesso...
:PULA4
echo Instalando Toshiba...
IF %ERRORLEVEL% == 0 GOTO F
echo Instalaco nao teve sucesso...
GOTO PULA5
:F
echo Instalacao teve sucesso...
:PULA5
echo Chamando bat Instalacao Impressoras...
echo -----------------------------
echo 1. Windows XP
echo 2. Windows Vista
echo 3. Nao instalar
echo -----------------------------
set opcao=
set /p opcao= Escolha sua opcao
if '%opcao%' == '1' GOTO XP
if '%opcao%' == '2' GOTO VISTA
if '%opcao%' == '3' GOTO EXIT
:XP
call "\\serv01\Programas\Toshiba IP\Engevix.bat"
GOTO EXIT
:VISTA
call "\\serv01\Programas\Toshiba IP\Engevix_Vista.bat"
:EXIT
:INI
echo Instalacao OFFICE...
echo ----------------------------
echo 1. Para instalar office 2000
echo 2. Para instalar office 2003
echo 3. Para instalar office 2007
echo 4. Nao instalar o Office
echo ----------------------------
set opcao=
set /p opcao= Escolha o Office a ser instalado...
if '%opcao%' == '1' GOTO 2000
if '%opcao%' == '2' GOTO 2003
if '%opcao%' == '3' GOTO 2007
if '%opcao%' == '4' GOTO FIM
echo SUAS ESCOLHAS SAO 1 2 3...
GOTO INI
:2000
echo Instalando o OFFICE 2000
echo Instalando Path para abrir docx em office 2000
"\\serv01\Programas\Path para Abrir docx em office 2000\FileFormatConverters.exe"
echo.
echo Instalando o OutLook 2003
GOTO FIM
:2003
echo
echo Instalando o OFFICE 2003
GOTO FIM
:INI2
:2007
echo Para instalacao do OFFICE 2007
echo 1. Para Notebook
echo 2. Para Destop
echo 3. Sair
set opcao=
set /p opcao= Escolha o modelo a ser instalado...
if '%opcao%' == '1' GOTO NOTE
if '%opcao%' == '2' GOTO DEST
if '%opcao%' == '3' GOTO FIM
echo SUAS ESCOLHAS SAO 1 2 3...
GOTO INI2
:NOTE
"\\serv01\Programas\Office_2007 Notebook\SETUP.exe"
GOTO FIM
:DEST
echo Instalando PDF Word 2007...
"\\serv01\Programas\PDF WORD 2007\SaveAsPDFandXPS.exe"
echo Instalando Visualizador power point 2007...
"\\serv01\Programas\Visualizador Power Point\PowerPointViewer2007.exe"
echo Instalando Visualizador power point 2003...
"\\serv01\Programas\Visualizador Power Point\PPVIEWER2003.exe"
GOTO FIM
echo FIM...
:FIM

Batch Instala Impressoras

Só um pequeno exemplo de uma batch que realiza a instalação de uma impressora.
@echo off
rem adiciona impressoras windows vista
rem Para sistemas em portugues
IF "%LANG%" == "PT" GOTO PT
rem Para sistemas em ingles
GOTO EN
:PT
cd\windows\system32\Printing_Admin_Scripts\pt-BR\
cscript prnport.vbs -a -r 192.20.0.35 -h 192.20.0.35 -o lpr -q prin
cscript prnmngr.vbs -a -p "FL 2 Andar - Toshiba Color" -m "TOSHIBA e-STUDIO451cSeries PSL3" -r 192.20.0.35
GOTO FIM
:EN
cd\Windows\System32\Printing_Admin_Scripts\en-US\
cscript prnport.vbs -a -r 192.20.0.35 -h 192.20.0.35 -o lpr -q print
cscript prnmngr.vbs -a -p "Toshiba Color" -m "TOSHIBA e-STUDIO451cSeries PSL3" -r 192.20.0.35

:FIM

apt-get moo

#apt-get moo
         (__)
(oo)
/------\/
/ | ||
* /\---/\
~~ ~~
...."Have you mooed today?"...
Brincadeira do pessoal da Debian...! faz tempo que eu descobri isto por acaso, mais agora estou publicando no meu blog para nunca mais esquecer.

terça-feira, dezembro 16, 2008

Erro ao iniciar VirtualBox no Ubuntu

Eu estava com um pequeno problema ao iniciar o VirtualBox no meu Ubuntu 8.04, quando eu tentava iniciar acontecia o seguinte erro(VirtualBox Kernel Driver not installed):
Após realizar uma procura no google eu encontrei a solução para este problema, eu realizei os seguintes passos:

#apt-get install virtualbox-ose virtualbox-ose-source
#sudo m-a prepare
#sudo m-a auto-install virtualbox-ose
Carreguei o módulo
#sudo modprobe vboxdrv

Se der mais algum erro ao tentar iniciar tenha certeza que o usuário tem permissão de leitura e escrita no diretório /dev/vboxdrv qualquer coisa o chmod resolve.
#sudo chmod 770 vboxdrv

Também é necessário que o usuário faça parte do grupo vboxusers, o que pode ser feito com o comando:
#sudo adduser usuario vboxusers



domingo, dezembro 14, 2008

Comando SC

SC é um comando de Sistemas Windows, a descrição deste comando é:
DESCRIÇÃO:
SC é um programa de linha de comando usado para comunicação com
o Gerenciador de Controle de Serviços e os serviços.
USO:
sc [comando] [nome_do_serviço] opção1 opção2 ...

Este comando é muito útil, principalmente na elaboração de scripts, abaixo eu descrevo alguns exemplos de utilização, são pequenos exemplos pois o comando tem inúmeras funções bem interessantes que devem ser exploradas:

Exemplos:
>sc query
Consulta os serviços e drivers ativos

>sc query WSearch
Consulta o serviço WSearch

>sc query type= driver
Enumera somente os drivers ativos

>sc query type= service
Enumera somente serviços Win32

>sc start servico
Inicia um serviço.

>sc pause servico
Da um pause no serviço.

>sc stop servico
Para um serviço.

Modifica o tipo de inicialização do serviço
Usando o serviço MYSQL como exemplo
>sc config MYSQL start= disabled
Tipo de inicialização desativado

>sc config MYSQL start= auto
Tipo de inicialização automático

>sc config MYSQL Displayname= Teste
Modifica o nome de exibição do serviço.

quinta-feira, dezembro 11, 2008

Certificado - MCDST


Mais um certificado, se tudo dar certo ano que vem vou ter outros posts com novos certificados..!!! eheheheh

sábado, dezembro 06, 2008

A procura de um novo Trabalho

Pessoal, atualmente estou a procura de uma nova colocação profissional no mercado de trabalho, meu curriculum pode ser acessado aqui mesmo no blog, procuro um trabalho na área de redes/suporte tenho um pouco mais de um ano e alguns meses de experiência na área de TI, se você souber de alguma vaga disponível ficarei grato em ser informado, minha preferência é um trabalho aqui em Florianópolis, pois como estou estudando fica mais fácil para mim, mais não descarto nenhuma oportunidade...!!! se alguém deseja entrar em contato comigo pode ser no seguinte e-mail: maykonhammer@gmail.com

sexta-feira, dezembro 05, 2008

Running Scripts Windows PowerShell

By default, PowerShell's execution policy is set to Reestricted
You can verify with command:
PS C:\> Get-ExecutionPolicy
Restricted
Help about Get-ExecutionPolicy
PS C:\> Get-Help About_Signing
The execution policy of powershell:
*Restricted
*AllSigned
*RemoteSigned
*Unrestricted
You can modify policy with command:
PS C:\> Set-ExecutionPolicy RemoteSigned
Now you can execution of scripts!!
See you later...

domingo, novembro 30, 2008

Redirecionamentos

ls > file
redireciona a saida do comando ls para o arquivo file

catw 2> file
redireciona a saida de erro para o arquivo file.
"Neste exemplo quando digitar catw vai dar um erro, pois o comando não é reconhecido, este erro vai ser direcionado para o arquivo file".

ls >> file
redireciona a saida do comando para o arquivo file, se este arquivo já existe ele adiciona a saida do comando ao final do arquivo.

catw 2>> file
redireciona a saída de erro para o arquivo file.
Se este arquivo já existe ele adiciona a saída do comando ao final do arquivo.

ls test &> file
Redireciona a saída do comando e a saída de erros para o arquivo file

cat < file
O comando cat usa a entrada padrão que neste exemplo é o arquivo file.

cat << file
Le a entrada padrão, enquanto um texto é encontrado.

segunda-feira, novembro 24, 2008

How To use dpkg

dpkg --intall package.deb
install an Package

dpkg --remove package
remove an package

dpkg --purge package
remove an package more configuration files

dpkg --print-avail package
description of a package

dpkg -l
list packages by name

dpkg -l 't*'
list packages beginning with t

dpkg --status package
report the status of a package

dpkg --listfiles package
list the files installed from a package

sexta-feira, novembro 21, 2008

Instalação Mysql linux

#apt-get install mysql-server
Acessar o mysql
#mysql -u root -p
Verificar se o serviço está escutando a porta
#netstat -tap | grep mysql

Arquivo de Configuração do mysql
#/etc/mysql/my.cnf

quinta-feira, novembro 20, 2008

Problemas ao instalar o IE 7 no Windows XP

Hoje tive problemas com dois computadores, quando fui executar a instalação do Internet Explorer 7, simplesmente a instalação falhava, e solicitava uma reinicialização, quando é realizada a instalação do IE 7 é criado um arquivo de log em c:\windows\ie7.log então fui verificar o que tinha no arquivo de log, para ver se isto me ajudava em alguma coisa, no arquivo de log acontecia a seguinte falha:

2.141: Update.exe extended error code = 0x3f5

Após "sofrer" um pouco encontrei uma solução graças a um colega o Leandro, que postou a solução no forúm do TechNet.
Para resolver este problema eu realizei uma aplicação do modelo de segurança do Windows, e funcionou após realizar o comando consegui realizar a instalação do Internet Explorer 7.
Se você estiver com o mesmo problema tenta executar os seguintes passos:
1 Iniciar - executar -
2 Copiar e colar o seguinte comando:
secedit /configure /cfg %windir%\repair\secsetup.inf /db secsetup.sdb /verbose







domingo, novembro 16, 2008

Em busca do MCSA

Começo agora uma outra jornada em busca de mais uma certificação Microsoft, meu objetivo para ano que vem é me tornar MCSA(Windows Server 2003), para tal tenho que fazer mais três provas, na real para obter a certificação MCSA é necessário quatro provas, mais como sou MCDST eu consigo eliminar um exame eletivo. Basicamente a certificação MCSA é dividida em quatro provas, duas de rede obrigatórias (70-290 e 70-291) uma de SO cliente (70-270 e 70-210) e um exame eletivo (70-086 , 70-227, 70-228, 70-284, 70-299).
Meu objetivo é fazer a prova 70-290 em fevereiro do ano que vem, como não trabalho com servidores vou ter que estudar muito, eu tive uma pequena experiência com servidores Windows quase um ano, mais no meu trabalho atual infelizmente não tenho contato com servidores, para estudar eu estou usando máquinas virtuais, são duas uma com o Windows Server 2003 e a outra com Windows XP, o software que eu estou usando para a criação das máquinas virtuais é o Microsoft Virtual PC 2007.

sábado, novembro 15, 2008

FTP FreeBSD

O FTP é um protocolo usando para a transferência de arquivos. Para habilitar o servidor FTP no FreeBSD é só seguir os seguintes passos:
Editar o arquivo /etc/inetd.conf
freebsd#ee /etc/inetd.conf

Descomentar a linha
#ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l

O serviço de FTP no FreeBSD é gerenciado pelo inetd, por padrão ele não é habilitado na inicialização do sistema, é necessário editar o arquivo rc.conf para habilitar o inetd.
freebsd#ee /etc/rc.conf
Modificar a seguinte linha:
inetd_enable="NO"
para
inetd_enable="YES"

Existem outrs configurações que tu pode fazer em para o seu Servidor FTP, não não vou entrar em detalhes.
Links úteis:
FTP no FreeBSD
Inetd

quinta-feira, novembro 13, 2008

My Transcript

Estou disponibilizando meu Transcript para acessar é só ir no link abaixo:
https://mcp.microsoft.com/authenticate/validatemcp.aspx
E digitar os seguintes dados:

Transcript ID 820896
Access Code maykonsc


É uma maneira de disponibilizar os resultados dos exames para a comunidade.

terça-feira, novembro 11, 2008

Eu sou MCDST

Hoje realizei o exame 70-272 e consegui passar o que me concedeu a certificação MCDST, a prova foi composta por 40 questões, minha pontuação foi 838, os assuntos que caíram na prova foram diversos, como:
  • IE
  • OE
  • Office resolvendo problemas de conectividade
  • Firewall
Eu achei uma prova fácil como eu trabalho com suporte isto tornou a prova mais fácil, na minha opinião a prova 271 é mais difícil, eu estudei muito pouco para está prova, na real eu li duas vezes o TestKing, eu não aguentava mais ler assuntos relacionados ao Windows XP e seus problemas.
Mais um etapa profissional foi realizada em minha vida, agora é só estudar e obter outras certificações.
Caro leitor, se você estiver afim de buscar a certificação MCDST e tiver alguma duvida, deixa um comentário ou manda um e-mail para mim, que eu ficarei grato em ajudar.

Links:
TestKing
Simulado

domingo, novembro 09, 2008

Orkut is banned muhahaha

Hoje acabei de conhecer mais um vírus, seu nome é W32.USB Worm, acredito que seja um virus novo, basicamente o virus funciona impedindo o acesso ao orkut e youtube, e se você tiver o Firefox instalado em sua máquina e tentar iniciar o firefox vai aparecer a mensagem abaixo:


E ao acessar o orkut ou youtube aparecia a seguinte mensagem:



E tocava um SOM irado..!! eheheheh...
ele executa o arquivo dentro do diretório C:\heap41a\2.mp3

Na real este vírus é fácil de remover, basicamente ele roda um processo chamado "svchost.exe", o Windows roda também um processo chamado svchsot.exe só que roda com o usuário SYSTEM, este virus cria um diretório chamado C:\heap41a se não aparecer para você é porque as configurações não estão mostrando pastas e arquivos ocultos, o que pode ser mudado através das opções de pastas no windows explorer.
Para remover este virus eu segui os seguintes passos:
Finalizei o processo que estava rodando com o usuário longado:
svchost.exe

Removi a pasta C:\heap41a
Removi as seguintes entradas no registro do windows:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer\Run\
winlogon
HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\MUICache\
C:\heap41a\offspring\MicrosoftPowerPoint.exe
HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\MUICache\
C:\heap41a\svchost.exe
HKEY_USERS\S-1-5-21-1957994488-1383384898-1801674531-1005\Software\Microsoft\Windows\ShellNoRoam\MUICache
C:\heap41a\svchost.exe

Reiniciei a máquina é não apareceu mais o problema.

SSH login without a password

On the Client.
user$ssh-keygen -b 1024 -t rsa
Enter file in which to save the key (/user/.ssh/id_rsa):
Created directory '/user/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /user/.ssh/id_rsa.
Your public key has been saved in /user/.ssh/id_rsa.pub.
The key fingerprint is:
9a:cc:40:2d:39:47:a7:16:a6:e9:af:b7:97:82:97:6c user@maykon-laptop

Copy key public for the server.

user$ scp id_rsa.pub user@ip_host:/home/user/.ssh/

Rename in server id_rsa.pub to authorized_keys

In server
remoteServer$mv id_rsa.pub to authorized_keys

quinta-feira, novembro 06, 2008

PenguinBrain

Para quem deseja fazer a certificação Linux LPI, segue uma dica de um software muito bom para vocês estudar, o software é o PenguinBrain que tu podes baixar aqui.
Eu pretendo fazer ano que vem a certificação Linux.

quarta-feira, novembro 05, 2008

Diagnóstico do Microsoft Office

Na vida dos técnicos de suporte ou técnicos de HelpDesk sempre aparecem problemas com o pacote Microsoft Office, eu particularmente não gosto muito de trabalhar com o pacote office, primeiramente é porque eu não conheço muito a ferramenta, e também não é meu objetivo profissional ser o "cara do Office", mais sempre aparece um user com problemas no office solicitando apoio.
Sinceramente eu acabei descobrindo por acaso está ferramenta, eu estava com problemas no corretor ortográfico de um user, foi então que por acaso eu fui em:
Iniciar-
Todos os programas
Microsoft Office
Ferramentas do Office
Diagnóstico do Microsoft Office.
Eu consegui resolver este problema e alguns outros executando está ferramenta, minha dica é antes de desistalar ou reinstalar o pacote office por algum motivo relacionado a erros,/ tenta executar esta ferramenta, as vezes resolve.
Obs: Ferramenta disponível apenas para o Office 2007
Link com maiores informações:
http://office.microsoft.com/pt-pt/help/HA012340762070.aspx

terça-feira, novembro 04, 2008

Microsoft TechNet Webcasts

Hoje pela primeira vez eu acompanhei um WebCast do TechNet, o assunto foi bem interessante sobre o Windows PowerShell v2 o WebCast teve duração de uns 60 minutos e o legal é que tu podes fazer perguntas e tirar duvidas com os profissionais envolvidos no WebCast, toda terça feira acontece este WebCast na terça feira é voltado para profissionais de Infra-Estrutura, e ainda no fim do Webcast teve sorteio de dois voucher da Microsoft, o que possibilita um desconto de 50% em qualquer prova de certificação da Microsoft.
Vale a pena dar uma olhada.
Links:
Webcast Infra
TechNet

segunda-feira, novembro 03, 2008

Exam 70-272

Hoje acabei de agendar mais uma prova de certificação Microsoft o exame que eu irei realizar é o exame 70-272 que é "Supporting Users and Troubleshooting Applications on a Microsoft Windows Desktop Operating System Platform", queria marcar para esta sexta feira, mais não foi possível então consegui marcar para terça feira dia 11/11/2008 às 17:00, se eu conseguir passar e é o que eu espero, vou me tornar MCDST (Microsoft Certified Desktop Support Technician).

domingo, novembro 02, 2008

Não é possível fazer logon devido a uma restrição na conta

Eu estava tentando realizar uma conexão com um computador, porém quando eu tentava acessar via MSTSC ocorria um erro: Não é possível fazer logon devido a uma restrição na conta, após pesquisar um pouco encontrei um artigo explicando este problema. Basicamente a causa disto é que a conta utilizada para efetuar a conexão tem uma senha nula (em branco) este era meu caso, o usuário que estava tentando acessar o computador tem um senha em branco, mais é administrador local do computador.


Para resolver o problema:
Iniciar - Executar
gpedit.msc

Diretivas Locais;
Opções de Segurança;
Contas:
Desabilitar a seguinte opção:
"Limitar o uso de senhas nulas da conta local apenas para o logon no console"



Software TeraCopy

Um software que eu particularmente acho muito útil quando é necessário copiar uma grande quantidade de arquivos, seja pela rede ou não é o software TeraCopy, eu já tive vários casos de estar efetuando uma copia de arquivos pela rede, depois de copiar muitos MB de dados, vem uma mensagem do Windows ""Não é possível copiar o arquivo....."" em resumo, perdi tempo, não consegui efetuar as copias, usei recursos da rede em vão etc...
A atual versão do TeraCopy é a versão 1.22 que pode ser baixada aqui. Tem a versão beta do TeraCopy mais eu não cheguei a realizar nenhum teste com estas versões.








sábado, novembro 01, 2008

Erro ao abrir PDF no Internet Explorer

Esta semana um usuário relatou um problema no Internet Explorer, o usuário utiliza o sistema operacional Windows XP e Internet Explorer 7, ao tentar abrir qualquer arquivo no formato .pdf no Internet Explorer o IE simplismente encontrava um erro e era fechado, depois de realizar algumas testes, a maneira mais rápida que eu encontrei para resolver este problema, foi ir nas configurações do Acrobat e desmarcar a opção "Abrir PDF no browers", o que resolveu o problema.

1. Abrir o Acrobat
2. Preferências
3. Desmarcar a opção "Abrir PDF no browers"

quinta-feira, outubro 30, 2008

Testking

Uma maneira muito boa de estudar para as provas de certificação são através do TestKing, hoje estou disponibilizando para quem se interessar dois TestKings referentes as seguintes provas: Exam 70-271 e Exam 70-272.
TestKing 271.
Testking 272.

terça-feira, outubro 28, 2008

BATTLEFIELD

Fazendo uma propagando sem ganhar nada mais tudo bem, hoje iniciei uma coleção que espero completar, sobre a Segunda Guerra Mundial, ao todo são 18 Títulos são eles:

1 - Batalha da França
2 - Batalha da Grã-Bretanha
3 - Batalha do Atlântico
4 - Guerra aérea sobra a Alemanha
5 - Batalha da Rússia
6 - Cerco a Leningrado
7 - Pearl Harbor
8 - Batalha de Midway
9 - Batalha de Stalingrado
10 - Batalha de Guadalcanal
11 - Batalha do Norte da África
12 - Batalha de Kursk
13 - Batalha da Itália
14 - Batalha da Normandia
15 - Batalha do Reno
16 - Batalha do Golfo Leyte
17 - Batalha de Berlin
18 - Batalha da Manchúria

Hoje eu comprei os 2 primeiros títulos da coleção, só mais 16 para finalizar.. ehehehe

NetMeeting em computadores com Windows Vista

O software NetMeeting permite troca de arquivos, bate papo, acesso remoto entre outras funções, ele está disponível para Windows Xp nativamente, porém para o Windows Vista ele não está incluso sendo necessário a instalação de um hotfix para utilizar o software.
Você pode solicitar o hotfix através deste link.
O hotfix se aplica as seguintes versões do Windows Vista:
  • Windows Vista Business
  • Windows Vista Enterprise
  • Windows Vista Ultimate

domingo, outubro 26, 2008

unable to gethostbyname("host")

Ultimamente tenho me dedicado muito mais aos Sistemas Microsoft, mais não abandonei e não vou abandonar os Unix-Linux da vida, atualmente tenho trabalhado com Ubuntu e FreeBSD em casa, depois de muito tempo resolvei colocar o Apache para funcionar, mais estava dando o seguinte erro
#cat /var/log/httpd-error.log
[alert] mod_unique_id: unable to gethostbyname("host")
host é o nome da máquina em questão.

A solução que eu encontrei foi editar o arquivo hosts, que fica em /etc/hosts
#ee /etc/hosts
E adicioneia entrada
192.168.0.120 hosts

Após fazer esta modificação iniciei o serviço
#apachectl start

E o problema foi resolvido...

Back to the Future

Se tem um filme que não está incluso na regra dos 15 anos é o filme De Volta para o Futuro, agora mesmo acabei de ver este filme na FX, isto faz eu lembrar da minha infância, onde eu não tinha nenhuma resposabilidade, era só brincar e ir para a aula, saudades de um tempo que não volta, mais quem sabe um dia eu construa uma máquina do tempo, que me leve ao passado e ao futuro.
Um detalhe que eu senti falta neste filme na FX foi a dublagem, pois a dublagem é um clássico e o filme era legendado.
Links Interessantes:
bttftrilogy
bttftrilogy

sábado, outubro 25, 2008

Internet Explorer 8 Beta 2

Sistema Operacional:
Windows XP
Windows Vista

Tools Windows

Uma ferramenta que já me ajudou e muito na vida de Suporte Windows, foi a ferramenta Regmon, principalmente em alguns casos onde o software que eu estava instalado, não estava rodando corretamente devido a necessidade de permissões administrativas para rodar o software, geralmente alguma permissão no registro, o regmon ajuda muito neste casos pois mostra os eventos de entrada no registro do Windows e o resultado sucesso ou não, além disso algumas outras funções.
Para o Windows vista a versão do regmon é conhecida como Process Monitor v2.01, para Windows XP e anteriores a versão disponível é o RegMon for Windows v7.04.


WMI Code Creator v1.0

The WMI Code Creator tool allows you to generate VBScript, C#, and VB .NET code that uses WMI to complete a management task such as querying for management data, executing a method from a WMI class, or receiving event notifications using WMI.
Download.

terça-feira, outubro 21, 2008

Certificado - MCP

Demorou mais finalmente chegou... eheheh

segunda-feira, outubro 20, 2008

domingo, outubro 19, 2008

domingo, outubro 12, 2008

Atualizar ports FreeBSD

Arquivo de exemplo:
usr/share/examples/cvsup

Comando para realiazar a Atualização:
cvsup -g -L 2 ports-supfile

OBS: ports-supfile é meu arquivo que contém as lista de ports que eu irei atualizar.

quarta-feira, outubro 08, 2008

quarta-feira, outubro 01, 2008

TaskList and TaskKill

List all process:
tasklist -s remoteComputer

kill process on a remote computer:
taskkill /S remoteComputer -im notepad.exe

sábado, setembro 27, 2008

Como Burlar a segurança do Instantchess

InstantChess é um site para os amantes do jogo de xadrez como eu, tu pode jogar x jogos, mais após estes x jogos tu tens q assinar o serviço, ou comprar algumas partidas, mais tem uma maneira bem façil de resolver este problema, a segurança deste site e feito pelo flash, se vc clicar com o botão direito do mouse no site vai ter a opção Settings e About Flash... então é só clicar em Settings ir em Local Storange e arrastar o ponteiro para none, nenhuma informação do site Instant Chess será gravado no PC, esta resolvido o problema.

Figura 1.

quinta-feira, setembro 25, 2008

Promoção "Mês (Geek) das Crianças" Meio Bit

O Meio Bit para comemorar o Dia das Crianças está lançando uma promoção bem interessante, eu já estou participando e minha instituição escolida é o Orfanato “Lar Amor Real”.

domingo, setembro 21, 2008

Notebook

Sexta feira dia 19/09/ acabei de comprar um notebook, meu modelo escolhido foi um Notebook Dell Inspiron 1525, agora é so aguardar a chegada do note que deve demorar uns 20 dias.


quarta-feira, setembro 17, 2008

Microsoft Certified Professional


Hoje realizei minha primeira prova de certificação Microsoft, a prova foi a 70-271, foram 49 questões alguns assuntos abortados na prova foram:
  • Instalação do Windows
  • Firewall
  • VPN
  • Permissões NTFS
Basicamente este foram os itens da prova, eu estava um pouco "na verdade bastante nervoso" no início da prova depois consegui ficar calmo, e acabou tudo bem, minha pontuação foi 850 pontos.
Dica para passar nesta prova? Estude, Estude e Estude...
O TestKing versão 14 me ajudou muito, teve várias questões que tinham no TestKing que caiu na prova, claro que minha experiência profissional também ajudou, também estudei pelo material do Julio Batistti e pelo F1 do Windows, onde tem muita informação, e poucas pessoas consultam.
Agora falta fazer a prova 70-272 para me tornar MCDST, provavelmente eu realizarei antes de Dezembro esta prova.

Se você estiver com dúvidas a respeito deste exame, pode me mandar um e-mail ou deixar um comentário que ficarei muito grato em ajuda-lo.






sábado, setembro 13, 2008

30 de Fevereiro


Achei interessante este assunto, se teve até pessoas que morreram nesta data.. mais detalhes você encontra na Wikipédia.

terça-feira, agosto 26, 2008

Console de Desempenho Windows XP

Informações sobre alguns contadores, informações estas do help do Console de desempenho.
Objeto de Desempenho:
Processador
Contador:
% tempo de processador
% tempo de processador' é o percentual de tempo decorrido que o processador gasta para executar um segmento ocupado. Ele é calculado medindo a duração do segmento ocioso que está ativo no intervalo de exemplo e subtraindo esse tempo da duração do intervalo (cada processador possui um segmento ocioso que consome ciclos quando nenhum outro segmento está pronto para execução). Esse contador é o principal indicador da atividade do processador e exibe o percentual médio do tempo de ocupação observado durante o intervalo de exemplo. Ele é calculado monitorando o tempo em que o serviço está inativo e subtraindo esse valor de 100%.

Contador:
Total de interrupções
'Total de interrupções/s' é a taxa média, em incidentes por segundo, em que o processador recebeu e atendeu as interrupções de hardware. Não inclui DPCs (chamadas de procedimento deferidas), que são contadas separadamente. Esse valor é um indicador indireto da atividade dos dispositivos que geram interrupções, tais como relógio do sistema, mouse, drivers de disco, linhas de comunicação de dados, placas de interface de rede e outros dispositivos periféricos. Esses dispositivos normalmente interrompem o processador quando concluem uma tarefa ou exigem atenção. A execução normal do segmento é suspensa. O relógio do sistema normalmente interrompe o processador a cada 10 milissegundos, criando uma atividade de interrupção em segundo plano. Esse contador exibe a diferença entre os valores observados nos dois últimos exemplos, dividida pela duração do intervalo de exemplo.

Objeto de Desempenho:
Memória
Contador:
Páginas /s
Páginas/s' é a taxa em que as páginas são lidas do ou gravadas no disco para resolver as falhas de página de hardware. Esse contador é um indicador primário dos tipos de falhas que causam atrasos no sistema todo. É a soma de 'Memória\\Entrada de páginas/s' e 'Memória\\Saída de páginas/seg'. Conta-se em número de páginas; portanto, pode ser comparado com outros contadores de página, como 'Memória\\Falhas de página/seg', sem conversão. Inclui as páginas recuperadas para satisfazer às falhas dos arquivos mapeados de memória não-cache do cache do sistema de arquivos (normalmente solicitado pelos aplicativos).

Contador:
bytes confirmados em uso:
'% bytes confirmados em uso' é a taxa de 'Memória\\Bytes confirmados' para a 'Memória\\Limite confirmado'. A memória confirmada é a memória física em uso para a qual o espaço reservado no arquivo de paginação deve ser gravado em disco. O limite de confirmação é determinado pelo tamanho do arquivo de paginação. Se o arquivo de paginação é ampliado, o limite de confirmação aumenta e a taxa é reduzida. Este contador exibe somente o valor percentual atual, não é uma média.

Contador:
Entrada de páginas/s
'Entrada de páginas/s' é a taxa em que as páginas são lidas do disco para resolver as falhas de paginação física. As falhas de paginação física ocorrem quando um processo refere-se a uma página na memória virtual que não está no conjunto de trabalho ou em qualquer outro lugar na memória física e deve ser recuperado do disco. Quando ocorre uma falha de paginação, o sistema tenta ler várias páginas vizinhas na memória para maximizar o benefício da operação de leitura. Compare o valor de 'Memória\\Entrada de páginas/s' como o valor de 'Memória\\Leituras de página/s' para determinar o número médio de páginas lidas na memória durante cada operação de leitura.

Objeto de Desempenho:
Disco
Contador:
% tempo de disco
'% tempo de disco' é a porcentagem de tempo decorrido durante a qual a unidade de disco selecionada estava ocupada atendendo a solicitações de leitura ou gravação.

Contador:
Gravações de disco/s
'Gravações de disco/s' é a taxa de operações de gravação no disco.

Contador
Leitura de disco/s
'Leituras de disco/s' é a taxa de lidos operações no disco.

domingo, agosto 17, 2008

Ponto de Impacto


Hoje ou melhor 5 minutos atrás acabei de ler o Livro Ponto de Impacto de Dan Brown, este é o segundo livro de Dan Brown que eu leio, o primeiro foi "Fortaleza Digital", o que eu achei do livro?? muito bom mesmo, vale a pena ler.

quinta-feira, agosto 14, 2008

Faixa Azul


É com muito orgulho que escrevo este POST, poís hoje eu recebi a faixa azul de Jiu Jitsu, um esporte que eu gosto muito mesmo...!
Foi cerca de 1 ano treinando, de segunda a sexta sempre tentando melhorar e contando com a ajuda de meus companheiros de treino.


quarta-feira, agosto 13, 2008

Descrição do Computador

Comando para modificar a "Descrição do Computador" para Sistemas Microsoft Windows XP, 2003:
net config server /srvcomment:"nome"

domingo, agosto 10, 2008

Windows XP Service Pack 2 Support Tools

Várias ferramentas para auxiliar na administração de Sistemas Microsoft Windows.
Download:
Support Tools
Obs: É necessário passar pelo teste de validação da Microsoft para realizar o download destas ferramentas.
Algumas Ferramentas:
  • acldiag.exe
  • activate.exe
  • addiag.exe
  • adprop.dll
  • adsiedit.msc
  • apimon.exe
  • apmstat.exe
  • bindiff.exe
  • bitsadmin.exe
  • browstat.exe
  • cabarc.exe
  • clonepr.dll
  • depends.exe
  • dfsutil.exe
  • dhcploc.exe
  • diruse.exe
  • dmdiag.exe
  • dnscmd.exe
  • dsacls.exe
  • dsastat.exe
  • dskprobe.exe
  • dumpchk.exe
  • dupfinder.exe
  • efsinfo.exe
  • exctrlst.exe
  • extract.exe
  • filever.exe
  • ftonline.exe
  • getsid.exe
  • gflags.exe
  • httpcfg.exe
  • iadstools.dll
  • ipseccmd.exe
  • ksetup.exe
  • ktpass.exe
  • ldp.exe
  • memsnap.exe
  • movetree.exe
  • msicuu.exe
  • msizap.exe
  • netcap.exe
  • netdiag.exe
  • netdom.exe
  • netset.exe
  • nltest.exe
  • ntdetect.chk
  • ntfrsapi.dll
  • ntfrsutl.exe
  • pfmon.exe
  • pmon.exe
  • poolmon.exe
  • pptpclnt.exe
  • pptpsrv.exe
  • pstat.exe
  • pviewer.exe
  • rasdiag.exe
  • remote.exe
  • replmon.exe
  • rsdiag.exe
  • rsdir.exe
  • sdcheck.exe
  • search.vbs
  • setspn.exe
  • setx.exe
  • showaccs.exe
  • showperf.exe
  • sidhist.vbs
  • sidwalk.exe
  • sidwalk.msc
  • snmputilg.exe
  • spcheck.exe
  • timezone.exe
  • tracefmt.exe
  • tracelog.exe
  • tracepdb.exe
  • vfi.exe
  • whoami.exe
  • windiff.exe
  • wsremote.exe
  • xcacls.exe

domingo, agosto 03, 2008

net user

Comando Windows para adicionar ou excluir usuários.
Informações sobre o comando:
>net help user
>net user /add mcp
Cria o usuário mcp
>net user /delete mcp
Exclui o usuário mcp

quinta-feira, julho 31, 2008

Common Stop Messages

Está com um BSoD e não sabe como resolver? da uma olhada neste site tem um montão de informações úteis sobre as famosas telas azuis do Windows.

terça-feira, julho 29, 2008

Especialização

A área de Segurança da Informação eu sempre achei bem interessante, então resolvi fazer uma Pós Graduação na Faculdade Senac daqui de Florianópolis, a Pós é em "Segurança da Informação", espero adquirir conhecimento nesta área tão interessante.

segunda-feira, julho 28, 2008

Comandos Windows...

control admintools Ferramentas administrativas;
chkdsk Verifica Disco;
dcomcnfg Serviços de Componentes;
control Painel de Controle;
cleanmgr Limpeza de disco;
dfrg.msc Desfragmentador;
verifier Verifica Drivers;
eventvwr.msc Vizualizador de Eventos;
sigverif Verifica assinatura de arquivos;
gpedit.msc Diretivas de Grupo;
secpol.msc Configurações de Segurança;
perfmon.msc Desempenho;
control schedtasks Tarefas agendadas;
wscui.cpl Centro de Segurança Windows;
services.msc Serviços;
fsmgmt.msc Pastas Compartilhadas;
shutdown Desligar;
sysedit Editor de Configuração do Sistema;
sfc Corrige arquivos com problemas;
msinfo32 Informações do Sistema;
sysdm.cpl Propriedades do Sistema;
taskmgr Gerenciador de tarefas;
firewall.cpl Firewall;
wmimgmt.msc WMI;
wmplayer Media Player;
winver Versão do Windows;
wupdmgr Windows update.

sábado, julho 26, 2008

Problemas com Internet Explorer 6 parte 2

O Outro problema foi mais complicado de resolver, um usuário me relatou um problema ao acessar o site www.itaupersonnalite.com.br quando ele digitava sua agência e conta e clicava em Ok o IE não iniciava nada, para resolver este problema eu tomei as seguintes medidas:
1. Ferramentas ;
2. Opções da Internet ;
3. Segurança ;
4. Internet ;
5. Nível Personalizado ;
6. Ir em Miscelânea ;
7. E Ativar a seguinte opção: "Navegar subquadros por domínios diferentes"


Problemas com Internet Explorer 6 parte 1

Recentemente eu peguei dois problemas com o Internet Explorer, um era relacionado ao OutLook 2003, quando o usuário clicava em qualquer link http ou https o Outlok maluco, acreditava ser um arquivo executável e não ia para o link desejado, a solução para este problema foi restaurar as configurações do Internet Explorer 6 em:
1. Ferramentas ;
2. Opções da Internet ;
3. Aba Avançado ;
4. Clicar em Restaurar Padrões ;

quarta-feira, julho 16, 2008

Comandos gerenciamento de Pastas e Impressoras

net share:
Vizualiza, Cria, modifica ou exclui um Compartilhamento.

net share compartilhamento:
Informações do Compartilhamento.

net share teste=C:\Pasta /Users:5 /remark:"Teste do maykon"
Cria um compartilhamento chamado teste, a pasta compartilhada é C:\Pasta, com o máximo de 5 usuários e o Comentário Teste do maykon.

net share teste /delete
Exclui o Compartilhamento teste

------------------------------------

net use:
Realiza o mapeamento de drivers na rede, e também serve para listar os recursos que o usuário esta conectado.

net use m: \\host\arq
Mapea o compartilhamento arq em host

net use m: /delete
Remove o mapeamento

net use \\server /user:%USUARIO% %SENHA%
Maquea o Server e passa como o usuário e a senha.

segunda-feira, julho 14, 2008

domingo, julho 06, 2008

Linux Magazine

Diversos arquivos no formato pdf de artigos da revista Linux Magazine disponíveis aqui.

Faces of the Dead


Foto de vários soldados mortos no Iraque, é uma foto bem antiga, faz um bom tempo que esta rolando na NET.

Novo Trabalho

Amanhã vou começar a trabalhar em uma empresa aqui de Florianópolis, vou trabalhar com suporte Técnico, espero que sejá uma ótima experiência para min.!

quinta-feira, julho 03, 2008

quarta-feira, julho 02, 2008

Rumo ao MCDST...

Estou me preparando para o exame da microsoft 70-271 (Supporting Users and Troubleshooting a Microsoft Windows XP Operating System).
Se eu passar eu serei um MCP, mais para ser um MCDST tenho que passar também na prova 70-272 (Supporting Users and Troubleshooting Applications on a Microsoft Windows Desktop Operating System Platform).
Eu marquei a prova para o dia 5 de agosto, no centro autorizado de Florianópolis que é o SENAC TI, vou estudar por conta própria, com materiais que eu encontrei e estou encontrando na Internet.
Espero que dia 5 de agosto eu possa escrever aqui no blog que eu passei no Exame...!!

طالبان


Forma de ataque do taliban...

domingo, junho 29, 2008

Sessão da tarde

Navegando pelo Youtube encontrei alguns filmes clássicos da sessão da tarde, são eles: karate Kid, De volta para o Futuro, Indiana Jones, Mad Max, Um Tira da Pesada, Aventureiros do Bairro Perdido entre outros, todos clássicos da sessão da tarde, em uma época em que minha única preocupação era ir na aula, como tenho saudade deste tempo..!! ehehehehehe...
Para ver os videos é só clicar aqui.

sábado, junho 28, 2008

Revista do Linux

Vários exemplares de 1999 a 2004, da Revista do Linux, que era uma publicação da Conectiva, vale a pena dar uma olhada.
Revista Linux.

terça-feira, junho 24, 2008

Dica SQL

Mostrar todas as tabelas de uma database:
use DATABASE
Select * from information_schema.Tables

Dica Internet Explorer

Se por algum motivo seu Internet Explorer 7 estiver travado na página inicial, sempre inicializando o "runonce", é possível editar direto no registro do Windows.

Isso pode acontecer por diversos motivos, mas o mais comum é o firewall da empresa bloquear o MSN por palavra-chave e com isso, não deixar o aplicativo rodar corretamente pela primeira vez. A correção não poderia ser mais simples. Copie e cole o trecho abaixo em um arquivo texto e salve-o com a extensão .reg:

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
"RunOnceHasShown"=dword:00000001
"RunOnceComplete"=dword:00000001

Agora é só clicar duas vezes no arquivo, aceitar a edição e reiniciar o Internet Explorer 7.

sábado, junho 07, 2008

Batch

Desenvolvi um pequeno batch que tem como função substituir o choice comando presente no ms-dos, onde estão disponivéis três opções de escolha, para iniciar o firefox, iexplore ou notepad.

@echo off
cls
:INICIO
echo BEM VINDO...
echo 1. Para iniciar o Firefox
echo 2. Para iniciar o Internet Explorer
echo 3. Para iniciar o Notepad
set escolha=
set /p escolha=Escolha uma das opcoes...
if '%escolha%' == '1' GOTO FI
if '%escolha%' == '2' GOTO IE
if '%escolha%' == '3' GOTO NT
echo SUAS ESCOLHAS SAO 1 2 3...!
GOTO INICIO
echo.
:FI
echo Iniciando Firefox...
start firefox
GOTO FIM
:IE
echo Iniciando Internet Explorer...
start iexplore
GOTO FIM
:NT
echo Iniciando Notepad
start notepad
:FIM

quinta-feira, junho 05, 2008

goosh


Vale a pena dar um olhada goosh

quinta-feira, maio 22, 2008

Verifica se programa se encontra instalado.

@echo off
reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall | find /I "%1"

IF %ERRORLEVEL% == 0 GOTO INSTALADO

GOTO NAOINSTALADO

:INSTALADO
echo O programa se encontra instalado!
GOTO FIM

:NAOINSTALADO
echo O programa nao se encontra instalado!

:FIM

############################
C:\bat nomedoprograma
Onde nomedoprograma é o nome do programa que você deseja procurar.

terça-feira, maio 20, 2008

Leitor de PDF

Faz um bom tempo, que na minha opinião o acrobat reader virou uma porcaria...
Um solução for Windows que eu estou usando e gostando é o Foxit PDF Reader, leve e eficiente.


segunda-feira, maio 19, 2008

batch que Remove o programa Ponto

@echo off
rem script que faz backup e remove o sistema PONTO
rem
set TRABALHO=Remove Ponto
set EMAIL=suporte@meudominio
set ARQLOG="%TEMP%\log.txt"
echo "Iniciando..." >> %ARQLOG%

IF "%COMPUTERNAME%" == "PC1" GOTO FIM
IF "%COMPUTERNAME%" == "PC2" GOTO FIM

echo "Finalizando ponto.exe... " >> %ARQLOG%
pskill ponto.exe
sleep 3

cd \

echo Compactando arquivos ponto... >> %ARQLOG%
zip -r ponto%COMPUTERNAME%.zip ponto

echo Mapeando Server03... >> %ARQLOG%
net use \\server03 /user:%CPDUSUARIO% %CPDSENHA%

echo "Copiando Arquivos para o Servidor... " >> %ARQLOG%
copy ponto%COMPUTERNAME%.zip \\server03\backups\bk_ponto >> %ARQLOG%

echo Removendo arquivos do ponto... >> %ARQLOG%

rm -rf ponto* >> %ARQLOG%

echo Removendo chave de do registro... >> %ARQLOG%

reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Ponto Eletronico" /f

echo Removendo atalho do menu Iniciar... >> %ARQLOG%

cd "C:\Documents and Settings\All Users\Menu Iniciar\Programas"
rm Ponto* >> %ARQLOG%

echo Removendo atalho do Inicializar... >> %ARQLOG%
cd "C:\Documents and Settings\All Users\Menu Iniciar\Programas\Inicializar"
rm "Ponto Eletronico.lnk" >> %ARQLOG%

echo Removendo atalho do menu Inicio... >> %ARQLOG%
cd "C:\Documents and Settings\All Users\Men? Inicio\Programas"
rm "Ponto Eletronico.lnk" >> %ARQLOG%

echo Removendo atalho do Start Menu... >> %ARQLOG%
cd "C:\Documents and Settings\All Users\Start Menu\Programs"
rm "Ponto Eletronico.lnk" >> %ARQLOG%

echo Apagando arquivos do Ponto... >> %ARQLOG%

type %ARQLOG% | c:\bin\email -s "%TRABALHO% terminado em %COMPUTERNAME%" %EMAIL%

cd \
del %TEMP%\log.txt

:FIM

sábado, maio 17, 2008

awk

$awk '$1 > "M" { print } ' arquivo
Lista registros a partir da letra M.

$awk '$2 >= "D" && $2 < "U" { print } ' arquivo
Busca no arquivo registros que sejá Maior ou igual a D e menor que U

$ awk '/O/ { print } ' arquivo
Busca registros que comecem com a letra O

$awk '$1 ~ /M/ { print } ' arquivo
Busca somente no primeiro campo

$ awk '$1 ~ /M/ { print } ' arquivo
Busca registros que não comecem com a letra M

$ awk '!/^$/' arquivo
Basicamente um cat

Jiu Jitsu in mma...

Para quem me conheçe sabe que eu adoro lutas... isto é raro... um nerd gostar de luta!!! ehehe....

quinta-feira, maio 08, 2008

Erro ao compilar kernel freebsd

Estava realizando a compilação do kernel do frebsd 7, mais estava ocorrendo o seguinte erro:

/usr/src/sys/i386/pci/pci_cfgreg.c:584: undefined reference to `critical_enter'
pci_cfgreg.o(.text+0x71e):/usr/src/sys/i386/pci/pci_cfgreg.c:604: undefined refrence to `critical_exit'
*** Error code 1

Stop in /usr/obj/usr/src/sys/NS2.
*** Error code 1

Stop in /usr/src.
*** Error code 1

Stop in /usr/src.

###################################################

Para resolver o problema eu editei o arquivo /usr/src/sys/i386/conf/nserver
obs: o nserver é um copia do arquivo GENERIC, claro com minhas modificações...

E descomentei a seguinte opção:

options SCHED_4BSD # 4BSD scheduler

Mais informações sobre 4BSD sheduler.

Depois executei o comando com sucesso...
$sudo make buildkernel KERNCONF=nserver

resultado...
--------------------------------------------------------------
>>> Kernel build for nserver completed on Thu May 8 11:23:41 BRT 2008
--------------------------------------------------------------

quinta-feira, abril 24, 2008

rdesktop

rdesktop cliente open source para Windows NT Terminal Services e Windows 2000/2003 Terminal Services.
Download:
Source(211 KB)
Install
#./configure
#make
#make install
Para usar...
#rdesktop servidor:porta



quinta-feira, abril 17, 2008

Livro...

Iniciando leitura de:
Confissões de um assassino econômico...
John Perkins

Placa de rede modo promíscuo...

#ifconfig ethX promisc
Adiciona modo promíscuo
#ifconfig ethX -promisc
Remove modo promíscuo.

segunda-feira, abril 07, 2008

Dias Longos...

Desde quinta feira, os dias tem passado lentamente, mais ainda não acabou, tenho mais umas trinta longos dias para saber se um -Sim Ou Não- mude minha vida para sempre....

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%