gpocentek..blog

April 8, 2009

Misc news

Filed under: FOSS — Tags: , , , — gpocentek @ 16:24

News en vrac de tous fronts :

  • le Linutop 3 est dispo (yay \o/), et le Linutop OS 3.0 est sur le point de sortir ;
  • Solutions Linux avec Linutop s’est bien passé, on a rencontré pas mal de monde intéressant (ça a été un vrai plaisir de passer un peu de temps avec Christophe et Didier au passage) ;
  • Ulteo OVD 1.0 rc2 est également sorti, de manière discrète. N’hésitez pas à tester ! La finale devrait arriver dans les jours ou semaines qui viennent ;
  • pour l’occasion j’ai eu la joie de compiler et patcher un programme Windows pour la première fois de ma vie. Après 3 jours de setup de l’OS…
  • ça bouge sur u-classroom, un grand merci à illovae pour l’organisation des cours tty. J’ai entendu dire que skateinmars prépare un cours sur Ruby. Avis aux amateurs ;
  • j’essaie de trouver l’énergie pour préparer un TP autotools pour ma part (didrocks devait le faire mais bon… :p)
  • la nouvelle gestion du recovery après crash sur firefox 3.[15] est bien foutue, moins il y a de popups mieux je me sens ;
  • Thunderbird 3.0 utilise des onglets (mr_pouit ne voit pas l’intérêt mais il est d’humeur négative en ce moment, il passe trop de temps sous Windows) !

January 27, 2009

Erreurs à ne plus faire

Filed under: FOSS — gpocentek @ 19:40

Notes pour l’avenir :

  • ne pas écrire de bot IRC en perl, sinon on finit par le ré-écrire en python (mais en mieux, donc ça va) ;
  • mettre des espaces dans du code C… Merci vim et les regexps pour ajouter un espace entre nom de fonction et parenthèse ouvrante :
    :%s/\([^ |_]\)(/\1 (/g
  • ne pas rester trop longtemps sans session U-Classroom (n’oubliez pas de venir nous voir jeudi soir si le packaging debian/ubuntu vous intéresse).

January 9, 2009

Chroot CentOS sous Debian

Filed under: FOSS — gpocentek @ 20:56

Depuis quelques semaines je passe du temps sous RHEL/CentOS pour Ulteo, et j’ai commencé à bosser sur des rpms pour notre OVD. Utiliser une machine virtuelle n’est pas l’idéal (c’est long à démarrer), et après tout, un Linux est un Linux, ça tourne dans un chroot.

Je me suis donc construit un chroot CentOS 5, disponible pour les users grâce à dchroot. Ca s’installe en 10 minutes, alors pourquoi s’en priver ?

# Préparation de l'environnement
su
export CHROOT=/var/chroot/centos
 
# Construction du système de base
mkdir -p $CHROOT
apt-get install rinse
rinse --distribution centos-5 --directory $CHROOT
 
# Fstab
cat >> /etc/fstab <<EOF
# centos chroot
proc  $CHROOT/proc    proc    defaults    0 0
/home $CHROOT /home    none    bind        0 0
/tmp   $CHROOT/tmp     none    bind        0 0
/dev  $CHROOT/dev     none    bind        0 0
devpts $CHROOT/dev/pts devpts  defaults    0 0
EOF
mount -a
 
# Dchroot:
apt-get install dchroot
echo "centos $CHROOT" > /etc/dchroot.conf
echo CentOS > $CHROOT/etc/debian_chroot # le bashrc de debian affichera un joli prompt
chroot $CHROOT passwd # mot de passe root
chroot $CHROOT useradd -u uid_user user # pour éviter les problèmes de permission
chroot $CHROOT passwd user

C’est maintenant possible de tester :

exit
dchroot -c centos # en tant qu'user

Vous devriez voir un prompt du style :

(CentOS)gauvain@zero:~$

J’ai eu quelques soucis avec urxvt, mais il existe un workaround :

cat >> ~/.bashrc <<EOF
# urxvt terminal in centos
if [ "$TERM" = "rxvt-unicode" ] && grep -qi centos /etc/issue; then
  TERM="rxvt"
  export TERM
fi
EOF

Après avoir installé les paquets nécessaire dans le chroot, un simple wrapper (/usr/local/bin/rpmbuild par exemple) pour rpmbuild me permet de lancer des builds de rpms de manière transparente :

#!/bin/sh
 
dchroot -c centos -d "rpmbuild $@"

December 7, 2008

bzr vers svn avec tailor

Filed under: FOSS — Tags: , , — gpocentek @ 10:29

Je voulais passer de bzr à svn pour mon développement chez linutop (pour plusieurs raisons, vitesse, gestion de dépôts, pas de besoin de branches décentralisées, gestion des droits…), la contrainte étant de garder toutes les révisions venant des branches bzr, et d’insérer chacune des branches bzr dans un même dépôt svn. tailor fonctionne vraiment très bien pour ça. Ce n’est pas super rapide, mais comme la conversion n’est à faire qu’une fois, ce n’est pas un gros problème.

Après avoir créé le dépôt svn et avoir commité une architecture initiale (du genre depot/app1/trunk, depot/app2/trunk, etc), il suffit d’utiliser un petit script (à lancer dans /home/you/tailor pour cet exemple), qui récupère chaque révision bzr pour la commiter dans le dépôt svn:

#!/bin/sh
 
ORIG=/path/to/bzr/
DIRS="app1 app2 app3 app4"
 
for D in $DIRS; do
  # clean the work dir otherwise bzr will not be happy
  rm -rf work
  mkdir work
 
  # set a tailor conf file for this conversion
  cat > conf <<EOF
[DEFAULT]
verbose = True
 
[project]
target = svn:target
start-revision = INITIAL
root-directory = /home/you/tailor/work
state-file = tailor.state
source = bzr:source
subdir =
 
[bzr:source]
repository = $ORIG$D/mainline
 
[svn:target]
repository = file:///path/to/svn/repo
module = /$D/trunk
EOF
 
  tailor --configfile=conf
done

Après un petit moment tout est inclus dans le dépôt svn !

November 21, 2008

Translatage

Filed under: Uncategorized — Tags: — gpocentek @ 12:29

Il faudrait vraiment interdire les traductions des outils de développement, ça me déprime de lire des messages de ce genre :

dpkg-source: avertissement: fichier ooo-build/bin/a2az.pl sans caractère nouvelle ligne terminal (soit l’original soit la version modifiée)

Si vous ne l’avez jamais fait, lisez un build log utilisant gcc ou g++, ça vaut le détour.
PS : ne me dites pas de passer mon système en anglais, c’est déjà le cas. J’ai eu ce message en utilisant un serveur dont la langue est le français par défaut.

November 4, 2008

Machines à voter, le retour

Filed under: Uncategorized — Tags: , — gpocentek @ 14:54

C’est pas très neuf et c’est du flash, mais c’est d’actualité. Si vous avez un peu de temps, ça vaut le détour : http://video.google.com/videoplay?docid=2812312035664732092 (merci pour le lien, gapz).

C’est sans doute enfoncer une porte ouverte mais je le répète quand même, avoir des logiciels open source dans des cas aussi critiques résoudrait probablement une partie des problèmes (probablement pas tous, ok, mais quand même).

October 13, 2008

Misc news

Filed under: FOSS — Tags: , — gpocentek @ 19:21

Quelques news en vrac :

  • Olivier Fourdan a repris une partie du code de Xfkc pour l’intégrer dans le plugin de config du clavier Xfce. Yay ! Je vais probablement abandonner le développement, qui n’était de toute manière plus très actif.
  • Linutop OS 2.2.2 devrait sortir d’ici peu (un jour je ferai un post sur mon taff chez Linutop, promis). Une beta/rc/whatever est dispo en ligne of course (cf notre wiki pour les updates).
  • Regardez ce qui se passe chez Ulteo, il devrait y avoir des news sympas d’ici peu.
  • OpenOffice 3 est sorti, vous pouvez le tester sans l’installer sur le bureau en ligne Ulteo (faudra que je parle de ce que je fais là bas aussi…).
  • J’ai mis en place un wiki avec quelques code snippets, sorte de mémo un peu en vrac pour le moment. Je m’en servirai peut être pour préparer des potentiels cours pour la classroom. Si vous avez des choses à ajouter, allez-y (mais pas d’ajouts du genre “installer google earth sous Hardy” s’il-vous-plaît-merci).

Ce sera tout pour ce soir.

March 26, 2008

Changement de proprio chez Xubuntu

Filed under: Uncategorized — Tags: , — gpocentek @ 22:47

C’est Cody Somerville qui prend la tête des opérations. Bonne chance à lui, j’espère franchement que ça permettra à Xubuntu de mieux tenir la route d’avoir un “chef” qui donne des directions.

De mon côté, même si je ne bosse plus sur la distro complète, j’ai bien l’intention de continuer à aider Lionel sur Xfce (qui a fait la quasi totalité du taff sur gutsy et hardy).

March 14, 2008

Petit tour sous OpenBSD (step 1)

Filed under: FOSS — Tags: , — gpocentek @ 17:24

gapz nous parle d’OpenBSD sur #u-classroom depuis des lustres, et n’étant pas loin d’être aussi geek que lui, j’ai tenté une installation sur mon Linutop 2. Et vous savez quoi ? Ca fonctionne ! La mise en marche est assez facile par boot PXE puis installation via le net (non, y’a pas d’installeur graphique :p). Reste à apprendre comment ça fonctionne.

Vous me direz, “je m’en fous”, et vous aurez raison, c’est juste un p’tit post pour faire tourner php et sql sur le serveur. Ceci dit je préparerai sûrement un tuto pour u-classroom dès que j’aurai un peu de temps…

PS copinage : allez lire le blog de mr_pouit, il écrit des trucs intelligents ce petit.

January 28, 2008

Solutions Linux 2008

Filed under: FOSS — Tags: , , — gpocentek @ 11:52

Je serai à solutions linux cette semaine, avec mes collègues de Linutop. Si vous êtes dans le coin passez dire bonjour ;)

Older Posts »

Powered by WordPress