Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
openbsd:passer_en_current [2008/05/22 16:21]
gast0n
openbsd:passer_en_current [2010/01/12 13:29] (current)
Line 1: Line 1:
 +Toi aussi tu souhaite passer en current pour avoir la derniére feature de pf qui rox sa maman (hint: set skip on _ifspec_).
  
 +Rien de plus simple, télécharge ce magnifique script de Han le grand :
 +
 +http://​www.han.dds.nl/​software/​OpenBSD-binary-upgrade/​
 +
 +Fait chauffer ton vi pour customiser tout ca (indiquer des repertoires avec tout plein de l'​espace disque, mettre un beau mirroir qui brille).
 +
 +Lance le. Lis les instructions. Fais attention à tes fichiers de conf.
 +
 +C'est fait.
 +
 +C'est simple
 +
 +C'est beau.
 +
 +Tu te retrouvera ami lecteur avec les derniers snapshot openbsd. Bien évidement c'est en binaire...si tu souhaite t'​embéter avec de la compilation,​ libre à toi de suivre la methode classique du cvsblabla.
 +
 +====== Méthode Gaston ======
 +
 +Sinon, si tu veux savoir comment ca marche de en dedans, et que t'est un peu une loutre, voici la méthode que j'​utilise perso pour upgrader mes machines régulièrement de snapshot en snapshot. Evidemment, faudra adapter $MIRROR, $ARCH et $CVSROOT, mais vous vous en etes rendus compte.
 +
 +  * Récupérer le dernier bsd.rd :
 +<​code>​
 +cd /
 +sudo ftp ftp://​$MIRROR/​pub/​OpenBSD/​snapshots/​$ARCH/​bsd.rd
 +sudo mv bsd.rd bsd
 +reboot
 +</​code>​
 +  * Ici, la machine reboote sur le ramdisk et arrive sur la procédure classique Install/​Upgrade. Nota, si t'est à distance sans accès a la console physique, [[http://​erdelynet.com/​category/​tech/​yaifo/​|yaifo]] est la pour toi. Basiquement,​ c'est un bsd.rd fait a la main avec un sshd dedans, mais faut plus mettre les mains dans le cambouis.
 +
 +  * procédure d'​upgrade classique (de mémoire) :
 +<​code>​
 +[terminal type ?] enter
 +[kdb layout ?] us
 +[are you sure ?] yes
 +[root disk] enter
 +[root partition] enter
 +[fsck other partitions] enter
 +[activate network] enter
 +[no more network conf] enter
 +[sets ?] ftp
 +[list ftp ?] enter
 +[jme souviens plus] enter
 +[mirror ?] $MIRROR
 +[ftp pasv ?] enter
 +[directory ?] pub/​snapshots/​$ARCH/​
 +[sets ?] all
 +[sets ?] done
 +[upgrade ?] enter
 +..........
 +#reboot
 +</​code>​
 +
 +  * Donc la machine reboote sur le nouveau kernel tout neuf. On va commencer par mettre à jour /etc grâce à ''​sysmerge''​ :
 +
 +<​code>​
 +cd /var/tmp
 +ftp ftp://​$MIRROR/​pub/​OpenBSD/​snapshots/​$ARCH/​etcXX.tgz
 +ftp ftp://​$MIRROR/​pub/​OpenBSD/​snapshots/​$ARCH/​xetcXX.tgz
 +sudo sysmerge -x xetcXX.tgz -s etcXX.tgz
 +</​code>​
 +
 +  * ici, répondre aux questions.. le plus souvent '​i'​ pour dire '​installe la nouvelle version, de toute facon j'​avais rien modifié, ou '​d'​ pour '​j'​ai modifié plein de trucs et ce que tu rajoute n'est pas important pour moi' (ceux la faudra éventuellement les merger a la main, du genre ''​groups/​passwd/​sudoers''​.)
 +
 +  * Maintenant, les packages :
 +<​code>​
 +PKG_PATH=ftp://​$MIRROR/​pub/​OpenBSD/​snapshots/​packages/​$ARCH/​ sudo pkg_add -ui -F update -F updatedepends
 +</​code>​
 +
 +  * Et pour la forme, une petite compil de kernel parce qu'on le vaut bien (perso j'aime bien tuner la couleur, blanc sur bleu ca m'​agresse,​ et j'​active toujours 2-3 trucs en rab. Evidemment, je prends pour hypothèse que vous avez deja ce qui va bien dans ''/​usr/​src/​sys''​) ​
 +<​code>​
 +cd /​usr/​src/​sys
 +cvs -d$CVSROOT update -PAd 2>&1 | tee update.log
 +cd arch/​$ARCH/​conf
 +#..editer des trucs dans GENERIC..
 +config GENERIC
 +cd ../​compile/​GENERIC
 +make clean && make depend && make && sudo make install
 +reboot
 +</​code>​
 +
 +Temps estimé : 20Mn si vous avez pris la peine de vous faire un mirror local pour les sets (ou que vous habitez à BusRouge).
 +
 +À noter que les ports aussi sont disponibles en snapshots :
 +
 +<​code>​
 +ftp://​$MIRROR/​pub/​OpenBSD/​snapshots/​ports.tar.gz
 +</​code>​
openbsd/passer_en_current.txt · Last modified: 2010/01/12 13:29 (external edit)