[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