U Classroom

Un blog collectif, orienté vers l'apprentissage et l'enseignement collaboratif et communautaire de techniques applicables aux unix libres

En ce moment sur U Classroom

Installation de OpenBSD par PXE, configuration du serveur (Debian Lenny)

Le but de ce post n'est pas de décrire comment se déroule l'installation de OpenBSD (tout en texte, donc diablement simple), mais de mettre en place un serveur qui permettra cette installation par boot PXE.

Le client sur lequel sera installé OpenBSD doit pouvoir booter sur le réseau. Même si les cartes réseaux et les BIOS supportent de plus en plus souvent cette option, elle n'est pas toujours disponible. Des solutions logicielles – telles que celles fournies par rom-o-matic – existent. Le serveur utilisé est sous Debian testing, mais les configurations seront les mêmes sur la plupart des linux/unix, à quelques détails près.

Installations

Services

Première étape, installation des paquets nécessaires :

apt-get install dhcp3-server tftpd xinetd

Un serveur dhcp est nécessaire pour assigner une IP au client. tftpd est un client ftp très léger, configuré pour tourner à l'aide de xinetd sous Debian.

Fichiers

Il nous faut deux fichiers pour le boot. Ce sont le noyau BSD pour l'installation (bsd.rd) et le fichier de boot PXE (pxeboot), téléchargeable sur les FTP OpenBSD (i386).

Ils sont à placer dans le dossier /tftpboot dont nous reparlerons plus tard :

 # mkdir /tftpboot
# chmod 777 /tftpboot
# mv bsd.rd pxeboot /tftpboot

Configurations

Serveur dhcp

Son fichier de configuration est /etc/dhcp3/dhcpd.conf :

default-lease-time 86400;
max-lease-time 90000;

subnet 192.168.0.0 netmask 255.255.255.0 {
option routers 192.168.0.1;
range 192.168.0.10 192.168.0.20;
option subnet-mask 255.255.255.0;
next-server 192.168.0.1;
filename "pxeboot";
}

J'utilise ici le sous réseau "192.168.0.0", c'est une valeur arbitraire qui peut être remplacée, de même que l'adresse IP du routeur, et la plage (range) d'adresses disponibles pour les clients dhcp.

filename "pxeboot" décrit le nom du fichier à utiliser par le client pour booter.

C'est eth0 qui sera l'interface réseau pour le serveur. J'ai inclus sa configuration dans /etc/network/interfaces :

auto eth0
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
gateway 192.168.0.1

tftp

tftp utilise xinetd pour démarrer (sous Debian). Sa configuration par défaut est appliquée dans /etc/inetd.conf mais nécessite une petite modification. Editez ce fichier et remplacez la ligne de configuration de tftp (celle qui commence par tftp !) par celle-ci :

tftp        dgram   udp wait    nobody  /usr/sbin/tcpd  /usr/sbin/in.tftpd -s /tftpboot

On retrouve notre /tftpboot qui est le dossier racine pour les clients se connectant au serveur tftp.

Par défaut le boot PXE va chercher un noyau nommé bsd, qui n'existe pas pour nous. Il faudra donc indiquer à notre client PXE que nous voulons booter le noyau bsd.rd. C'est faisable en créant un simple fichier de configuration /etc/boot.conf dans le dossier racine de tftp :

 # mkdir /tftpboot/etc
# echo "/bsd.rd" > /tftpboot/etc/boot.conf

Redémarrer les services

Redémarrez dhcp et xinetd :

 # /etc/init.d/networking restart # pour appliquer les changement faits sur eth0
# /etc/init.d/dhcp3-server restart
# /etc/init.d/xinetd restart

Et voilà ! Il ne reste qu'à booter votre client PXE et à suivre les étape d'installation de BSD. Notez qu'il peut être intéressant d'installer un serveur web sur le serveur et d'en faire un miroir OpenBSD (pratique si la machine sur laquelle est installé BSD n'a pas accès à internet, ou sur un réseau local).

Pour vous familiariser avec l'ambiance OpenBSD (si vous ne connaissez pas), la première chose à faire après l'installation est :

man afterboot

Pour un peu plus d'info :

Au revoir Effraie

