quinta-feira, 19 de dezembro de 2013

Loop for em Bash

Em bash script também é possível fazer um loop usando o for.

#!/bin/bash
for i in 1 2 3
do
  echo $i
done 



Resultado:

1
2
3

Será feito a ação compreendida entre "do" e "done" para cada valor após o "in" que será armazenado na variável $i. Para fazer um ação em todos os arquivos:

#!/bin/bash
for i in *
do
  ls $i
done

Para contar de 1 até 100:

#!/bin/bash
for i in `seq 100`
do
  echo $i
done

Vamos supor que você queria descobrir o primeiro endereço ip da rede disponível. Você pode usar o "break" para parar o loop ao primeiro host que responder.

#!/bin/bash
for i in `seq 255`
do
  echo -n Testando 172.20.16.$i ...
  ping -c 1 172.20.16.$i 2>/dev/null >/dev/null
  if [ $? == 0 ]
  then
    echo "Host encontrado : " 172.20.16.$i
    break
  else
    echo .
  fi
done

Resultado:

Testando 172.20.16.1 ....
Testando 172.20.16.2 ....
Testando 172.20.16.3 ...Host encontrado :  172.20.16.3


sexta-feira, 13 de dezembro de 2013

Fliperama no Linux

Para quem gosta de fliperama, o Linux tem um joguinho bem legal. É o Emilia Pinball.


Há duas "máquinas" que você pode escolher. Use as teclas "shift" para mover os flips, "enter" para soltar a bolinha, e "espaço" para dar aquela famosa batidinha.

Para instalá-lo, digite:

# apt-get install pinball


Para executá-lo, digite "pinball" na linha de comando, ou acesse o ícone criado no grupo "Jogos" da interface gráfica.

quarta-feira, 4 de dezembro de 2013

Distribuição Linux Sernet já pode substituir o Active Directory

Você não precisa mais comprar uma licença do Windows Server para poder usar os recursos do Active Directory. A Sernet desenvolveu uma distribuição Linux que usa o Samba 4 para fazer o mesmo que o Active Directory da Microsoft. A distribuição pode ser baixada pelo endereço http://ftp.sernet.de/pub/samba4AD/sernet-samba4-appliance/

Entre os recursos da Sernet estão:
  • Baseado em Linux Debian;
  • Assistente para configuração do Samba 4 como um controlador de domínios;
  • Suporte a GPO;
  • Suporte a DNS NTP seguros;
  • Suporte ao Zarafa groupware.
No tutorial abaixo usei o VirtualBox para virtualizar uma máquina com 256Mb de memória para fazer a instalação e mostrar o funcionamento do Sernet. Após baixar a imagem iso e queimar o cd, dê boot no equipamento. A seguinte tela irá aparecer.
 

 Escolha "Install" e tecle ENTER.



A instalação não pergunta sobre o particionamento. Ela faz tudo sozinha. Portanto, tenha certeza de que esse equipamento é exclusivo para essa função, pois a instalação vai apagar todos os dados do disco antes de prosseguir. Escolha YES e tecle ENTER.


Após o sistema formatar as partições e copiar os dados, o equipamento será reiniciado e um assistente vai te ajudar a configurar o sistema. Escolha START SETUP e tecle ENTER.


Digite o nome do equipamento e tecle ENTER.


Digite o domínio e tecle ENTER.


Digite o nome NETBIOS do domínio. Geralmente é o nome padrão. Tecle ENTER.


Digite a senha que será usada pelo administrador e tecle ENTER.


Confirme a senha e tecle ENTER.


Escolha YES para configurarmos o DNS e tecle ENTER.


Entre com o ip do teu DNS. Aqui, digitei o do Google. Tecle ENTER.


Confira os dados e tecle ENTER.


Sistema instalado. Tecle ENTER para iniciar o Samba 4.


Tecle ENTER.


Se você possui o Zarafa, então pode configurar os schema do Ldap para ele agora. No nosso caso, escolha NO e tecle ENTER.


Digite a senha que será usada pelo usuários SERNET. Da próxima vez que ligar o equipamente, esse usuário deverá ser usado para logar. Tecle ENTER.



Confirme e senha e tecle ENTER.


É recomendável desabilitar o auto login. Tecle ENTER.


Um resumo da instalação. Tecle ENTER.


É aconselhável reiniciar o equipamento agora. Tecle ENTER.


Agora, você pode logar na máquina com o usuário "sernet". Para administrar o "Active Directory" você pode usar inclusive as ferramentas da Microsoft como faria com qualquer domínio Windows.

segunda-feira, 2 de dezembro de 2013

Cliente de FTP FileZilla

Ftp é um protocolo transferência de arquivos (File Transfer Protocol) muito utilizado, principalmente por empresas. Ele é usado para transferir arquivos de uma forma segura a controlada. Ela usa o conceito de cliente/servidor. E o melhor cliente de FTP que conheço é o FileZilla.



Ele tem suporte a:
  • FTPS e SFTP;
  • IPv6;
  • Mais de 40 linguages;
  • Transfere arquivos maiores do que 4Gb;
  • Pode pausar e continuar downloads e uploads;
  • Fácil de usar;
  • Pode gerenciar favoritos;
  • Arrastar e soltar;
  • Limitação de banda;
  • Filtros de nome de arquivo;
  • Comparação de diretórios;
  • Assistente para configuração;
  • Edição remota de arquivos;
  • Sincronização de arquivos/diretórios;
  • Pesquisa remota de arquivos;
  • Múltiplas seções em múltiplos servidores;
  • Multiplataforma.

Sua interface é tão intuitiva que dispensa maiores explicações. Do lado esquerdo estão as pastas e arquivo do meu computador, enquanto que do lado direito estão os do servidor. Ele pode ser instalado através do gerenciador de pacotes da tua distribuição Linux. No Debian e derivados, use:

# apt-get install filezilla