FreeBSD + Asterisk [Artigo]
[ Hits: 74.938 ]
Após a instalação do seu sistema FreeBSD (nesse caso estou utilizando o 6.2), é interessante atualizar para o STABLE. Vamos seguir o artigo da FUG-BR:
http://www.fug.com.br/content/view/46/9/
Pela coleção de ports (se você utiliza o 6.2, não é necessário esta etapa, o csup já está em sua base):
# cd /usr/ports/net/csup
Agora iremos criar um arquivo "supfile" que servirá para o nosso csup como um "arquivo de configuração". Como o nosso objetivo inicial é atualizar o nosso FreeBSD para a última versão STABLE do FreeBSD 6.X:
OBS: Salve com o nome/local "/usr/local/etc/src-supfile".
Vale lembrar que podemos escolher o servidor que desejamos "baixar" os sources, neste exemplo foi utilizado o cvsup12.FreeBSD.org, que é um Top Level Domain, ou seja, os primeiros servidores que são atualizados do cvs oficial. Para obter informações sobre outros mirrors consulte a página oficial do FreeBSD ou instale o fastest_cvsup (cd /usr/ports/sysutils/fastest_cvsup && make install clean), com ele você conseguirá ver qual o servidor mais rápido no momento.
Depois de tudo configurado basta digitar:
# csup -g -L 2 /usr/local/etc/src-supfile
Com este comando será iniciado o "download" do novo código do FreeBSD.
Depois que tudo acabar, você terá que recompilar o seu FreeBSD, para fazer isso faça:
# make TMPDIR=/var/tmp installworld
# mergemaster -Pi
O "make -j4 buildworld" demora muito pode ir tomar uma cervejinha;
Se sua máquina for rápida = umas 4 cervejinhas;
Se sua máquina for não tão rápida = 10 cervejas + bisteca na chapa;
... agora se sua máquina for lerda.... logo após o enter..... coloque a COSTELA no celofane ;)
Leia o artigo completo em www.fug.com.br/content/view/46/9/ para ter maiores informações a respeito deste procedimento.
Depois de tudo atualizado, é hora de fazer uma limpeza no sistema, pra remover programas, mans e libs que foram removidas do sistema, mas permanecem na sua máquina.
ATENÇÃO: Se você atualizou da série 5.x pra 6.x, por exemplo, as libs do sistema tiveram sua versão alterada, então, antes de executar os procedimentos abaixo, atualize *TODOS* os seus ports (portupgrade -fa) e recompile programas que foram instalado por fora do ports, para garantir que nada irá parar de funcionar.
Faça um backup de todos os arquivo que o make check-old retornar:
Esses dois comandos irão perguntar pra você antes de apagar cada arquivo e/ou cada lib. Caso você tenha conferido bem a saída do "make check-old" e tenha certeza de que vai apagar tudo, utilize-os da seguinte maneira: