Thursday, April 30, 2009

Ubuntu 9.04 Toshiba Satelite resolução de 1024x768

A mesma coisa para configurar a resolução :-)
muito bom colocar no próprio blog!

Configuracao do monitor

Esta nova versão do Ubuntu ficou muito boa.

Tuesday, April 28, 2009

Swine Flu

Palmeirense Fluminense

Monday, April 27, 2009

Alan Turing 1912-1954

Se dentro do quarto chinês o programador não consegue entender, dentro do cérebro um neurônio também não :-)

O termo "inteligência", se para ter a tal inteligência é necessário sentir, talvez a máquina inteligente tenha que morrer. Nem que seja para sentir o medo da morte e o sentimento passageiro da vida.
Será que inteligente também é sentir necessidade de ir ao banheiro?

A máquina inteligente seria capaz de se multiplicar com facilidade, dada a sua condição mecânica e o software copiado.
Seria então a máquina inteligente dado que o ser humano não possui o mesmo comportamento?

Magnetic Fields



http://www.youtube.com/watch?v=IIbGVNlE0Io

Monday, April 20, 2009

Os pés

Meu e da filhota :-)



Saturday, April 18, 2009

Windows 7

E no sétimo dia, descanso.
http://info.abril.com.br/professional/windows/empresas-dizem-nao-ao-windows.shtml

Até hoje uso o XP e meu computador é AMD dual Core 2G. Outro sistema é o Ubuntu. Dentro do mesmo testo outros com o VirtualBox. O engraçado é que niguém da MS irá dizer que o Vista foi um fracasso, mas mesmo as pesquisas mais otimistas só falam do XP para o 7, nem citam o Vista. Diria que "O Vista nem está em vista, muita gente nem viu." Outro tiro no pé seria continuar o XP, lançar um "update" e deixá-lo pesado para :-) todos migrarem para o Mac ou Linux. Mac que diga se de passagem pode rodar (não oficialmente) em PC.



Vivendo e aprendendo:
http://www.ubuntu.com/products/casestudies/wikimedia
não imaginava que rodasse em LAMP

Monday, April 13, 2009

Sonho da Praça

Bom, este é um sonho de "faz tempo".
Conforme o tempo aumenta, os detalhes diminuem.

Estava andando de ônibus e passei por umas ruas. Nelas havia casas que tinham uns portões e muros com tijolos aparentes.
Porém os tijolos não eram os comuns "baianos" eram um pouco maiores.
Como havia, talvez, já que me falha a memória, passado do ponto, um pouco confuso,
desci para ver as casas interessantes que por lá havia com os tais tijolos.
Ao pé do muro da casa mais à esquerda havia um gramado, ou algo verde, como plantas...
(Vejo que cabe aqui me desculpar pela última vez, sobre os detalhes idos com o tempo. E que talvez algumas coisas não sejam exatamente como tento passar no texto.)
O fato é que atravessei pelo portão, que formava um arco, com as grades brancas semi abertas.
O piso era algo de pedra. No caminho tinha uma saída à esquerda que dava para uma outra rua. Ao chegar lá encontrei uma praça conhecida dos meus sonhos.
O interessante é que o local é algum lugar de Sampa nos arredores da igreja de Santa Isabel, só que indo para o lado da av Trumain, meio em direção à Sapopemba.
Nesta praça existe a igreja que não é a de Santa Isabel, é alguma outra, um pouco maior de aparência, um pouco mais antiga e mais imponente, dependendo de quem olha.

Mas voltemos à praça...
A praça era algo muito interessante, pois nela havia um córrego, o qual as pessoas giravam estátuas de pessoas com rabos de peixe, mas não eram sereias. E o girar estava mais para carne no espeto, já que me falta tempo para uma melhor descrição, fica aqui esta mesmo :-)
A praça tinha algumas construções feitas com tijolos maiores, de pedras mesmo, seguindo o estilo de construção antiga da igreja e da casa. Nos tijolos havia um certo lodo verde musgo, devia ser musgo mesmo :-) . Muitas estátuas espalhadas, bronze esverdeado ou pedra "esmugueada".
Encontrei o Bill e ele esperava alguém que andava de skate, era uma menina, de mais ou menos uns 10 anos, que logo chegou, amiga dele talvez.
Não lembro onde a minha filha estava, mas acho que a minha mulher estava com ela, pois desci do ônibus sozinho e me recordo agora que fui me encontrar com elas na praça.
Na praça vendiam artesanato nas áreas internas da construção. O tema das peças era coisas de Netuno, um local um tanto escuro que não dava para perceber muitos os detalhes das coisas.

Saturday, April 04, 2009

Wednesday, April 01, 2009

SVN trac apache2

Só para lembrar do link
http://www.dicas-l.com.br/dicas-l/20050924.php

No Ubuntu vc pode ter um erro de listagem de diretório não permitido
Isso se deve ao fato de que não há o cgi
vc pode instalar o trac por mod_python:

# apt-get install libapache2-mod-python libapache2-mod-python-doc
Lendo listas de pacotes... Pronto
Construindo árvore de dependências
Lendo informação de estado... Pronto
Os NOVOS pacotes a seguir serão instalados:
libapache2-mod-python libapache2-mod-python-doc
0 pacotes atualizados, 2 pacotes novos instalados, 0 a serem removidos e 78 não atualizados.
É preciso baixar 284kB de arquivos.
Depois desta operação, 1896kB adicionais de espaço em disco serão usados.
Obter:1 http://br.archive.ubuntu.com intrepid/main libapache2-mod-python 3.3.1-3 [126kB]
Obter:2 http://br.archive.ubuntu.com intrepid/main libapache2-mod-python-doc 3.3.1-3 [158kB]
Baixados 284kB em 5s (50,9kB/s)
Pré-configurando pacotes ...
Selecionando pacote previamente não selecionado libapache2-mod-python.
(Lendo banco de dados ... 24799 arquivos e diretórios atualmente instalados).
Desempacotando libapache2-mod-python (de .../libapache2-mod-python_3.3.1-3_i386.deb) ...
Selecionando pacote previamente não selecionado libapache2-mod-python-doc.
Desempacotando libapache2-mod-python-doc (de .../libapache2-mod-python-doc_3.3.1-3_all.deb) ...
Configurando libapache2-mod-python (3.3.1-3) ...

Configurando libapache2-mod-python-doc (3.3.1-3) ...
Configure os teus locations do teu apache:
<virtualhost * >
DocumentRoot /var/www/myproject
ServerName trac.mycompany.com
<location />
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv /var/trac/myproject
PythonOption TracUriRoot /
</location>
<location /login>
AuthType Basic
AuthName "MyCompany Trac Server"
AuthUserFile /var/trac/myproject/.htpasswd
Require valid-user
</location>
</virtualhost>

Referencia
http://trac.edgewall.org/wiki/TracModPython

http://anantgarg.com/2009/03/25/subversion-trac-multiple-projects/

Cluster com VirtualBox e Ubuntu

Primeiramente o cluster será instalado em máquinas virtuais como o VirtualBox.

Instale a distro do Ubuntu 8,04 no Virtual Box

Copie o arquivo .vdi da instalação e depois altere o uuid com o comando abaixo

VBoxManage internalcommands setvdiuuid [nome do arquivo vdi]

onde [nome do arquivo vdi] é o seu disco virtual.

Configurar Ponte no Hospedeiro
Instalar os pacotes
apt-get install bridge-utils uml-utilities

tunctl -t tap1 -u SeUuSuArIo
brctl addbr br0 #(criamos uma bridge)
ifconfig eth0 0.0.0.0 promisc
brctl addif br0 eth0
dhclient br0
OU
ifconfig br0 192.168.0.10 #para ip fixo
brctl addif br0 tap1
ifconfig tap1 up

desfazer:
sudo ifconfig tap1 down
sudo brctl delif br0 tap1
sudo ifconfig br0 down
sudo brctl delbr br0
sudo ifconfig eth0 -promisc
sudo ifconfig eth0 down
sudo ifconfig eth0 [seu ip]/24 up
sudo ifconfig tap1 down
sudo tunctl -d tap1


Apache node 1: webserver1.example.com (webserver1) - IP address: 192.168.0.101; Apache document root: /var/www
Apache node 2: webserver2.example.com (webserver2) - IP address: 192.168.0.102; Apache document root: /var/www
Load Balancer node 1: loadb1.example.com (loadb1) - IP address: 192.168.0.103
Load Balancer node 2: loadb2.example.com (loadb2) - IP address: 192.168.0.104
Virtual IP Address: 192.168.0.105 (used for incoming requests)


No loadbalancer
Entre no terminal e digite
echo ip_vs_dh >> /etc/modules
echo ip_vs_ftp >> /etc/modules
echo ip_vs >> /etc/modules
echo ip_vs_lblc >> /etc/modules
echo ip_vs_lblcr >> /etc/modules
echo ip_vs_lc >> /etc/modules
echo ip_vs_nq >> /etc/modules
echo ip_vs_rr >> /etc/modules
echo ip_vs_sed >> /etc/modules
echo ip_vs_sh >> /etc/modules
echo ip_vs_wlc >> /etc/modules
echo ip_vs_wrr >> /etc/modules

depois digite

modprobe ip_vs_dh
modprobe ip_vs_ftp
modprobe ip_vs
modprobe ip_vs_lblc
modprobe ip_vs_lblcr
modprobe ip_vs_lc
modprobe ip_vs_nq
modprobe ip_vs_rr
modprobe ip_vs_sed
modprobe ip_vs_sh
modprobe ip_vs_wlc
modprobe ip_vs_wrr


vi /etc/apt/sources.list
deb http://www.ultramonkey.org/download/3/ sarge main
deb-src http://www.ultramonkey.org/download/3 sarge main


apt-get update
apt-get install ultramonkey


vi /etc/sysctl.conf
# Enables packet forwarding
net.ipv4.ip_forward = 1

sysctl -p

4 Configure heartbeat And ldirectord
Now we have to create three configuration files for heartbeat. They must be identical on loadb1 and loadb2!
loadb1/loadb2:
vi /etc/ha.d/ha.cf
logfacility local0
bcast eth0 # Linux
mcast eth0 239.0.0.1 694 1 0
auto_failback off
node loadb1
node loadb2
respawn hacluster /usr/lib/heartbeat/ipfail
apiauth ipfail gid=haclient uid=hacluster
Important: As nodenames we must use the output of
uname -n
on loadb1 and loadb2.

Para testar:
“(class D multicast address 224.0.0.0 - 239.255.255.255). For most Heartbeat uses, the first byte should be 239. “

Caso seja necessário você pode trocar o nome da máquina digitando no console
network-admin

se der problema você pode editar o arquivo /etc/hostname

Crie o arquivo

vi /etc/ha.d/haresources
loadb1 \
ldirectord::ldirectord.cf \
LVSSyncDaemonSwap::master \
IPaddr2::192.168.0.105/24/eth0/192.168.0.255


vi /etc/ha.d/authkeys
auth 3
3 md5 somerandomstring
loadb1/loadb2:
chmod 600 /etc/ha.d/authkeys
loadb1/loadb2:
vi /etc/ha.d/ldirectord.cf
checktimeout=10
checkinterval=2
autoreload=no
logfile="local0"
quiescent=yes
virtual=192.168.0.105:80
real=192.168.0.101:80 gate
real=192.168.0.102:80 gate
fallback=127.0.0.1:80 gate
service=http
request="ldirector.html"
receive="Test Page"
scheduler=rr
protocol=tcp
checktype=negotiate


In the virtual= line we put our virtual IP address (192.168.0.105 in this example), and in the real= lines we list the IP addresses of our Apache nodes (192.168.0.101 and 192.168.0.102 in this example). In the request= line we list the name of a file on webserver1 and webserver2 that ldirectord will request repeatedly to see if webserver1 and webserver2 are still alive. That file (that we are going to create later on) must contain the string listed in the receive= line.
Afterwards we create the system startup links for heartbeat and remove those of ldirectord because ldirectord will be started by the heartbeat daemon:
loadb1/loadb2:
update-rc.d heartbeat start 75 2 3 4 5 . stop 05 0 1 6 .
update-rc.d -f ldirectord remove
Finally we start heartbeat (and with it ldirectord):
loadb1/loadb2:
/etc/init.d/ldirectord stop
/etc/init.d/heartbeat start

