Re: [FUG-BR] Tentando atualizar o FreeBSD via svn
On Qui, 2014-04-17 at 11:23 -0300, Eduardo Lemos de Sa wrote: Oi Pessoal Opa, tudo bem? Vou só dar uns pitacos no meio do script pra não perder o costume... :) Eu tenho encontrado um problema de reprodutibilidade para se fazer uma atualização: em uma máquina, eu rodo 9.2-STABLE e em uma outra, estou com o 9.2-RELEASE. Em ambas, eu rodo um script que apaga as fontes antigas, roda o svn, faz o make buildworld, compila o kernel atual (MYKERNEL). Se nada dá errado, eu sigo com a instalação do kernel e faço o make installworld. O script é este: #!/bin/csh cd /usr/src Já parou pra pensar que se o /usr/src não existir, o rm -rf vai ser executado em outro diretório? Isso pode ser perigoso. cp /usr/src/sys/amd64/conf/MYKERNEL* ~ rm -rf * cd /usr/local/etc/cvsup rm -rf * cd /usr/src rm -rf * Teoricamente lá em cima você já removeu tudo, pra que remover novamente :) # atualiza as fontes so sistema operacional FreeBSD cd /root #cvsup -g -L 2 stable-supfile svn co https://svn0.us-east.FreeBSD.org/base/stable/9 /usr/src Toda vez você baixa o src inteiro novamente? um svn up já atualizaria no caso de já existir. cd /usr/src make buildworld ~root/build-9.2.log #make installworld cd ~root cp MYKERNEL* /usr/src/sys/amd64/conf cd /usr/src make buildkernel KERNCONF=MYKERNEL kernel.log Na máquina que está rodando a versão STABLE, não há erros ou problemas. Na máquina que está rodando a RELEASE, logo após a etapa em que as fontes antigas que estão no /usr/src são apagadas e o svn começaria a trazer as novas, eu tenho esta mensagem: svn: E670008: Unable to connect to a repository at URL ' https://svn0.us-east.freebsd.org/base/stable/9' svn: E670008: hostname nor servname provided, or not known Seu servidor não consegue chegar até esse servidor, isso você tem que investigar se é por conta de algum bloqueio na rede, ou algum problema de roteamento. Mas isso não tem relação com a versão ser STABLE ou RELEASE, me parece um problema de rede. -- Renato Botelho - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] Tentando atualizar o FreeBSD via svn
Em 17/04/2014 11:56, Renato Botelho escreveu: On Qui, 2014-04-17 at 11:23 -0300, Eduardo Lemos de Sa wrote: Oi Pessoal Opa, tudo bem? Vou só dar uns pitacos no meio do script pra não perder o costume... :) Eu tenho encontrado um problema de reprodutibilidade para se fazer uma atualização: em uma máquina, eu rodo 9.2-STABLE e em uma outra, estou com o 9.2-RELEASE. Em ambas, eu rodo um script que apaga as fontes antigas, roda o svn, faz o make buildworld, compila o kernel atual (MYKERNEL). Se nada dá errado, eu sigo com a instalação do kernel e faço o make installworld. O script é este: #!/bin/csh cd /usr/src Já parou pra pensar que se o /usr/src não existir, o rm -rf vai ser executado em outro diretório? Isso pode ser perigoso. cp /usr/src/sys/amd64/conf/MYKERNEL* ~ rm -rf * cd /usr/local/etc/cvsup rm -rf * cd /usr/src rm -rf * Teoricamente lá em cima você já removeu tudo, pra que remover novamente :) # atualiza as fontes so sistema operacional FreeBSD cd /root #cvsup -g -L 2 stable-supfile svn co https://svn0.us-east.FreeBSD.org/base/stable/9 /usr/src Toda vez você baixa o src inteiro novamente? um svn up já atualizaria no caso de já existir. cd /usr/src make buildworld ~root/build-9.2.log #make installworld cd ~root cp MYKERNEL* /usr/src/sys/amd64/conf cd /usr/src make buildkernel KERNCONF=MYKERNEL kernel.log Na máquina que está rodando a versão STABLE, não há erros ou problemas. Na máquina que está rodando a RELEASE, logo após a etapa em que as fontes antigas que estão no /usr/src são apagadas e o svn começaria a trazer as novas, eu tenho esta mensagem: svn: E670008: Unable to connect to a repository at URL ' https://svn0.us-east.freebsd.org/base/stable/9' svn: E670008: hostname nor servname provided, or not known Seu servidor não consegue chegar até esse servidor, isso você tem que investigar se é por conta de algum bloqueio na rede, ou algum problema de roteamento. Mas isso não tem relação com a versão ser STABLE ou RELEASE, me parece um problema de rede. Atualizei um 9.2 RELEASE semana passada para o 10 Stable e esse servidor sempre retornava falha de conexão. Acabei utilizando o seguinte: svn checkout svn://svn.FreeBSD.org/base/stable/10 /usr/src Depois para atualizar para uma nova release basta fazer svn up /usr/src Caso seja ports utilizo svn checkout svn://svn.FreeBSD.org/ports/head /usr/ports Para atualizar os ports efetuo o seguinte svn up /usr/ports É simples e rapido e nem precisa se preocupar como o MYKERNEL pois ele não é apagado embora não aconselho a usar o MYKERNEL de um 9.2 em uma atualização do 10, tive uns problemas como o shared memory. Durante a instalação eu não instalo nem os ports nem o src, utilizo o portsnap fetch extract para poder instalar o svn depois removo e passo a usar o repositório ( acho mais divertido, alem de ser bem mais rapido atualizar pelo svn com relação ao portsnap ). Abraços -- Paulo Henrique. Grupo de Usuários do FreeBSD no Brasil. Fone: (21) 96713-5042 - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] Tentando atualizar o FreeBSD via svn
Oi Renato Obrigado pelos palpites e conselhos sobre o script: eu sou um professor de química e quase não frequentei uma disciplina (o que dirá, um curso, de computação). Assim, agradeço muito a oportunidade de poder aprender mais um pouquinho. Sobre os seus comentários, minhas observações seguem abaixo (para não fazer top post): 2014-04-17 11:56 GMT-03:00 Renato Botelho rbga...@gmail.com: On Qui, 2014-04-17 at 11:23 -0300, Eduardo Lemos de Sa wrote: Oi Pessoal Opa, tudo bem? Vou só dar uns pitacos no meio do script pra não perder o costume... :) Eu tenho encontrado um problema de reprodutibilidade para se fazer uma atualização: em uma máquina, eu rodo 9.2-STABLE e em uma outra, estou com o 9.2-RELEASE. Em ambas, eu rodo um script que apaga as fontes antigas, roda o svn, faz o make buildworld, compila o kernel atual (MYKERNEL). Se nada dá errado, eu sigo com a instalação do kernel e faço o make installworld. O script é este: #!/bin/csh cd /usr/src Já parou pra pensar que se o /usr/src não existir, o rm -rf vai ser executado em outro diretório? Isso pode ser perigoso. Eu nem tinha pensado nisto, mas agora eu vou corrigir o script para fazer direto um rm -rf /usr/src/* cp /usr/src/sys/amd64/conf/MYKERNEL* ~ rm -rf * cd /usr/local/etc/cvsup rm -rf * cd /usr/src rm -rf * Teoricamente lá em cima você já removeu tudo, pra que remover novamente :) Eu sou mineiro, daqueles que só arrisca quando tem certeza. Vai que ficou um caquinho de arquivo que não foi deletado? :-) # atualiza as fontes so sistema operacional FreeBSD cd /root #cvsup -g -L 2 stable-supfile svn co https://svn0.us-east.FreeBSD.org/base/stable/9 /usr/src Toda vez você baixa o src inteiro novamente? um svn up já atualizaria no caso de já existir. Eu uso a receita que funcionou na primeira vez (o checkout). Vou atualizar e fazer somente um up cd /usr/src make buildworld ~root/build-9.2.log #make installworld cd ~root cp MYKERNEL* /usr/src/sys/amd64/conf cd /usr/src make buildkernel KERNCONF=MYKERNEL kernel.log Na máquina que está rodando a versão STABLE, não há erros ou problemas. Na máquina que está rodando a RELEASE, logo após a etapa em que as fontes antigas que estão no /usr/src são apagadas e o svn começaria a trazer as novas, eu tenho esta mensagem: svn: E670008: Unable to connect to a repository at URL ' https://svn0.us-east.freebsd.org/base/stable/9' svn: E670008: hostname nor servname provided, or not known Seu servidor não consegue chegar até esse servidor, isso você tem que investigar se é por conta de algum bloqueio na rede, ou algum problema de roteamento. Mas isso não tem relação com a versão ser STABLE ou RELEASE, me parece um problema de rede. O estranho é que os dois estão sob a mesma rede, devendo sofrer as mesmas influências de firewall e outros bloqueios. Nenhum dos dois obtem resposta ao ping svn0.us-east.freebsd.org (nem se eu troco o east por west ou por svn0.eu.freebsd.org). Descobri uma diferença entre as máquinas: uma delas está obtendo o IP via DHCP e a outra está com o IP fixado na mão. Um abraço Eduardo -- Renato Botelho - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd -- Eduardo Lemos de Sa Associated Professor Level 4 Dep. Quimica da Universidade Federal do Paraná fone: +55(41)3361-3300 fax: +55(41)3361-3186 Voip Number call to (41) 33613600 (listen to the message and type 10531185) - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd