Mostrando postagens com marcador Artigos. Mostrar todas as postagens
Mostrando postagens com marcador Artigos. Mostrar todas as postagens

18 de fevereiro de 2012

SAN - Conceitos Básicos


Software EMC pro storage: EMC PowerLink

Software Hitachi pro storage: Hitachi HDLM

HBA – Host bus adapter – Uma espécie de switch que intermedia Storage e Linux.

FA – Fibre adapter - São as saídas finais físicas do storage onde as fibras estão conectadas.

LUN – Seria absolutamente o espaço em disco. A unidade básica do storage, onde concentram-se a informação propriamente dita. O id dá LUN se dá por um código em hexadecimal de 4 caracteres.

MV – Masking View é um conjunto de informações, ou seja, IG+PG+SG

IG – Inittiate group – Id de identificação do linux até a hba, seriam as wwns que estão localizados nos port_name do /sys.

PG - Port Group - Grupo de FA´s que estão conectadas storage. Cada grupo possui um id.

SG – Storage Group – Grupo de storage. Seria o grupo de LUNs que perfazem um projeto.

15 de fevereiro de 2012

CACTI e o rrdtool - para Red hats

RRDTool é um sistema de base de dados round-robin criado por Tobias Oetiker sob licença GNU GPL. Foi desenvolvido para armazenar séries de dados numéricos sobre o estado de redes de computadores, porém pode ser empregado no armazenamento de qualquer outra série de dados como temperatura, uso de CPU, etc. RRD é um modo abreviado de se referir a Round Robin Database (base de dados round-robin).

A base de dados gerada possui um tamanho máximo o qual uma vez atingido não é ultrapassado. Os dados numéricos armazenados são consolidados conforme a configuração fornecida, de modo que a resolução deles seja reduzida de acordo com o tempo que eles estão armazenados. Neste processo, apenas as médias dos valores antigos são armazenados.

O RRDTool também pode produzir gráficos que permitem ter uma idéia visual dos dados armazenados, os quais podem ser utilizados ou exibidos por outros sistemas. A ferramenta Cacti é um exemplo disso.



Instalando Dependências
# yum install cairo-devel libxml2-devel pango-devel pango libpng-devel freetype freetype-devel libart_lgpl-devel 


Instalando o rrdtool
Faça o download do pacote em: http://www.4shared.com/archive/yp9CIl7N/rrdtool-131tar.html
 

# mv rrdtool.tar.gz /opt
# export PKG_CONFIG_PATH=/usr/lib/pkgconfig/
# tar -zxvf rrdtool.tar.gz
# cd /opt/rrdtool
# ./configure
# ./make
# ./make install
# cd /usr/local
# ln -s rrdtool-1.3.1 rrdtool
# cd /usr/local/rrdtool/share/rrdtool/examples/
# ./stripes.pl
# cp stripes.png /var/www/html  

3 de fevereiro de 2012

Sed


O que é?
O Sed é um editor de textos não interativo.
Ele pode editar automaticamente, sem interação do usuário, vários arquivos seguindo um conjunto de regras especificadas.


O que significa a palavra Sed
Vem do inglês "Stream EDitor", ou seja, editor de fluxos (de texto).


Como saber se devo usar o Sed
Sendo um editor de textos não interativo, o Sed é excelente para desempenhar algumas tarefas, mas em outras seu uso não é aconselhado.


Quando usar o Sed
A característica principal do Sed é poder editar arquivos automaticamente.

Então sempre que você precisar fazer alterações sistemáticas em vários arquivos, o Sed é uma solução eficaz.

Por exemplo, você tem um diretório cheio de relatórios de vendas, e descobriu que por um erro na geração, todas as datas saíram erradas, com o ano de 1999 onde era para ser 2000. Num editor de textos normal, você tem que abrir os relatórios um por um e alterar o ano em todas as ocorrências.

Certo, isso não é tão complexo se o editor de textos possuir uma ferramenta de procura e troca, também chamado de substituição.

Mas então suponhamos que o erro da data não seja o ano, e sim o formato, tendo saído como mm/dd/aaaa quando deveria ser dd/mm/aaaa. Aqui não é uma substituição e sim uma troca de lugares, e uma ferramenta simples de procura e troca não poderá ajudar.

Esse é um caso típico onde o Sed mostra seu poder: alterações complexas em vários arquivos.

Utilizando o Sed, a solução para este problema (que veremos adiante) é até simples, bastando definir uma série de regras de procura e troca, e o programa se encarregará de executá-las e arrumar os relatórios.


Quando não usar o Sed
Nenhuma ferramenta é ideal para todas as tarefas, e o Sed não é uma exceção à regra.

Edição genérica de textos
Ele não é prático para ser utilizado como editor de textos de uso genérico.

Para escrever textos, ou alterar coisas simples, é mais rápido e fácil abrir um editor de textos interativo como o vi ou o emacs e fazer a alteração "na mão".

Programação avançada
O Sed não é uma linguagem de programação completa, pois não possui variáveis, funções matemáticas, interação com o sistema operacional, entre outras limitações. Mas bem, ele é um manipulador de texto e não uma linguagem de uso geral.

Algumas estruturas complexas podem ser simuladas com alguma técnica, mas se o seu programa em Sed começou a inchar muito, é aconselhável reescrevê-lo numa linguagem com mais recursos, como o perl.


Como ele funciona
O Sed funciona como um filtro, por onde você passa um texto X e ele joga na saída um texto Y.

O texto X virou Y seguindo algumas regrinhas que você determinou.

Pense no Sed como um processador de alimentos, dependendo da lâmina utilizada, a batata sai cortada de uma maneira diferente :)

o Sed funciona como um filtro, ou conversor.

o Sed é orientado a linha, de cima para baixo, da esquerda para a direita.

o Sed lê uma linha da entrada padrão (STDIN) ou de um arquivo especificado, aplica os comandos de edição e mostra o resultado na saída padrão (STDOUT). vai para a próxima linha e repete o processo.

o Sed aceita endereços para os comandos.

o Sed aplica os comandos para todas as linhas caso um endereço não seja especificado.

o Sed faz uso intensivo de expressões regulares.


