segunda-feira, 3 de junho de 2013

Olá Pessoal!

    De uma hora para a outra, nós podemos perder os dados do nosso computador ou servidor. Vamos supor que roubem seu Notebook, Queime o HD, pegue fogo no prédio da sua empresa, enfim, motivos não faltam para que seus arquivos sejam perdidos para sempre. Por isso, é sempre indicado fazer o backup (cópias de segurança) dos mais importantes (ou de todos) arquivos em seu PC. Hoje em dia temos inúmeros programas de backup como o Cobian, Yadis e etc..
   Vou apresentar um comando simples incluso desde o Windows NT, mas funciona (e muito bem!) em Windows 7, Windows 8 e/ou Windows Server 2008. Mas ele se tornou robusto no Windows Server 2003, junto ao Windows Server 2003 Resource Kit Tools.
    
   O nome desse comando chama-se ROBOCOPY bem assim mesmo ROBOCOPY! Ou Robust File Copy for Windows, tão poderoso quanto ao nosso amigo aí embaixo!


    Bom chega de papo e vamos ao que interessa, como já foi mencionado o robocopy é um comando executado no Prompt de Comando, mas para quem não é muito do terminal existe uma versão gráfica do robocopy. Pode ser baixada aqui. Eu prefiro no terminal no famoso "braço", então vamos lá:

A sintaxe do comando é simples:
# robocopy origem destino

robocopy C:\Backup D:\Backup

Com esse comando o conteúdo da pasta C:\Backup vai para o destino D:\Backup.

Agora vamos copiar o conteúdo da pasta e mais as sub-pastas vazias ou não:

robocopy C:\Backup D:\Backup /E


    Mas o nosso foco é Backup vamos ter um espelho da pasta C:\Backup para o destino. É só acrescentar a opção /MIR (mirror). O comando fica assim:

robocopy C:\Backup D:\Backup /MIR

    O robocopy é muito "esperto" uma vez executado o comando a segunda vez ele vai copiar somente os arquivos que foram alterados e criados novos. A segunda sacada do robocopy é que ele "leva" as flag's de arquivos e pastas, como atributos, permissões de segurança e etc. A terceira e mais legal de todas as sacadas, é que com o robocopy podemos gerar log, nos dando um resumo da cópia em um arquivo .txt ou .log. Resumindo na minha humilde opinião ele é um excelente programa de backup se bem configurado.

    Existem muitos parâmetros no robocopy. Aqui podemos ter maiores detalhes. Vou apresentar o comando que mais me atendeu para fazer o backup na empresa aonde trabalho:

robocopy C:\Backup \\STORAGE\Backup-Trabalho-%date% /E /MIR /COPYALL /ETA /LOG:F:\Logs\log-backup.log

vamos desmembrar esse comando:

robocopy - programa

C:\Backup - Origem

\\STORAGE\Backup-Trabalho-%date% - Destino da cópia criando uma pasta usando a data do sistema. Temos de alterar o padrão da data e alterarmos para DD-MM-AAAA pois não é possível criar pastas no padrão DD/MM/AAAA

/E - Copia Sub-Diretórios e Pastas Vazias

/MIR - Espelha a origem para o destino. Ou seja se for EXCLUÍDO um arquivo na ORIGEM o mesmo NÃO vai existir no DESTINO. Temos de ter MUITA atenção se é isso que queremos! Como mencionei antes, o robocopy é muito poderoso e não perdoa ninguém!! :P

/COPYALL -  Copia todas as informações do arquivo, permissões e etc.

/ETA - Mostra o tempo estimado de chegada dos arquivos copiados. Esse argumento é mais para efeito de LOG.

/LOG:F:\Logs\log-backup.log - ativa o log do comando setando o caminho do arquivo.

    Bom pessoal a principio é isso. Não fiz muitos prints pois o post é auto-explicativo. 
    
    Infelizmente, a maioria das pessoas só lembra de fazer backup após perder arquivos tanto no computador do trabalho como no de casa. Então é muito importante fazer cópias de segurança, seja em Disco Externo, Pen Drive, sincronizar com o Google Drive enfim temos que ter uma cópia em outro lugar, pois o HD é um dispositivo eletrônico e assim como ele esta funcionando hoje amanha pode não estar, então backup é fundamental pessoal!
    
  Comigo já aconteceu de perder os dados deu "pau" na Storage da Seagate que tinha, e os discos acabaram indo para a Data Recover. Serviço impecável, muito bom e de alta confiabilidade, porém muito mas muito caro mesmo (mais de R$: 5.000,00), mas dependendo da situação temos que pagar, pois a pergunta que se faz é:

- QUANTO VALE OS TEUS DADO$!?

    É imensurável né pessoal!? Então #ficaadica!

Um Grande Abraço a Todos!

:wq

sexta-feira, 5 de abril de 2013

Olá Pessoal!

    Hoje a dica é muito simples e de muita importância e utilidade para nós Administradores de Redes, é o DHCP (Dynamic Host Configuration Protocol). Em suma o DHCP distribui endereços IP na  rede de forma "automática" dando um prazo de concessão a eles. Não precisamos de uma máquina física para ser o nosso DHCP Server um modem ADSL pode ser nosso servidor de DHCP, um roteador Wireless enfim.. Mas sempre lembrando que um (somente um) equipamento ou máquina deve ser nosso servidor de DHCP por segmento de rede. Mas tenho certeza que você goste de "escovar bits", então vamos configurar um servidor de DHCP na nossa rede!

#Cenário
Vou usar Ubuntu Server versão 11.04 para ser o servidor e um Windows Xp como cliente.
Rede: 192.168.254.0
Mascara: /26 = 255.255.255.192
Range: 192.168.254.1 à 192.168.254.62 (vamos liberar somente 25 ip's)
Broadcast: 192.168.254.63

O ip do servidor de DHCP é 192.168.254.62/26

Let's Go!

Primeiro devemos instalar o serviço de dhcp-server no nosso servidor

#apt-get install dhcp3-server




Esperamos o download/instalação terminar podemos entrar na pasta de configuração do DHCP

#cd /etc/dhcp
#ls

Note que visualizamos o arquivo dhcpd.conf que é o arquivo que vai conter os parâmetros da nossa configuração



#Muitos técnicos criam uma cópia de segurança do dhcpd.conf mas isso fica a seu critério caso queria criar o comando é:

#cp dhcpd.conf dhcpd.conf.bkp



Feito ou não a cópia vamos editar o arquivo dhcpd.conf. Eu prefiro excluir todo o conteúdo e fazer a configuração do meu jeito

# > dhcpd.conf    

Pronto! arquivo vazio (barbada né!?)

Esse é o nosso arquivo de configuração com os parâmetros do cenário mencionado lá no inicio do post

############inicio do arquivo###########

ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;
authoritative;

subnet 192.168.254.0 netmask 255.255.255.192 {
   range 192.168.254.1 192.168.254.25;
   option routers 192.168.254.62;
   option domain-name-servers 8.8.8.8, 8.8.4.4;
   option broadcast-address 192.168.254.63;
}

###########fim do arquivo####################


Agora editamos o arquivo e inserimos o conteúdo acima e no dhcpd.conf

# vim dhcpd.conf 




Agora vamos entender o porque de cada linha: 

#default-lease-time 600; 
Controla o tempo de renovação do IP, este número "600" indica que o servidor irá verificar a cada 600 segundos (10 Minutos) se o IP está sendo usado para passar para outro computador na rede, caso ele não esteja sendo usado. 

#max-lease-time 7200; 
Esta linha determina o tempo que cada máquina pode usar um determinado IP. 

#authoritative; 
Indica que o servidor DHCP será autoritário em todo o segmento da rede;

#subnet 192.168.254.0 netmask 255.255.255.192 { 
Define a rede 192.168.254.0 com a máscara 255.255.255.192, e abre o bloco com { 

#range 192.168.254.1 192.168.254.25; 
Define o range, a ser liberado pelo servidor. 

#option routers 192.168.254.62; 
Gateway padrão. 

#option domain-name-servers 8.8.8.8, 8.8.4.4; 
DNS's publicos do Google primario e secundário respectivamente

#option broadcast-address 192.168.254.63; }
Aqui, estamos definindo o endereço de broadcast e fechando o bloco com }



Agora iremos definir em qual placa de rede o dhcp server irá trabalhar:

# cd /etc/default/
# vim isc-dhcp-server



Defina a placa comentando a linha interfaces (no meu caso estou usando a eth1), salve e saia



Podemos iniciar o serviço de dhcp

# /etc/init.d/isc-dhcp-server start 
ou
# service dhcpd3-server start



Nosso servidor esta pronto! agora vamos ver se a máquina cliente "pegou" o endereço dentro da nossa range:



Tudo certo! Veja que pegou o primeiro ip do Range e mascara e note que o tempo de concessão é de 10 minutos conforme configurado.

Agora vamos supor que temos uma impressora até mesmo um computador que precise ficar sempre com o mesmo ip 192.168.254.29/26. É muito simples, basta pegarmos o MAC Address do dispositivo e incluirmos esta linha no dhcpd.conf:

host printer {
hardware ethernet 08:00:07:26:c0:a5;
fixed-address 192.168.254.29;
}


Nosso arquivo padrão ficaria assim:

############inicio do arquivo###########

ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;
authoritative;

subnet 192.168.254.0 netmask 255.255.255.192 {
   range 192.168.254.1 192.168.254.25;
   option routers 192.168.254.62;
   option domain-name-servers 8.8.8.8, 8.8.4.4;
   option broadcast-address 192.168.254.63;
}

host printer {
hardware ethernet 08:ff:07:26:c0:a5;
fixed-address 192.168.254.29;
}

###########fim do arquivo####################

    Bom pessoal, como podemos ver o DHCP é muito simples de se configurar, só temos de ter definido e projetado antes para não termos nenhuma dificuldade depois.

Não deixem de postar suas dúvidas e/ou sugestões!

Um Grande Abraço!

:wq
Follow me on Twitter!