Balanceamento de carga entre serviços com iptables

Vagabundando pela net encontrei uma situação mencionada pelo Matias Neiff que relatava atrasos em um gateway GPS desenvolvido em JAVA. Imagináva-se ser problema de banco, disco, rede, etc. O problema estava no próprio gateway que parava após um certo número de conexões.A solução foi fazer o balanceamento de conexões usando iptables para fazer um Round Robin nas conexões, ou seja, cria-se uma nova conexão (-m state –state NEW) e a envia para uma outra (-m statistic –mode nth) fazendo coincidir o número de pacotes (–packet 1), sobre a quantidade total de serviços (–every 3), cada vez que o limite é atingido o contador volta para zero.

Abaixo segue o exemplo mencionado:

iptables -t nat -I PREROUTING -p tcp –dport 5507 -m state –state NEW -m statistic –mode nth –every 3 –packet 0 -j DNAT –to-destination 192.168.1.4:5507

iptables -t nat -I PREROUTING -p tcp –dport 5507 -m state –state NEW -m statistic –mode nth –every 3 –packet 1 -j DNAT –to-destination 192.168.1.5:5507

iptables -t nat -I PREROUTING -p tcp –dport 5507 -m state –state NEW -m statistic –mode nth –every 3 –packet 2 -j DNAT –to-destination 192.168.1.4:5512

Listar apenas diretórios no linux

Todo mundo já se deparou com a necessidade de exibir apenas os diretórios de um dispositivo ou diretório pai. Para isso basta usar o comando ls com alguns parâmetros e usar a criatividade para as mais variadas situações, seguem algumas opções:

root@ubuntu:/root/Downloads# ls -ld */
drwx—— 3 root root 4096 Set 21 2009 20090921-DWA-110-S0037-WW/
drwx—— 8 root root 4096 Out 17 12:52 apache-jmeter-2.10/
drwx—— 4 root root 4096 Out 25 15:02 script/
drwx—— 2 root root 4096 Jan 20 18:43 temp/
drwxr-xr-x 9 root root 4096 Out 21 19:53 vmware-vsphere-cli-distrib/

root@ubuntu:/root/Downloads# ls -d1 */
20090921-DWA-110-S0037-WW/
apache-jmeter-2.10/
script/
temp/
vmware-vsphere-cli-distrib/

root@darkstar:/root/Downloads# ls -la | grep ^d
drwxr-xr-x 7 root root 12288 Mar 17 18:09 .
drwx—— 54 root root 4096 Mar 18 11:17 ..
drwx—— 3 root root 4096 Set 21 2009 20090921-DWA-110-S0037-WW
drwx—— 8 root root 4096 Out 17 12:52 apache-jmeter-2.10
drwx—— 4 root root 4096 Out 25 15:02 script
drwx—— 2 root root 4096 Jan 20 18:43 temp
drwxr-xr-x 9 root root 4096 Out 21 19:53 vmware-vsphere-cli-distrib

Instalando LibreOffice 4.0.x

Removendo instalações anteriores

apt-get remove –purge libreoffice-core libreoffice-common
apt-get autoremove –purge

Extraindo os arquivos

Para 64 bit:

tar -xvzf LibreOffice_4.0.0_Linux_x86-64_deb.tar.gz

Para 32 bit:

tar -xvzf LibreOffice_4.0.0_Linux_x86_deb.tar.gz

Instalando o programa:

Para 64 bit:

cd LibreOffice_4.0.0.3_Linux_x86-64_deb/DEBS

Para 32 bit:

cd LibreOffice_4.0.0.3_Linux_x86_deb/DEBS

sudo dpkg -i *.deb

Instalando o desktop integration (32 e 64 )

cd desktop-integration
sudo dpkg -i *.deb

Peosia

Eis que oras tão quão tu falas?
Porventura não fostes tu que o falastes?
Embora ser me, assim não sou!
Tão vorazes sois em tuas pronúncias
Ó bela de lábios ardentes em palavras
Que assim aflinge ser, ser aflita
Entre os olhos quais estes não veem
Na mais profunda alma reluzente
Dos olhares tímidos

Verificando a qualidade do sinal Wifi

Essa dica muito curta e muito útil serve para todos vocês que se conectam na internet usando uma rede sem fio (quase todo mundo!).

Dependendo da localização ou potencia do modem, das paredes da tua casa ou outras possíveis interferências, o sinal captado pode ser bem fraco e a internet fica lenta ou pode até não funcionar direito. Você pode olhar a força do sinal geralmente no próprio ícone de rede, quanto mais forte o sinal, mais barrinhas vão estar “acesas”.

Mas usando o terminal você pode ter uma medida muito mais precisa do sinal de rede além de ver várias outras coisas como a potencia ou taxa de transmissão.

O comando para fazer isso é

watch -n1 iwconfig

Com esse comando você vai ver as informações da rede, atualizadas a cada segundo (assim você pode caminhar pela tua casa com o computador na mão e ver onde o sinal está mais forte). A informação mais importante é “Link Quality”. Na minha experiência, até 30/70 a qualidade é boa, abaixo disso a rede fica lenta. Idealmente, é claro, quanto mais próximo de 70/70 melhor!

fonte: http://www.dicas-l.com.br/arquivo/verificando_a_qualidade_do_sinal_wifi.php#.UNXr0K0hZok

Com essas informações fica muito mais fácil configurar o modem ou mudar o computador de lugar para melhorar a conexão!

Descobrindo o UUID de uma partição do HD

Geralmente em algumas distribuições, senão a maioria, as partições do seu HD são referenciadas pelo UUID como no exemplo abaixo:

# /etc/fstab: static file system information.
#
# Use ‘blkid’ to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
#
proc /proc proc nodev,noexec,nosuid 0 0
# / was on /dev/sda6 during installation
UUID=1cebaee5-2a1c-4033-b5d7-d46b299d9bf2 / ext4 errors=remount-ro 0 1
# swap was on /dev/sda5 during installation
UUID=a1954389-885a-4790-88d1-9bf03aa6532e none swap sw 0 0

Ao adicionarmos uma novo HD ou criarmos novas partições é desejável manter o mesmo esquema, e para descobrir o UUID dessa nova partição criada usamos seguinte comando:

Ex:

root@ubuntu:~# ls -l /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root 10 Nov 29 09:36 1cebaee5-2a1c-4033-b5d7-d46b299d9bf2 -> ../../sda6
lrwxrwxrwx 1 root root 10 Dez 5 17:02 561E82251E81FDED -> ../../sda1
lrwxrwxrwx 1 root root 10 Dez 5 17:02 736CBA0B2EBE95EB -> ../../sda4
lrwxrwxrwx 1 root root 10 Nov 29 09:36 a1954389-885a-4790-88d1-9bf03aa6532e -> ../../sda5
lrwxrwxrwx 1 root root 10 Dez 5 17:02 ACBE66BDBE667FA6 -> ../../sda2

Ainda de forma mais atual temos o comando blkid que exibe o resultado abaixo:

Ex:

root@darkstar:~# blkid

/dev/sda1: LABEL=”SYSTEM” UUID=”561E82251E81FDED” TYPE=”ntfs”
/dev/sda2: LABEL=”OS” UUID=”ACBE66BDBE667FA6″ TYPE=”ntfs”
/dev/sda4: UUID=”736CBA0B2EBE95EB” TYPE=”ntfs”
/dev/sda5: UUID=”a1954389-885a-4790-88d1-9bf03aa6532e” TYPE=”swap”
/dev/sda6: UUID=”1cebaee5-2a1c-4033-b5d7-d46b299d9bf2″ TYPE=”ext4″