Sua sintaxe
A sintaxe genérica de um comando Sed é:

sed [opções] regras [arquivo]

Sendo que regras tem a forma genérica de:

[endereço1 [, endereço2]] comando [argumento]

Exemplo
Como notação tradicional, o que está [entre colchetes] é opcional, então a sintaxe Sed mais simples que existe é sed regra como em:

prompt$ cat texto.txt | sed p

Ou seja, o Sed lendo da entrada padrão o conteúdo do arquivo texto.txt via duto |, aplica o comando p para todas as linhas do arquivo, ou seja, as duplica.

0.2.2. Outros exemplos
Um outro exemplo do Sed com opções e recebendo um arquivo como parâmetro seria:

prompt$ sed -n p texto.txt

E ainda, agora especificando um endereço para o comando p:

prompt$ sed -n 5p texto.txt

Ou seja, este comando imprime apenas a linha 5 do texto.txt



Tornando arquivos Sed executáveis
O interpretador de comandos mais utilizado (bash) sempre procura na primeira linha de um arquivo instruções para executá-lo.

Se um arquivo é um programinha em shell, basta colocar

#!/bin/sh

Na primeira linha para que o bash saiba que deve executá-lo com o comando /bin/sh. O mesmo funciona para qualquer outro interpretador, como o Sed. então para tornar um arquivos de comandos Sed executável basta colocar como primeira linha:

#!/bin/sed -f

E é claro, torná-lo executável:

prompt$ chmod +x programa.sed

E na linha de comando, chame-o normalmente:

prompt$ ./programa.sed texto.txt
prompt$ cat texto.txt | ./programa.sed



Descrição de todos os comandos
prompt$ man sed
prompt$ pinfo sed

Ou num resumo rápido:

Legenda:

[ARQUIVO] arquivo ou fluxo de texto (via pipe) original a ser modificado
[TEXTO] trecho de texto. pode ser uma palavra, uma linha,
várias separadas por \n, ou mesmo um vazio.
[PADRÃO] [TEXTO] contido no ESPAÇO PADRÃO


= imprime o número da linha atual do [ARQUIVO]
# inicia um comentário
! inverte a lógica do comando
; separador de comandos
, separador de faixas de endereço
{ início de bloco de comandos
} fim de bloco de comandos

s substitui um trecho de texto por outro
y traduz um caractere por outro

i insere um texto antes da linha atual
c troca a linha atual por um texto
a anexa um texto após a linha atual

g restaura o [TEXTO] contido no ESPAÇO RESERVA (sobrescrevendo)
G restaura o [TEXTO] contido no ESPAÇO RESERVA (anexando)
h guarda o [PADRÃO] no ESPAÇO RESERVA (sobrescrevendo)
H guarda o [PADRÃO] no ESPAÇO RESERVA (anexando)
x troca os conteúdos dos ESPAÇO PADRÃO e RESERVA

p imprime o [PADRÃO]
P imprime a primeira linha do [PADRÃO]
l imprime o [PADRÃO] mostrando caracteres brancos

r inclui conteúdo de um arquivo antes da linha atual
w grava o [PADRÃO] num arquivo

: define uma marcação
b pula até uma marcação
t pula até uma marcação, se o último s/// funcionou (condicional)

d apaga o [PADRÃO]
D apaga a primeira linha do [PADRÃO]
n vai para a próxima linha
N anexa a próxima linha no [PADRÃO]
q finaliza o Sed imediatamente



Lista de todos os comandos por categoria
informações =
marcadores :
comentários #
comandos de edição s i c a y
comandos de registradores g G h H x
comandos de impressão p P l
comandos de arquivo r w
modificadores g i !
separadores ; -e \n
controle de fluxo b t d D n N q
endereço // ,
limitadores {} \(\)
registradores dinâmicos \1 \2 ... \9





Sed e shell
Com o Sed sendo invocado na linha de comando, deve-se ter alguns cuidados para evitar transtornos. O interpretador de comandos (shell), interpreta a linha de comando antes de processá-la, então alguns caracteres especiais como $, \ e !, são interpretados pelo shell antes de chegarem ao Sed, modificando o comportamento esperado.

Para evitar isso coloque os comandos Sed sempre entre aspas simples:

prompt$ sed 's/isso/aquilo/' texto.txt

Salvo quando no meio do comando Sed, existir algo que deva ser interpretado, como uma variável por exemplo. Neste caso coloque os comandos entre aspas duplas:

prompt$ sed "s/$HOME/aquilo/" texto.txt

Ou ainda, para evitar completamente a interpretação do shell, sem se preocupar com aspas, coloque os comandos Sed num arquivo. Veja o tópico Colocando comandos Sed num arquivo.



Usando outros delimitadores
No comando s
É comum ao fazer um comando de substituição s/// conter uma / num dos dois lados do comando, como quando querendo substituir /usr/local/bin por /usr/bin.

Sendo a barra o delimitador do comando s as outras barras comuns devem ser escapadas com a barra invertida \, para não serem confundidas com os delimitadores normais, ficando o monstro a seguir:

prompt$ sed 's/\/usr\/local\/bin/\/usr\/bin/' texto.txt

Para evitar ter que ficar se escapando todas estas barras, basta lembrar que o comando s aceita qualquer delimitador, sendo a barra apenas um padrão de referências históricas. Então, neste caso, poderíamos escolher outro delimitador como por exemplo a vírgula:

prompt$ sed 's,/usr/local/bin,/usr/bin,' texto.txt

Evitando-se de ter que ficar escapando as barras. A mesma dica vale para o comando y.


E se precisássemos apagar as linhas que contém o /usr/local/bin? Teríamos que colocar o nome do diretório no endereço do comando d, voltando com a festa dos escapes:

prompt$ sed '/\/usr\/local\/bin/d' texto.txt

Para usarmos outro delimitador no endereço, basta escaparmos o primeiro, que no caso abaixo é a vírgula:

prompt$ sed '\,/usr/local/bin,d' texto.txt

Confusão de delimitadores com o texto a ser procurado é muito comum de acontecer, então se algo não está funcionando como deveria, olhe com cuidado para ver se não há conflitos entre eles.


Gravando o resultado no mesmo arquivo
Problema inicial
O procedimento comum quando se quer gravar num arquivo o resultado de um comando Sed, é o redirecionamento:

prompt$ sed 'comando' texto.txt > texto-alterado.txt

Mas é muito comum, ao alterarmos um arquivo, queremos gravar estas alterações no próprio arquivo original. A tentativa intuitiva seria:

prompt$ sed 'comando' texto.txt > texto.txt

Mas é só fazer para ver. Além de não dar certo, você ainda perderá todo o conteúdo do arquivo.

Isso acontece porque ao fazer o redirecionamento >, o shell abre imediatamente o arquivo referenciado, antes mesmo de começar a executar o comando Sed. E como este é um redirecionamento destrutivo > e não incremental >>, se o arquivo já existir, ele será truncado, e seu conteúdo perdido. A essa altura, o Sed começará seu processamento já lendo um arquivo texto.txt vazio, e aplicados qualquer comandos Sed num arquivo vazio, o resultado será o próprio arquivo vazio.


Solução genérica
Para evitar isso, voltamos a primeira tática de gravar o resultado num outro arquivo, e depois o mais natural é mover o arquivo novo sobre o original:

prompt$ sed 'comando' texto.txt > texto-alterado.txt
prompt$ mv texto-alterado.txt texto.txt

Para a grande maioria dos casos, isso é suficiente, mas convém aqui lembrar que caso o arquivo 'texto.txt' possua atributos especiais, grupo diferente do padrão do usuário, ou referências (links, simbólicos ou não) para outros arquivos, tudo isso será perdido. Ao mover o arquivo recém-criado, com os atributos padrão do sistema, sobre o original, este perderá seus atributos e ficará com os padrões do sistema, herdado do arquivo novo.


Solução segura
Para evitar isso, a abordagem mais ortodoxa e segura seria aplicar o comando Sed numa cópia e gravar o resultado no arquivo original via redirecionamento:

prompt$ cp -a texto.txt texto-tmp.txt
prompt$ sed 'comando' texto-tmp.txt > texto.txt
prompt$ rm texto-tmp.txt

Novamente, isso só é necessário com arquivos especiais, senão a solução com o mv pode ser usada. Mas é importante ter em mente esta outra maneira e principalmente saber o porque de utilizá-la, sendo este conhecimento aplicável a qualquer outro comando do sistema que leia e grave arquivos.



Como substituir alguma coisa por uma quebra de linha
No Sed da GNU, a partir da versão 3.02.80(*), foi adicionado o \n como escape válido dos dois lados do comando s///. Com isso a tarefa de colocar cada palavra numa linha isolada, ou seja, trocar espaços em branco por quebras de linha, fica trivial:

prompt$ sed 's/ /\n/g' texto.txt

Mas com outras versões do Sed que não entendem este escape, a quebra de linha deve ser inserida literalmente e deve ser escapada:

prompt$ sed 's/ /\
prompt$ /g' texto.txt

Como curiosidade, a operação inversa, de colocar todas as linhas de um arquivo numa linha só, já é mais trabalhosa e utiliza o conceito de laço:

prompt$ sed ':a;$!N;s/\n/ /g;ta'

(*) veja o tópico Nota sobre os adicionais GNU


Apagando linhas específicas
O comando para apagar linhas é o d.

O único detalhe nesta tarefa é especificar quais linhas você vai querer apagar. Isso está completamente coberto no tópico O endereço.


Como ignorar maiúsculas e minúsculas
O jeito padrão do Sed ser "ignore-case", é dizendo literalmente todas as possibilidades, como em:

prompt$ sed '/[Rr][Oo][Oo][Tt]/d' texto.txt

Para apagar todas as linhas que contêm a palavra root, ROOT, RooT etc.

No Sed da GNU, a partir da versão 3.01-beta1(*), foi adicionado o modificador I no endereço e no comando s///, fazendo com que o comando acima fique mais simples:

prompt$ sed '/root/Id' texto.txt

Ou ainda:

prompt$ sed 's/root/administrador/Ig' texto.txt

(*) veja o tópico Nota sobre os adicionais GNU



Lendo e gravando em arquivos externos
0.4.1. Lendo arquivos
Uma tarefa comum é incluir cabeçalho e rodapé num arquivo qualquer. O Sed possui um comando específico para ler arquivos, o r, então basta(*):

prompt$ sed -e '1r cabecalho.txt' -e '$r rodape.txt' texto.txt

Para incluir o cabeçalho após a linha 1 e incluir o rodapé após a última linha.

(*) a explicação do porquê das opções -e está no tópico Aplicando vários comandos de uma vez.



Gravando arquivos
O comando w grava num arquivo a linha atual, ou melhor, o conteúdo do espaço padrão. Por exemplo, você quer gravar num arquivo o resultado de uma busca por linhas que contêm a palavra estorvo. A solução não-Sed seria:

prompt$ grep 'estorvo' texto.txt > estorvos.txt

Nosso similar em Sed seria:

prompt$ sed '/estorvo/w estorvos.txt' texto.txt

Gravar dados num arquivo também pode servir de espaço auxiliar caso o espaço reserva não seja suficiente. Mas esta é uma opção drástica, não tão flexível. Mais informações sobre o espaço reserva no tópico Conhecendo os registradores internos.


Trocando um trecho de texto por outro
Uma tarefa que parece simples mas confunde, é trocar um trecho de texto, como um parágrafo inteiro por exemplo, por outro trecho, independente do número de linhas de ambos.


Trocar várias linhas por uma
Essa é simples, basta usar o comando c, que "Coloca" um texto no lugar da linha atual. A única complicação é definir o endereço, para aplicar o comando apenas nas linhas desejadas. Por exemplo, vamos colocar uma frase no lugar de uma área de texto pré-formatado num documento HTML. Esta área é delimitada pelos identificadores <pre> e </pre>:

prompt$ sed '/<pre>/,/<\/pre>/c \
prompt$ aqui tinha texto pré-formatado' texto.html

Note que o comando c (assim como o a e o i) exige que o texto que ele recebe como parâmetro esteja na linha seguinte, estando a quebra de linha escapada com a barra invertida \

