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

Prochaine session : Initiation au packaging Debian / Ubuntu

La prochaine session U-Classroom se placera dans la continuité de l'introduction au développement Ubuntu (session donnée dans le cadre de l'Ubuntu Developer Week), en s'attaquant aux bases du packaging Debian / Ubuntu. De nombreuses notions ont été abordées dans cette précédente session, qui seront développées le jeudi 29 janvier à 18H00 (heure de Paris).

Albin Tonnerre (aka Lutin) nous présentera la théorie, mais surtout la pratique de la création de paquets Debian.

Les seuls prérequis sont d'avoir à disposition un système Debian ou Ubuntu (afin de pouvoir construire votre propre paquet !), et un client IRC !

Le cours se passera sur le canal #u-classroom du réseau IRC freenode.

À bientôt !

L'équipe U-Classroom

edit : Suite à une question sur IRC je précise qu'il n'est absolument pas nécessaire d'avoir suivi le précédent cours (initiation au développement Ubuntu).

Session 'Développement Ubuntu - Initiation' dans le cadre de l'Ubuntu Developer Week

L'annonce est un peu tardive puisque c'est ce soir (Lundi 19 Janvier, à 17H heure parisienne) que U-classroom participera à l'UDW Ubuntu. La session se passera en français, en parallèle de la session anglophone. Au programme :
  • Comment s'organise le développement d'ubuntu
  • GPG
  • Aperçu des outils de packaging
  • Votre premier paquet
  • Questions / Réponses
Pour nous rejoindre, démarrez votre client IRC favori et rejoignez #u-classroom sur le réseau Freenode.

Sortie d'hibernation : U-classroom est de retour

Vous passez votre temps à vous plaindre sur les forums à propos de problèmes dans votre application préférée, vous avez envie d'aider, vous n'avez rien à faire en ce moment : autant de bonnes raisons d'assister au prochain cours sur #u-classroom le mardi 15 Juillet à 20 heures (heure de Paris).

Vous y apprendrez comment trier les rapports de bugs envoyés par les utilisateurs, en particulier ceux d'{U,Xu,Ku}buntu sur le Launchpad. La procédure vous sera détaillée et vous pourrez ensuite commencer à mettre tout ça en application !

Le seul prérequis pour ce cours est d'avoir une connaissance minimale de l'anglais, les rapports de bugs étant dans la langue de Chuck Norris, c'est tout de suite bloquant si on ne le comprends/parle pas un peu... Pour la deuxième partie du cours, un compte sur le Launchpad sera nécessaire et il faudra rejoindre la BugSquad pour avoir les droits nécessaires sur le Launchpad.

Ce cours sera donné par Jérôme (jeromeg), assisté par Gauvain (gpocentek) et Lionel (mr_pouit).

Edit : on me signale à l'instant que ça ne sert à rien de rejoindre la BugSquad, mais vous pouvez toujours le faire pour le prestige, et quel prestige !

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...).

- page 2 de 5 -

haut de page