[FUGSPBR] CARP no FreeBSD 5.3

Patrick Tracanelli eksffa em freebsdbrasil.com.br
Qui Nov 11 20:10:25 BRST 2004


Mauro Felipe wrote:
> Amigos,
> 
> Como eu faço para utilizar o CARP no FreeBSD 5.3?
> Já estou com o PF e o ALTQ funcionando. E achei no
> Google alguns links interessantes, mas não consegui
> aplicar o patch no kernel.
> 
> http://pf4freebsd.love2party.net/carp.html
> http://people.freebsd.org/~mlaier/CARP/
> 
> No caso eu tentei da seguinte forma: baixei o arquivo
> 20041108-carp.diff do site do Max Laier e entrei no
> diretório /usr/src e digitei:
> 
> bash-3.00# patch -p0 < carp.diff 
> Hmm...  Looks like a unified diff to me...
> The text leading up to this was:

Oi Mauro, boa tarde.

Você fez quase certo, só baixou o PATCH errado, devia ter baixado o 
patch tirado contra o RELENG_5_3 uma vez que voce ta usando 5.2 olha só 
aqui no escritório:

# cd /usr/src/


# fetch http://people.freebsd.org/~mlaier/CARP/20041106-carp.RELENG_5_3.diff
20041106-carp.RELENG_5_3.diff                 100% of   94 kB   28 kBps

# patch -p0 < 20041106-carp.RELENG_5_3.diff
Hmm...  Looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff -u -Nru /usr/src/sbin/ifconfig/Makefile 
/mnt/backup/fysio-src/sbin/ifconfig/Makefile
|--- /usr/src/sbin/ifconfig/Makefile    Mon Feb 23 20:13:52 2004
|+++ /mnt/backup/fysio-src/sbin/ifconfig/Makefile       Thu Nov  4 
12:17:55 2004
--------------------------
Patching file /usr/src/sbin/ifconfig/Makefile using Plan A...
Hunk #1 succeeded at 17.
Hmm...  The next patch looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff -u -Nru /usr/src/sbin/ifconfig/ifcarp.c 
/mnt/backup/fysio-src/sbin/ifconfig/ifcarp.c
|--- /usr/src/sbin/ifconfig/ifcarp.c    Thu Jan  1 00:00:00 1970
|+++ /mnt/backup/fysio-src/sbin/ifconfig/ifcarp.c       Wed Nov  3 
21:45:29 2004
--------------------------
Patching file /usr/src/sbin/ifconfig/ifcarp.c using Plan A...
Hunk #1 succeeded at 1.
Hmm...  The next patch looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff -u -Nru /usr/src/sbin/ifconfig/ifconfig.c 
/mnt/backup/fysio-src/sbin/ifconfig/ifconfig.c
|--- /usr/src/sbin/ifconfig/ifconfig.c  Tue Sep  7 23:21:10 2004
|+++ /mnt/backup/fysio-src/sbin/ifconfig/ifconfig.c     Thu Nov  4 
12:17:55 2004
--------------------------
Patching file /usr/src/sbin/ifconfig/ifconfig.c using Plan A...
Hunk #1 succeeded at 245.
Hunk #2 succeeded at 287.
Hunk #3 succeeded at 379.
Hunk #4 succeeded at 1182.
Hunk #5 succeeded at 1194.
Hunk #6 succeeded at 1213.
Hmm...  The next patch looks like a unified diff to me...
The text leading up to this was:

[ETC -- cortado]

Depois do Patch aplicado você deve recompilar o kernel com

"device		carp"

Basicamente:

# echo "device\t\tcarp" >> /sys/i386/conf/SEU_KERNEL
# make buildkernel KERNCONF=SEU_KERNEL

Depois não se esqueça de reconstruir o netstat(1) e o ifconfig(8).

Mas rola uma dica se voce for fazer na mão, pra voce nao perceber da 
pior maneira (dando erro, hehe); se voce nao fizer megemaster nem rodar 
o processo de atualização do sistema o ip_carp.h fica nos fontes e não 
no include do sistema, dai o compilador não o encontra e adivinha?

Então copie-o na mão:

# cp /usr/src/sys/netinet/ip_carp.h /usr/include/netinet/
/usr/src/sys/netinet/ip_carp.h -> /usr/include/netinet/ip_carp.h

E ai reconstrua as 2 aplicacoes:

# cd /usr/src/usr.bin/netstat
# make clean
# make
# make install

# cd /usr/src/sbin/ifconfig/
# make clean
# make
# make install

Assim o "netstat -ss -p carp" funcionará.

Dizem que tem problemas, por isso nao foi pro -STABLE, mas eu nao tive 
problemas com os testes que fiz... pra mim está 100% funcional :D

Só posso te ajudar com problemas que eu também tive :D Se tiver 
problemas diferentes desses, envie um e-mail.

Não se esqueça que seu /usr/src agora está "sujo" pelo diff errôneo 
aplicado anteriormente, já que alguma coisa aplicou e outras não, você 
pode tentar reverter o diff com patch -p0 -R, mas o ideal é 
resincronizar seus fontes.

Boa sorte, e ótima escolha :D

-- 
Atenciosamente,

Patrick Tracanelli

FreeBSD Brasil LTDA.
The FreeBSD pt_BR Documentation Project
http://www.freebsdbrasil.com.br
patrick @ freebsdbrasil.com.br
"Long live Hanin Elias, Kim Deal!"

_______________________________________________________________
Para enviar um novo email para a lista: fugspbr em fugspbr.org
Sair da Lista: http://lists.fugspbr.org/listinfo.cgi
Historico: http://www4.fugspbr.org/lista/html/FUG-BR/



Mais detalhes sobre a lista de discussão freebsd