"Ma disparition'", c'est ainsi que Mathieu, alias Effraie vient d'annoncer son retrait de la vie Linuxienne publique. Distant depuis quelques temps il officialise ainsi son départ : trop de boulot, moins de motivation; mais on ne peut lui en vouloir.

Membre actif de la communauté GNU/Linux et Ubuntu depuis plusieurs années, Effraie s'était engagé dans plusieurs domaines tels que l'association Ubuntu-fr, où il participait activement à plusieurs actions. Il est un des instigateurs de Mental PPC, un dépôt de paquets debian qui avait été fait pour les utilisateurs d'architectures PowerPC. Concernant les Macintosh libre, vous devez sans conteste connaître son blog où beaucoup d'astuces et d'aide à la configuration pour ces machines sont répertoriés. Coté classroom, Effraie était à l'initiative du blog et peu de choses auraient vu le jour sans lui. C'est également lui qui héberge ce blog et les mailing listes du projet u-classroom.

Pour tout ce qu'il a fait et pour ce qu'il fera encore (du moins on l'espère), toute l'équipe de la classroom tient à remercier Effraie et à lui souhaiter une bonne continuation dans ses projets personnels.

je ne suis plus vraiment sûr, ni d'avoir trop ma place parmi vous, ni d'avoir franchement le temps et la motivation nécessaire pour ça.

Et contrairement à ce qu'il peut dire, Effraie aura toujours sa place au sein de la communauté pour laquelle il a tant donné.

Au revoir Effraie, ou plutôt à bientôt !

La classroom

u-classroom : suite du cours vim

La suite du cours Vim donné il y a 10 jours par yannick_lm aura lieu ce vendredi 07 mars à 20H00 (heure française métropolitaine), toujours sur le canal #u-classroom du réseau irc freenode.

Si vous n'avez pas pu suivre la première session, le cours est en ligne.

A vendredi !

Prochaine session : vim

Qui n'est jamais passé par là... Démarrage de vim (généralement par un complet hasard), râleries parce que cet éditeur bizarre n'a pas l'air de marcher (jusqu'à ce qu'on tombe sur la bonne touche, mais sans comprendre ce qui s'est passé), et fermeture violente de console parce qu'impossible de trouver comment sortir de l'éditeur :)

C'est Yannick LM qui sera le professeur pour la session classroom sur vim. Elle se déroulera le vendredi 22 février à 20 heures (heure métropolitaine, 19H00 UTC), sur le canal #u-classroom du réseau irc freenode.

Aucun prérequis n'est nécessaire à ce cours, si ce n'est une installation du logiciel ('sudo apt-get install vim' pour debian et dérivés).

Une fois vim maîtrisé, vous ne verrez plus votre console du même oeil ! Et vous pourrez profiter de la seconde session (dont la date sera donnée ultérieurement).

A bientôt sur #u-classroom !

s/buntu-fr//

Les faits

La migration de la (ubuntu-fr-)classroom est maintenant pratiquement achevée. Certains d'entre vous s'en sont sans doute aperçu, la classroom, qui jusque là s'appuyait quasi-exclusivement sur les structures d'ubuntu-fr, prend son envol. Un site autonome a vu le jour, http://u-classroom.net/, sur lequel vous pouvez trouver :

  • les logs des sessions ;
  • les cours ;
  • le détail des sessions passées et à venir ;
  • le blog.

Le canal IRC, jusque là nommé #ubuntu-fr-classroom, devient #u-classroom, toujours sur le réseau freenode.

Par ailleurs, nous profitons de cette "migration" pour travailler sur l'établissement d'un cadre technique visant à faciliter la restitution des sessions live, et leur transformation simple et automatisée en cours statiques (bot irc, svn...).

C'est quoi, u-classroom ?

U-classroom c'est la volonté de partager le savoir et le savoir-faire de la communauté d'utilisateurs de logiciels libres, en proposant une formule vivante de cours sur IRC.

Les premiers cours donnés sur #ubuntu-fr-classroom concernaient le packaging ubuntu (et donc debian par la même occasion). Rapidement, le champ des connaissances transmises s'est élargi, et des sessions ont eu lieu concernant des sujets aussi variés que apache, python, le shell...

Dans cette "u-classroom", chacun peut tour à tour être enseigné et enseignant, et aucun niveau minimal n'est en général requis (si ce n'est avoir suivi ou lu les logs des sessions précédentes sur le même sujet).

Pourquoi cette migration ?

Loin de nous l'idée de nous éloigner d'ubuntu-fr. Cependant, la classroom existe depuis désormais plus d'un an et demi, et nous avons le recul nécessaire pour nous apercevoir que nos centres d'intérets ne sont pas (pour la plupart) directement liés à ubuntu, et que les sessions s'adressent généralement à tous les utilisateurs d'UNIX ou technologies libres ; la proximité avec Ubuntu-fr traduit plus notre histoire qu'un réel lien organique. Ce constat fait, il nous a semblé logique de nous émanciper du wiki d'ubuntu-fr, pour trouver une audience plus vaste dans la communauté francophone des logiciels libres.

Nous sommes toujours à la recherche de nouveaux thèmes et de nouveaux professeurs pour assurer les sessions. Si un sujet vous tient à coeur (depuis l'utilisation de OOo jusqu'à l'utilisation fine des flags GCC sur LFS), nous serions ravis de vous accueuillir, pour une ou plusieurs sessions. Prenez directement contact avec nous sur #u-classroom@irc.freenode.net.

N'oubliez pas aussi de vous abonner à notre mailing list classroom-annonces qui vous permettra d'être informé des dates et sujets des sessions futures.

Introduction à PyGTK

On continue avec python pour la prochaine session de la classroom, en abordant l'utilisation du framework GTK.

L'introduction à PyGTK se passera le lundi 04 février à 20h00 (heure métropolitaine, 19H00 UTC), sur le canal #u-classroom de Freenode.

Mieux vaut avoir fréquenté python pour suivre cette session. Si vous n'étiez pas là aux cours précédents, vous pouvez vous rattraper en jetant un oeil aux cours 'papier'. N'hésitez pas à venir nous rendre visite sur le chan avant la session si vous avez des questions.

Pour éviter d'oublier la session, inscrivez-vous à la mailing liste u-classroom annonces, un message de rappel sera envoyé ;)

A lundi !

Déménagement IRC

Encore un peu de mouvement pour u-classroom, notre canal irc a changé, et tout se passera maintenant sur #u-classroom, toujours sur le réseau freenode (vous serez redirigés en venant sur #ubuntu-fr-classroom).

On inaugurera le canal le 4 février avec un nouveau cours (annonce 'officielle' à suivre...).

SVN: done

Salut la foule!

Ça faisait un moment qu'on voulait le faire, ça y est, un svn est en place pour bosser à plusieurs sur les logs/cours/whatever pour la classroom.

En pratique, vous avez accès à :

  • logs qui contient... les logs des sessions passée (étonnant, non?)
  • cours qui contiendra les cours mis en forme[1]
  • misc qui contiendra du vrac, du bordel, et pire encore!



Je suis assez content, parce que c'est mon tout premier SVN, et ça rox pas mal, je trouve !

Notes

[1] quand skateinmars aura adapté un template :)

Le retour du Python

C'est parti pour une nouvelle session classroom sur Python ! On abordera cette fois ci la programmation orientée objet, ce qui nous permettra de découvrir pygtk lors de la session suivante.

Ca se passera le 21 Janvier à 20H00 (heure métropolitaine, 19H00 UTC) sur le canal irc #ubuntu-fr-classroom (réseau freenode).

Session éclair sur Subversion le 01/01/08

Pour fêter la nouvelle année (ou alors cela n'a aucun rapport), une session éclair est organisée sur subversion le premier janvier 2008, à 17h (heure en France métropolitaine); comme d'habitude sur le channel irc #ubuntu-fr-classroom du serveur Freenode.


Au programme, une petite partie installation et intégration à apache avant de passer à son utilisation basique : checkout, update, commits...


EDIT : La session éclair n'était pas si éclair que ca :) Les logs sont dispos sur http://gauvain.pocentek.net/2008-01-01-svn.log pour le moment.

- page 1 de 3

SVN: done

Le retour du Python

Python pour dynamiser vos sites (épisode IV - un nouvel espoir)

-->