quinta-feira, setembro 25, 2014

Linux network useful commands

GNU/Linux oferece uma vasta gama de comandos para configuração e manutenção de uma rede ou interfaces de rede.

Eis os mais destacados:

host - Comando serve para efetuar lookups DNS;
dig - Efetua também pesquisas em registos DNS. Por defeito devolve sempre o registo A.
nslookup - Utilitário de administração de redes que permite efetuar consultas ao DNS.
ip addr show - Mostra e permite manipular dispositivos, routing, politicas de routeamento e tuneis.

Os comandos seguinte são excelentes para monitorizar uma rede de dados.

ethtool - Consulta os diferentes dispositivos de rede e pode também efetuar a alteração de diversos parametros;
netstat - Mostra todas as ligação activas (active connections) e tabelas de routeamento. Comando optimo para monitorizar a performance da rede e efetuar despiste.
nmap - Efetua a verificação das diversas porta que poderão ou não estar abertas. Analise de segurança.
tcpdump - efetua o dump do trafego para ser analisado;
iptraf - Monitoriza o trafego em modo texto.

sexta-feira, setembro 19, 2014

Linux Boot Process

Linux NFS

NFS ou Network File System é um dos métodos utilizados para partilhar dados entre sistemas.

Na distribuição Ubuntu, deveremos instalar o NFS com o comando apt-get.

~$ sudo apt-get install nfs-kernel-server

O deamon NFS é iniciado com o comando:

~$ sudo service nfs start

O ficheiro de texto /etc/exports contem os diretórios e permissões que um anfitrião disponibiliza por NFS a todos os outros sistemas remotos.

A seguinte entrada poderá existir no ficheiro:

/projects *.example.com(rw)

Esta entrada no ficheiro indica que a pasta /projects será "mounted" utilizando NFS com permissões Read e Write e partilhado com todos os hosts do domínio example.com.

Depois de configurar o ficheiro, deveremos entrar com o seguinte comando:

~$ exportfs -av

CLIENTE

No sistema cliente, é desejavél que o sistema de ficheiros remoto seja montado automáticamente.
Para isso editamos o /etc/fstab . Por exemplo, uma entrada no ficheiro seria como:

servername:/projects /mnt/nfs/projects nfs defaults 0 0



quarta-feira, setembro 03, 2014

Debug Linux bash scripts

Efetuar o debug de scripts é essencial para se entender a origem do erro. Em bash shell scripting podemos fazer:

$ bash -x script.sh

Vai efetuar o trace de todos os comandos colocando um prefixo + antes de cada comando. Mostra cada um dos comandos antes de o executar.

Para além disto é possível efetua o debug apenas em determinadas partes do script, fazendo para isso set +x a partir do momento que queremos efetuar debug e set -x quando queremos acabar o debug.