Re: [FUG-BR] Tentando atualizar o FreeBSD via svn

2014-04-17 Por tôpico Renato Botelho
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

2014-04-17 Por tôpico Paulo Henrique - BSDs Brasil

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

2014-04-17 Por tôpico Eduardo Lemos de Sa
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