No Sed da GNU, a partir da versão 3.02a(*), é permitido que se coloque o texto na mesma linha:

prompt$ sed '/<pre>/,/<\/pre>/c aqui tinha texto pré-formatado' texto.html

(*) veja o tópico Nota sobre os adicionais GNU


Trocar várias linhas por outras
Similarmente a trocar por apenas uma linha, pode-se usar o comando c e passar várias linhas para ele. O único detalhe é que todas as linhas devem ser escapadas no final, menos a última:

prompt$ sed '/<pre>/,/<\/pre>/c \
prompt$ aqui tinha texto pré-formatado,\
prompt$ mas eu resolvi tirar.\
prompt$ porque?\
prompt$ porque sim' texto.html

É claro, quando o comando começa a ficar grande desse jeito, é melhor colocá-lo num arquivo. Saiba mais detalhes sobre isso no tópico Colocando comandos sed num arquivo.

Mas melhor ainda é separar o comando Sed do texto, colocando-o num arquivo separado. Assim, quando se precisar alterar este texto, basta editá-lo, sem mudar o comando Sed, e sem precisar ficar colocando \ no final de cada linha.

Supondo que nosso texto explicativo do porquê da retirada do texto pré-formatado foi gravado no arquivo desculpa.txt, utilizaremos o comando r para lê-lo e o comando d para apagar o texto antigo:

prompt$ sed -e '/<\/pre>/r desculpa.txt' -e '/<pre>/,/<\/pre>/d' texto.html

Então acompanhe o que acontece: o primeiro comando será executado apenas na linha </pre> que é o fechamento do trecho, então vamos esquecer dele por enquanto. O segundo comando diz para apagar o trecho desde <pre> até </pre>, então assim que começar o trecho, ele vai apagando, linha por linha.

Ao chegar na linha que contém o </pre>, o primeiro comando Sed entra em ação e lê o arquivo desculpa.txt, colocando seu conteúdo imediatamente após a linha atual. Em seguida, o segundo comando apaga a linha </pre>, completando a tarefa.

Esta segunda solução é mais difícil de entender e implementar, mas é muito mais prática caso a alteração do texto a ser colocado seja freqüente, além destas alterações poderem ser feitas por alguém que nem saiba o que é Sed, pois será apenas um texto normal.

Note que sempre que o </pre> foi referenciado nos endereços, a barra foi escapada, ficando <\/pre>. A explicação desse escape está em Usando outros delimitadores.

obs.: talvez o <pre></pre> não seja um exemplo dos mais didáticos, mas não me veio algo mais comum à mente...


Emulando outros comandos
Aqui vão alguns exemplos de emulações de outros comandos usando-se o Sed:
comando
emulação
cat
sed :
head
sed 10q
grep
sed /padrão/!d
grep -v
sed /padrão/d
tac
sed 1!G;h;$!d
tail -1
sed $!d
tr A-Z a-z
sed y/ABCDEF...UVWXYZ/abcdef...uvwxyz/
wc -l
sed -n $=

17 de janeiro de 2012

CDP - Cisco Discovery Protocol


Conceito
O Cisco Discovery Protocol (CDP) trabalha na layer 2 da camada OSI TCP/IP que funciona independente do meio físico (Ethernet, Frame Relay, …). Além de ser um protocolo como outro qualquer. Utilizado para descobrir informações sobre diversos equipamentos Cisco diretamente conectados. O mesmo está presente em roteadores, switches, APs, firewalls, telefones etc.

Um equipamento com CDP ativado envia mensagens periódicas via multicast, e também recebe as informações dos outros equipamentos. Desta forma é possível descobrir o nome, IP, modelo e a versão do software de um equipamento próximo.

Podemos habilitar o CDP globalmente, e assim os anúncios passarão a ser enviados por todas as interfaces suportadas, ou podemos configurar apenas nas interfaces desejadas. Por padrão o CDP vem habilitado (globalmente), e já faz os anúncios na versão 2. A versão 2 do CDP traz a VLAN nativa, domínio VTP e o modo da porta (duplex/speed) do equipamento diretamente conectado.




Habilitando o CDP globalmente
CiscoGW# conf t 

CiscoGW# cdp run 
CiscoGW(config)# 




Desabilitando o CDP globalmente
CiscoGW# conf t 

CiscoGW# no cdp run 
CiscoGW(config)#




Habilitando anúncios versão 2
CiscoGW(config)#cdp advertise-v2

Desabilitando anúncios versão 2
CiscoGW(config)#no cdp advertise-v2

Habilitando o CDP em uma interface específica
CiscoGW(config)#interface f0/1 

CiscoGW(config-if)#cdp enable


Desabilitando o CDP em uma interface específica
CiscoGW(config)#interface f0/1 

CiscoGW(config-if)#no cdp enable

Os comandos “shows” são os mais importantes/utilizados do CDP, já que a configuração normalmente não sofre alteração.


Verificando o CDP (status padrão)
CiscoGW#show cdp 

Global CDP information: 
        Sending CDP packets every 60 seconds 
        Sending a holdtime value of 180 seconds 
        Sending CDPv2 advertisements is enabled 
CiscoGW#

Verificando o CDP em uma interface específica ( timers padrão)
CiscoGW#show cdp interface gigabitEthernet 1/0/1 

GigabitEthernet1/0/1 is up, line protocol is up 
  Encapsulation ARPA 
  Sending CDP packets every 60 seconds 
  Holdtime is 180 seconds 
CiscoRT01#



Verificando os equipamentos diretamente conectados (sumário)
CiscoGW#show cdp neighbors 

Capability Codes: R – Router, T – Trans Bridge, B – Source Route Bridge 
                  S – Switch, H – Host, I – IGMP, r – Repeater, P – Phone, 
                  D – Remote, C – CVTA, M – Two-port Mac Relay

Device ID        Local Intrfce     Holdtme    Capability       Platform               Port ID 

CiscoSW1        Gig 1/0/48        152              S I            WS-C2960-          Gig 0/2 
CiscoSW8        Gig 1/0/45        121              S I            WS-C2960-          Gig 0/1 
CiscoGW02      Gig 1/0/26        179             R S I          2821                    Gig 0/1 
CiscoGW#



Verificando os equipamentos próximos (detalhado)
CiscoGW#show cdp neighbors detail 

————————- 
Device ID: CiscoSW1 
Entry address(es): 
  IP address: 10.40.20.19
Platform: cisco WS-C2960-24PC-L,  Capabilities: Switch IGMP 
Interface: GigabitEthernet1/0/48,  Port ID (outgoing port): GigabitEthernet0/2 
Holdtime : 158 sec

Version : 

Cisco IOS Software, C2960 Software (C2960-LANBASEK9-M), Version 12.2(50)SE4, RELEASE SOFTWARE (fc1) 
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2010 by Cisco Systems, Inc. 
Compiled Fri 26-Mar-10 09:14 by prod_rel_team

advertisement version: 2 

Protocol Hello:  OUI=0x00000C, Protocol ID=0×0112; payload len=27, value=00000000FFFFFFFF01022501000000000000ECC88212D480FF0000 
VTP Management Domain: ‘bv.com.br’ 
Native VLAN: 100
Duplex: Half
Management address(es): 
  IP address: 10.40.20.19





Além dessa opção, também temos a opção de recolher essas informações a partir do servidor, ou seja, o client do Cisco. Como fazer isso? Analisando o tráfego CDP que vem e vai da porta do CDP.

No Linux:
# tcpdump -nn -v -i eth1 -s 1500 -c 1 'ether[20:2] == 0x2000'





Se por o acaso, não tenha o tcpdump instalado na sua máquina rode:
# apt-get install tcpdump –y ou aptitude install tcpdump –y --> Caso seja um Debian ou derivados
# yum install tcpdump –y  --> Caso seja um Red hat ou derivado
Baixe o source http://www.tcpdump.org/release/tcpdump-4.2.1.tar.gz --> Caso seja outra distro.





Bibliografia-base:






16 de dezembro de 2011

Storage - Essencial

Empresas de médio porte, e até de pequeno porte, já tem se beneficiado da tec­nologia de sistemas de armazenamento de alta capacidade, conhecidos como sto­rages. Estes equipamentos já são parte padrão do ambiente de TI de empresas de grande porte, e são peça essencial para projetos de virtualização ou para as polí­ticas de continuidade de negócios.

Um storage é um equipamento que serve para concentrar toda necessidade de armazenamento de um grupo de servidores, provendo uma solução flexível, de alta velocidade e confiabilidade. Em vez de colocar HDs diretamente nos servidores, todos os HDs ficam no storage, e a capacidade combinada pode ser distribuída entre as máquinas. Isso reduz o desperdício de espaço e permite também que a ca­pacidade seja realocada de acordo com a necessidade, sem que seja preciso des­ligar um servidor para instalar mais HDs. O storage também possui sistemas de proteção que garantem que em caso de falha de um HD, seja possível fazer a troca sem perda de informação e sem necessidade de interrupção do serviço.

Dentro do datacenter, o storage é ligado aos servidores por meio de cabos di­retos, usando uma tecnologia apropriada. A opção mais comum é o Fibre Channel, que permite acesso de alta velocidade aos discos de forma muito parecida com uma conexão local utilizando o protocolo SCSI. O Fibre Channel opera em taxas tí­picas de 1 Gbps até 8 Gbps. Recentemente vários fabricantes começaram a in­vestir mais pesado em outras formas de interligação, para reduzir o custo. As princi­pais são o iSCSI (interface de disco SCSI sobre IP) e o FCoE (Fibre Channel over Ethernet). Em ambos os casos, o transporte passa a ser feito por uma rede Gigabit Ethernet padrão.

A interligação de servidores e storages dentro do datacenter é simples, e pode ser feita com cordões ópticos diretos. Porém, muitas empresas tem necessidade de interligar prédios distantes, dentro de uma cidade ou até mesmo entre cidades. Esta interligação permite que as empresas tenham um datacenter de reserva, ga­rantindo a continuidade de negócios em caso de desastres. Além de ser uma boa idéia, também é uma obrigação legal de empresas do setor financeiro (graças à Re­solução 3380 Banco Central), e de empresas listadas em Bolsa de Valores desde a lei Sarbanes-Oxley.

A ligação de storages exige um protocolo compatível. Storages menores e mais modernos (que utilizam tecnologia iSCSI ou FCoE) podem ser interligados por meio de uma rede Metro Ethernet padrão. A taxa de transmissão deve ser suficiente para as necessidades do cliente; a velocidade típica fica entre 100 Mbps e 1 Gbps, que permite a replicação dos dados em tempo real. O atendimento neste caso pode ser feito com um Connect Flex, que é um link dedicado de alta velocidade.

Para storages de maior capacidade (que utilizam o protocolo Fibre Channel) é ne­cessário dispor de um canal óptico totalmente transparente. Isto pode ser feito com uma fibra apagada, ou seja, uma fibra óptica que não passa por nenhum equipa­mento da operadora. O problema é que este tipo de ligação depende da disponibili­dade do serviço na região. A maioria das operadoras não oferece a fibra escura como parte do seu portfolio por questões estratégicas; é um produto caro, que uti­liza de forma exclusiva um recurso valioso que poderia ser "multiplicado" pela opera­dora para atender muito mais clientes. Mas existem algumas alternativas, como a oferta de serviços sobre tecnologia WDM.

O Storage Connect, que permite interligar storages entre prédios distantes dentro da sua área de atuação. Vários clientes corporativos já uti­lizam o Storage Connect, incluindo bancos, empresas do segmento de saúde e ór­gãos públicos. Através desta solução, é possivel interligar diretamente tanto a rede LAN como os storages, sem passar por nenhum equipamento ativo de rede, de forma totalmente transparente.


                  Solução Storage Connect com Enlace CWDM Simples

O Storage Connect oferece a mesma performance e flexibilidade da fibra apa­gada, mas permite o gerenciamento da solução (algo impossível com a fibra apa­gada normal). A solução utiliza a tecnologia de multiplexação de comprimentos de onda (WDM). O sistema permite que o cliente disponha de até 8 canais ópticos transparentes, que podem ser utilizados para interligação de storages, redes locais, ou qualquer outro sistema que possa ser ligado a uma fibra óptica. A solução também pode ser oferecida de forma redundante, utilizando para isso duas rotas distintas.

  Solução Storage Connect com Enlace CWDM Redundante


A solução Storage Connect é customizada para cada cliente, de acordo com o número de canais e a velocidade desejada em cada canal. A solução é indicada para ligação em Fibre Channel, em taxas de 1 Gbps a 8 Gbps, ou de rede local (LAN) a 1 Gbps ou 10 Gbps.




16 de novembro de 2011

Frases de Alicerce


Sua vida profissional está contida na sua vida pessoal. Então não me venha com: "Eu gosto de ter tudo separado. Trabalho é trabalho. Eu sou eu". - Lucas Sabino

Com toda a nossa tecnologia atual, o homem poderia trabalhar apenas 4h por dia ganhando o necessário para ter uma vida digna e igualitária. Mas, alguns querem trabalhar 12h para ganhar o triplo e deixar 2 desempregados. - Lucas Sabino

Excelência não é um lugar onde você chega, mas sim como o final do arco-íris, a última curva da Terra, o horizonte. - Lucas Sabino.

"Dormir é para os fracos; Vide o Wolverine. Ele sempre tem insônia". - Lucas Sabino

"Não confio em pessoas que usam Internet Explorer < 9". - Lucas Sabino

"Infelizmente a tecnologia que nos conecta é a mesma que nos afasta." Lucas Sabino

"É porque só eu amo tanto a verdade a ponto de dizê-la na sua cara"! - Lucas Sabino

"Algumas pessoas pensam que o mundo giram em torno delas. Elas estão inclusas na Teoria Orbital de Gravitação Psíquica (teoria criada por mim, você não vai achar no Google)". - Lucas Sabino

"Se os seus princípios, conceitos, definições, edificações mentais, pilares piscológicos e espirituais não estiverem bem firmes e contidos dentro de uma cápsula incrivelmente fria, cuja temperatura os torna imutáveis, não entre num debate acalorado. Pois, tudo isso pode derreter, e você perder toda a sua identidade. E pra que serve um homem sem identidade? O que é, além de um animal comum que vive por instinto?". - Lucas Sabino

"O Bradesco usa DOS e Internet Explorer 5. Se você é um cliente Bradesco, eu sinto vergonha da sua Presença!" - Lucas Sabino

"É só voltar 3 horas da noite" - Lucas Sabino

"Pra dopar? É só usar clorofila!!! NÃO!!! Clorifórmio!" - Lucas Sabino

Se você tivesse uma pedra física no seu sapato, não hesitaria em tirá-la. No entanto, quanto tempo você já suportou pedras virtuais consumindo exponencialmente recursos da sua mente? - Lucas Sabino


Vida de cara de Linux é tensa. Tente explicar para alguém que você não pode fazer algo com ou para ela no momento porque está recompilando o kernel. Dificilmente você explicará o que é “recompilar”. Muito menos o que é “kernel” - Lucas Sabino


Sabe qual é a diferença entre trabalhar com pessoas (gestão) e com máquinas (técnico)?
      Pessoas precisam de carinho, simpatia, motivação, entre outras coisas emocionais. Além disso, não assumem os erros delas e tentam colocar culpa destes erros em outras pessoas.

       Enquanto, pra trabalhar com máquinas você só precisa ser bom, fazer o que há para ser feito. Sem burocracias, sem blá blá, e se deu algum problema, saiba que o erro foi apenas seu, saiba que a incompetência foi apenas sua e que é impossível você culpar alguém pelo seu erro. - Lucas Sabino
<======================================================================>

"Macho que é macho não come mel, come abelha! - Evandro

"Por que quando a gente não entende uma parte da frase, a pessoa sempre repete a parte que a gente já entendeu?" - Cilada

"Se você tem músculo, você pega a mulher. Se você tem coração, você conquista a mulher. Mas se você não tem músculo nem coração... um carro já resolve!" - OsVigaristas

"Você é tão velho, mas tão velho, que puxou a fiação pra Deus poder dizer "Faça-se a luz". - OsVigaristas

"Quando uma mulher sofre em silêncio, é porque está sem crédito no celular." - OsVigaristas

"Viu a última câmera fotográfica japonesa? É tão rápida que pode fotografar uma mulher com a boca fechada". - OsVigaristas

"Desde pequeno via o Tarzan andar pelado, a Cinderela chegar à meia noite, o  Pinocchio mentir, a Alice tomar chá de cogumelo, o Aladim ser ladrão, o Batman dirigir a 320 km/h, a Bela Adormecida ser uma vagabunda que só dormia, a Branca de Neve morar com 7 homens e o Popeye fumar grama! Agora pedem pra eu me comportar? Tarde demais!" - Os vigaristas

"Batman não é aquele que fica a madrugada toda salvando a vida das pessoas. Esse é o Profissional de TI. O Batman é outra pessoa!" - Os vigaristas

"Se Jesus tivesse morrido eletrocutado, você colocaria uma cadeira eletrica na parede da sala de jantar?" - Gustavo Jordan

“Mulheres, comida. Mansão, comida” / “Mulheres, dinheiro. Iates, dinheiro. Automóvel, dinheiro” - Pica Pau

"Jesus disse aos discípulos: -x²+3x-5. O que é isso Jesus? Uma parábola!" - Os Vigaristas

"Já reparou que na verdade o filme "Eu sou a Lenda" conta a história de um cara que sobrevive perfeitamente bem sozinho durante anos até aparecer uma mulher que faz com que ele morra em menos de 24 horas e ela ainda rouba o seu baicon? " - Testosterona

"Existem três opções nessa vida: ser bom em algo, ficar bom ou desistir." - House

"Costumamos fazer perguntas com bases nas respostas que queremos ouvir." - House

"Se vai me matar e me estuprar, por favor faça nesta ordem." House
"Se você está morrendo, todo mundo passa a te amar." - House

