sexta-feira, 11 de maio de 2012

Dois links com FreeBSD setfib + squid

Vamos fazer aqui um tutorial bem rápido para ativar 2 links em um FreeBSD e usar setfib para trabalhar com duas rotas padrão, e fazer o squid sair pelas rotas que definirmos.

Estrutura usada:

- FreeBSD 7.4
- Intel(R) Xeon(R) CPU            3050  @ 2.13GHz
- 2GB RAM
- bge0 - lan - 192.168.0.254/24
- xl0 - wan1 - 200.xxx.xxx.xxx/28 - gw 200.xxx.xxx.xxx ( fib 0 )
- re0 - wan2 - 192.168.1.2/24 - gw 192.168.1.1 ( fib 1 )

Compilar o kernel com a seguinte opção:

 options ROUTETABLES=4

Inserir a rota padrão via setfib com o comando:

 setfib 1 route add -net default 192.168.1.1

Pode inserir este comando no /etc/rc.local para iniciar automaticamente.

Agora no squid inserir as seguintes regras:

 acl rota_oi src 192.168.0.128/255.255.255.224
 tcp_outgoing_address 192.168.1.2 rota_oi 

Vale agora usar a imaginação e brincar com as ACL's do squid, alterando o uso como desejar.

quinta-feira, 10 de maio de 2012

Gerando gráficos de rotação de cooler

Uma ferramenta muito útil no dia a dia, são os gráficos, então vamos ver como gerar graficos de RPM de um cooler em um OpenBSD.

Este script faz a coleta dos dados e grava em um arquivo que mais tarde será lido pelo gnuplot.

#!/bin/sh
# Inserir no cron para rodar a cada 5 minutos

DADOS=/home/scripts/dados
DIA=`date +%Y-%m-%d`
HORA=`date +%H:%M`
cpu_vent=`sysctl -n hw.sensors.it0.fan0`

echo "$HORA $cpu_temp $amb_temp $cpu_vent" >> $DADOS/$DIA

Agora vamos ao responsável por gerar o arquivo .PNG com o gráfico.

#!/bin/sh
# Inserir no cron para rodar de hora em hora

DADOS=/home/scripts/dados
DIA=`date +%Y-%m-%d`
GRAFICOS=/home/scripts/graficos

/usr/local/bin/gnuplot <<_EOF_
set terminal png
set out "$GRAFICOS/$DIA-vent.png"
set title "Ventilador"
set xdata time
set timefmt "%H:%M"
set xrange ["00:00":"23:59"]
set xlabel "Hora"
set ylabel "RPM"
set format x "%H:%M"
plot "$DADOS/$DIA" using 1:2 title "Ventilador" with lines
_EOF_


Desta forma, teremos os gráficos atualizados a cada hora dentro do diretório $GRAFICOS .

Fica aqui um exemplo de como fica o resultado.


quarta-feira, 9 de maio de 2012

Restaurando dump com restore

Dica - FreeBSD - 20120508

Retornando do dump executado no post anterior da partição /var

 host01# mkdir /hdexterno/var
 host01# cd /hdexterno/var
 host01# restore rf /hdexterno/var.dump

Todo o conteúdo do dump estará em /hdexterno/var

terça-feira, 8 de maio de 2012

Efetuando backup com dump em FreeBSD.

Dica - FreeBSD - 20120508

Vou utlizar como exemplo a partição /var:

 host01# dump -a0L -f /hdexterno/var.dump /var

Executar backup e já compactando:

 host01# dump -a0L -f - /var | gzip > /hdexterno/var.dump.gz

segunda-feira, 7 de maio de 2012

Anti Dica - VoIP - 20120507

Como (não) montar um channel bank de 10 ramais.



Informações técnicas:

5 ATAS, aproximadamente R$ 120,00 /cada
10 ramais analógicos
1 switch 8 portas, R$ 60,00
1 roteador TP-Link (bem escondido a direita) , R$ 60,00

Mozilla FirefoxESR - parte II

Ainda não consigo compreender por que a Mozilla não divulga o link para download da versão ESR, como no post anterior eu não coloquei o link para download, segue agora:

Mozilla FirefoxESR:

http://www.mozilla.org/firefox/organizations/all.html

Mozilla ThunderbirdESR:

http://www.mozilla.org/en-US/thunderbird/organizations/all-esr.html

domingo, 6 de maio de 2012

Localizando servidor cvs mais próximo e mais rápido

Para localizar o servidor cvs mais próximo e mais rápido de seu servidor existe uma ferramenta fastest_cvsup , vamos a instalação e uso:

Instalação:
host01# cd /usr/ports/sysutils/fastest_cvsup && make install

Uso:
host01# fastest_cvsup -c all

Esta opção vai procurar por todos os servidores cvs disponíves, EUA, JP, AR, BR, etc.

host01# fastest_cvsup -c br

Se deseja procurar por servidores no Brasil apenas, usamos a opção -c br , se for no Japão, -c jp .

quinta-feira, 3 de maio de 2012

quarta-feira, 2 de maio de 2012

Dica - MySQL - 20120502

Fazendo backup de banco de dados MySQL via mysqldump:

1- dump de todos os bancos de dados:
host01# mysqldump --default-character-set=utf8 --password=sneha --all-databases -h host01 | gzip > /home/backup/all-databases.gz

2- dump de apenas um banco específico:

host01# mysqldump --default-character-set=utf8 --password=sneha --databases banco_de_dados -h host01 | gzip > /home/backup/banco_de_dados.gz

3- dump de alguns bancos específicos:

host01# mysqldump --default-character-set=utf8 --password=sneha --databases banco_de_dados1 banco_de_dados2 -h host01 | gzip > /home/backup/bancos_de_dados.gz