TESTES
tcpdump -n -i eth0 port 80
colocar a outra interface manualmente
ifconfig eth0:0 192.168.0.105 netmask 255.255.255.248 broadcast 192.168.0.255
ip addr sh eth0
The active load balancer should list the virtual IP address (192.168.0.105):
2: eth0: mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:16:3e:40:18:e5 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.103/24 brd 192.168.0.255 scope global eth0
inet 192.168.0.105/24 brd 192.168.0.255 scope global secondary eth0
The hot-standby should show this: (é o outro de backup loadb2)
2: eth0: mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:16:3e:50:e3:3a brd ff:ff:ff:ff:ff:ff
inet 192.168.0.104/24 brd 192.168.0.255 scope global eth0


loadb1/loadb2:
ldirectord ldirectord.cf status
Obs.: ldirectord status retorna o valor abaixo
Output on the active load balancer:
ldirectord for /etc/ha.d/ldirectord.cf is running with pid: 1455
Output on the hot-standby:
ldirectord is stopped for /etc/ha.d/ldirectord.cf


ipvsadm -L -n
Output on the active load balancer:
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.0.105:80 rr
-> 192.168.0.101:80 Route 0 0 0
-> 192.168.0.102:80 Route 0 0 0
-> 127.0.0.1:80 Local 1 0 0
Output on the hot-standby:
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn

/etc/ha.d/resource.d/LVSSyncDaemonSwap master status
Output on the active load balancer:
master running
(ipvs_syncmaster pid: 1591)
Output on the hot-standby:
master stopped
If your tests went fine, you can now go on and configure the two Apache nodes.


6 Configuração dos Servidores Apache
Finally we must configure our Apache cluster nodes webserver1.example.com and webserver2.example.com to accept requests on the virtual IP address 192.168.0.105.
webserver1/webserver2:
apt-get install iproute

Add the following to /etc/sysctl.conf:
webserver1/webserver2:
vi /etc/sysctl.conf
# Enable configuration of arp_ignore option
net.ipv4.conf.all.arp_ignore = 1
# When an arp request is received on eth0, only respond if that address is
# configured on eth0. In particular, do not respond if the address is
# configured on lo
net.ipv4.conf.eth0.arp_ignore = 1
# Ditto for eth1, add for all ARPing interfaces
#net.ipv4.conf.eth1.arp_ignore = 1
# Enable configuration of arp_announce option
net.ipv4.conf.all.arp_announce = 2
# When making an ARP request sent through eth0 Always use an address that
# is configured on eth0 as the source address of the ARP request. If this
# is not set, and packets are being sent out eth0 for an address that is on
# lo, and an arp request is required, then the address on lo will be used.
# As the source IP address of arp requests is entered into the ARP cache on
# the destination, it has the effect of announcing this address. This is
# not desirable in this case as adresses on lo on the real-servers should
# be announced only by the linux-director.
net.ipv4.conf.eth0.arp_announce = 2
# Ditto for eth1, add for all ARPing interfaces
#net.ipv4.conf.eth1.arp_announce = 2

Atenção verifique se o eth0 é zero mesmo, pode ser eth1, etc.
Digitar o comando no console:
sysctl -p

Add this section for the virtual IP address to /etc/network/interfaces:
webserver1/webserver2:
vi /etc/network/interfaces
auto lo:0
iface lo:0 inet static
address 192.168.0.105
netmask 255.255.255.255
pre-up sysctl -p > /dev/null

Then run this:
webserver1/webserver2:
ifup lo:0

talvez seja necessário derrubar e reiniciar as interfaces:
ifconfig eth0 down
ifconfig eth0 up

Finally we must create the file ldirector.html. This file is requested by the two load balancer nodes repeatedly so that they can see if the two Apache nodes are still running. I assume that the document root of the main apache web site on webserver1 and webserver2 is /var/www, therefore we create the file /var/www/ldirector.html:
webserver1/webserver2:
vi /var/www/ldirector.html
Test Page




Softwares

VirtualBox 2,0,4
Ubuntu 8,04,1 LTS