"Mentiras são como crianças. Dão trabalho, mas valem à pena, porque o futuro depende delas." - House 

"Se não sabe mentir, também não sabe quando estão mentindo para você". - House 

"Não acho que todos os idosos sem conhecimento de informática devam ser apedrejados em praça pública, mas se tomássemos alguns como exemplo os outros se esforçariam mais." - The Big Bang Theory 

"A Energia Eólica é a Energia Mecânica provida da Energia Eletromagnética advinda Energia técmica do Sol". - Discovery Channel 

"1 metro é a distância percorrida pela luz no vácuo, durante o intervalo de tempo correspondente à 1/299 792 458 segundo". - Discovery Channel

"A massa de um dado ente físico corresponde ao inverso da derivada segunda  de sua energia em relação ao seu momento". - Discovery Channel

"A força que atua em um ente corresponde à derivada de seu momento em relação ao tempo". - Discovery Channel

"Eu disse que você era especial, não única." - Charlie Harper

"Álcool é para pessoas que possam se dar o luxo de perder alguns neurônios!" - Charlie Harper

O álcool é um veneno, mas tem certas coisas dentro de mim que eu preciso matar - Charlie Harper

"Uma pessoa inteligente aprende com os seus erros, uma pessoa sábia aprende com os erros dos outros." - Augusto Cury

"Nunca alguém tão grande se fez tão pequeno para tornar grandes os pequenos". - Augusto Cury

"Você precisa conquistar aquilo que o dinheiro não compra. Caso contrário, será um miserável, ainda que seja um milionário". - Augusto Cury

"Imagine a vida como um jogo no qual você tem de equilibrar cinco bolas ao mesmo tempo: o trabalho, a família, a saúde, os amigos e a vida espiritual. E você não pode deixar nenhuma delas cair. Logo você perceberá que o trabalho é uma bola de borracha - se ela cair, depois volta e dá pra pegar de novo. Mas as outras 4 bolas são feitas de vidro. Se uma dela cair, ficará irremediavelmente arranhada, marcada, prejudicada ou mesmo quebrada. Nunca mais será a mesma". - John Maxell

"Há 3 coisas muito duras: aço, diamante e autoconhecimento". - Não lembro

"O melhor dos empregos é aquele que você não tem muita certeza da linha limitacional do trabalho à diversão". - Não lembro

"Se você não tem uma vantagem sobre a concorrência, não entre na competição". - Jack Welch

"Como líder, você deve sempre desafiar seus liderados a sair da zona de conforto, mas nunca da área na qual eles são mais fortes". John Maxwell

"Com grandes poderes vêm grandes responsabilidades". - Tio Ben - Spiderman 

"Você é mais do que os olhos podem ver!". - Optimus Prime - Transformers  

"Pedir perdão é melhor do que pedir permissão". - Eragon 

"Para uma mente bem estruturada, a morte é apenas uma aventura seguinte." - Harry Potter

"Nós somos antenas ou uma ponte onde o rio passa; O que importa fica, o resto vira fumaça." - D2

"Se tem uma coisa que eu acredito; Sobre a minha cultura; É que céu é o limite; E a raiz ta na rua." - D2

"Se correr o guarda prende se ficar o banco toma; brasileiros após ditadura; ainda se encontram em estado de coma semi profundo; e um dos sintomas mais visíveis é a falta de percepção; acariciam um lobo; achando que é o seu animal de estimação". - D2

"Paz e liberdade é o que todo mundo quer; Mais o que cê ta disposto a perder; Quando tal paz vier". - D2

"Os pais são os ossos nos quais os filhos afiam seus dentes." - Michael Douglas

“Infelizmente, as pessoas não se rebelam contra a Microsoft. Eles não conhecem nada melhor” - Steve Jobs

“Nós pensamos que, basicamente, assistimos TV para desligar os nossos cérebros e que trabalhamos no computador quando queremos liga-los” - Steve Jobs

"Quando Deus criou os homens, prometeu às mulheres que os ideais seriam encontrados em todos os cantos da Terra. Depois, fez a Terra redonda".

"A coragem não é ausência de do medo. Coragem é o enfrentamento do medo". - Mario sérgio Cortella

"Mudar é complicado, sem dúvida, mas acomodar é perecer". - Mario sérgio Cortella

"De nada adianta a um homem ganhar o mundo se ele perder a sua alma". - Mt 16:24 e/ou Mario sérgio Cortella

"Um poder que se serve, em vez de servir, é um poder que não serve para nada". - Mario sérgio Cortella

Não somos proprietários, e sim, usuários compartilhantes. Podemos, em alguns momentos da nossa história, imaginar que controlamos, dominamos e possuímos sem restrições tudo que que nesta terra está, com a ilusão fugaz de invulnerável soberania. - Mário Sérgio Cortella

"O estresse não nasce das circunstâncias externas, mas da interpretação que fazemos delas. Talvez o segredo da felicidade seja deixar de nos preocuparmos com fatores e estatísticas que não dependem de nós e nos divertirmos mais". - Mário Sérgio Cortella

"Fazer qualquer coisa antes de estar preparado gera estresse e frustração. Como diz Nietzsche neste aforismo, quem espera levantar voo sem antes passar pelo aprendizado básico está condenado a uma queda da qual não se reerguerá"- Mário Sérgio Cortella

Qualquer pessoa pode ficar irada e isso é muito fácil. Todavia, ficar com a pessoa certa, no grau adequado, no momento oportuno, com propósito justo e de forma correta, isso, certamente é complicado. - Aristóteles


"Durante quanto tempo você vai deixar a dor e a perda definirem sua vida? Andar por aí caçando bandidos é muito heroico e chama atenção, mas no fim das contas tudo começa como um meio de lidar com a dor de uma perda enorme." - Chris Nolan

"Durante uma partida você trava uma batalha permanente para combater suas vulnerabilidades, para controlar seus sentimentos. Quanto mais contidos eles estiverem, maiores serão suas chances de vencer, contando que você tenha treinado afincoe e que o talento do seu adversário não seja muito maior que o seu"- Rafael Nadal & John Carlin

"Porque, em uma partida de tênis, a maior batalha para mim é silenciar as vozes na minha cabeça, afastar tudo da minha mente com exceção do torneio em si e focar cada átomo do meu ser no ponto que estou disputando. Se tiver cometido um erro no ponto anterior, tenho de esquecê-lo; se um vislumbre de vitória se insinua, preciso eliminá-lo. - Rafael Nadal & John Carlin

"Uma vez em movimento, a bola chega até você em vários ângulos e velocidades infinitesimalmente diferentes, com mais topspin ou backspin, mais plana ou mais alta. As diferenças podem ser mínimas, microscópicas, mas as variações que seu corpo faz – ombros, cotovelos, punhos, quadril, tornozelos, joelhos – também são, a cada jogada. E há muitos outros fatores, como o clima, a superfície, o adversário. Nenhuma bola é igual a outra; nenhum lance é idêntico. Então, cada vez que você se prepara para acertar uma bola, precisa avaliar sua trajetória e velocidade, com que força e onde você deve tentar rebater, tudo numa fração de segundo. E tem que fazer isso repetidamente, 50 vezes por game, 15 vezes em 20 segundos, em lances súbitos e contínuos durante mais de duas, três, quatro horas, correndo o tempo todo e sob tensão". Isso é jogar tênis". - Rafael Nadal & John Carlin

"Tênis é como o voo de um beija-flor: combina resistência e alta velocidade. O beija-flor é o único animal que consegue bater as asas 80 vezes por segundo durante o período de 4 horas". - Forcades, treinador de Rafael Nadal

"No tênis vencemos por uma margem muito pequena. Não há o elemento justiça matemática. No tênis, o resultado depende dos pontos marcados em momentos críticos. Não é como o basquete que sempre que fez mais cestas ganha. Por isso é um jogo tão psicológico." - Rafael Nadal & John Carlin

"Páscoa: Aquela época de agradecer àquele que lutou, morreu e ressuscitou por nós. Obrigado GOKU! " - Ivan Baroni & Luiz Fernando Giolo & Paulo Pourrat

"Qual foi a reação do economista quando sua mulher grávida disse que a bolsa estourara? VENDE! VENDE! Enquanto em declínio!!" - Ivan Baroni & Luiz Fernando Giolo & Paulo Pourrat

"Quem sabe o que é H2SO4? Calma, tá na ponta da língua. Então cospe que é ácido sulfúrico!" - Ivan Baroni & Luiz Fernando Giolo & Paulo Pourrat

"Como Jesus cristo conseguiu andar sobre as águas? Pisando nas pontes de hidrogênio." - Ivan Baroni & Luiz Fernando Giolo & Paulo Pourrat

"O que um etanol disse pro outro? ETANOIS "- Ivan Baroni & Luiz Fernando Giolo & Paulo Pourrat
"Malandro é o Ash, que faz tráfico de animais em esferas e não vai preso porque é “dimenor”." - Ivan Baroni & Luiz Fernando Giolo & Paulo Pourrat

"Malandras são as tartarugas-ninja que moram no esgoto para não pagar IPTU." - Ivan Baroni & Luiz Fernando Giolo & Paulo Pourrat

"Qual foi o primeiro treinador Pokémon da história? Noé. Ele também teve que pegar todos – e ainda dois de cada." - Ivan Baroni & Luiz Fernando Giolo & Paulo Pourrat

"Técnica para usar com as muheres que gostam de falar: Deixa ela falar, quando ela parar para respirar você fala: - 'Hum é mesmo!?'" - Michael Kyle

"Até logo, até mais ver, bon voyage, arrivederci, até mais, adeus, boa viagem, vá em paz, que a porta bata onde o sol não bate, não volte mais aqui, hasta la vista baby, escafeda-se, e saia logo daqui."  Michael Kyle

"Júnior você pode não acreditar, mas as mulheres se comunicam falando!" - Michael Kyle

"O ensino está tão ruim, mas tão ruim, que até o ensino a distância (EAD) produz resultados comparáveis ou até melhores". - Valdemar Setzer

"É lingüisticamente incorreto dizer que seres humanos são máquinas, pois todas as máquinas foram projetadas e construídas por seres humanos, eventualmente com o auxílio de outras máquinas; nenhum ser humano foi projetado e construído por outro ser humanos. A expressão correta é "o ser humano é um sistema puramente físico". Ser humano é ser humano, e animal é animal; não é por que há certas estruturas e funções em comum entre eles que devem ser identificados, o que degrada a visão que se tem do ser humano. Afinal, ninguém chama os animais de "plantas móveis", por que se haveria de chamar o ser humano de "animal racional"?" - Valdemar Setzer

"Lei da gravidade seletiva: Um objeto sempre cai de forma a causar maior dano". - Valdemar Setzer

"A probabilidade do pão cair com o lado da manteiga para baixo é diretamente proporcional ao custo do tapete." - Valdemar Setzer


"Propaganda é a ciência, a técnica e a arte de influenciar pessoas a fazer aquilo que não fariam sem essa influência. A propaganda atenta contra a liberdade, isto é, contra a humanidade. O correto é fazer promoção de idéias e de produtos, isto é, mostrar objetivamente suas características e eventual preço". - Valdemar Setzer

"Especialista é uma pessoa que sabe cada vez mais sobre cada vez menos, até saber tudo sobre nada (atribuída a G.B. Shaw). Telespectador é uma pessoa que sabe cada vez menos sobre cada vez mais até saber nada sobre tudo (VWS)." - Valdemar Setzer

Seu futuro depende exclusivamente da eliminação do seu passado. - Deepak Chopra

Se você reconhecer e abraçar a sua sombra, será um. Quando nos submetemos a conflitos bem vs mal, impomos nossa perpectiva limitada. Afinal, mesmo quando alguém está cometendo um crime, ou indo para a guerra, as células do malfeitor não param de funcionar. A lealdade do corpo é à vida, independentemente do quão conflitante a mente se torne. - Deepak Chopra


Deus é sempre mais poderoso. O próprio Satã será redimido. Ou seja, a plenitude sempre supera a separação. Se você olha o mundo em termos de bem versus mal, é porque perdeu a piada cósmica. - Deepak Chopra