Freeduc-CD AbulEdu dev
From OFSET Wiki
Contents |
[edit] Principes de contructions du Freeduc-CD AbulEdu (pour écoles maternelles et primaires).
[edit] Premiére étape : installation
Pour cette procédure, il faut utiliser une distribution Freeduc-CD installé sur disque dur.
INSTALLATION du profil Freeduc-CD-AbulEdu.
1. Il faut donc installer sur un disque la distribution Freeduc Ecole (http://www.ofset.org/it/freeduc-ecole), téléchargeable ici http://prdownloads.sourceforge.net/ofset/freeduc-primaire-1.5.iso?download. (rappel pour information, l'installation se fait avec la commande knx2hd dans un terminal en superutilisateur). Choisir le niveau Debian lors de l'installation et non débutant ou knoppix. Il faut prévoir 2Go avec les mises à jour des programmes (openoffice...). 2. Au lancement après l'installation, il suffit de se connecter sous root et de lancer à la main : kdm. Pour rendre cette situation définitive, je crois qu'il faut faire un : ln -s /usr/bin/kdm /etc/rc5.d/S99kdm 3. Enregistrer le fichier d'origine des serveurs qui se trouve dans /etc/apt/sources.list en sources.list.orig et copier la liste ci-dessous dans /etc/apt/sources.list : deb ftp://ftp.oleane.net/pub/debian/ unstable main non-free contrib deb http://debian.ofset.org/ sarge main # deb ftp://ftp.abuledu.org/leterrier/debian woody leterrier #video deb ftp://ftp.nerim.net/debian-marillat/ testing main 4. Lancez la commande suivante pour mettre à jour la liste des serveurs. apt-get update 5. Télécharger le pack de profil "profil.tar.gz" (http://webaf.net/abuledu/profil.tar.gz) et décompactez-la (où vous voulez). (tar -xvzf profil.tar.gz pour décompresser). 6. Un dossier profil est crée. Vous pouver y entrer (cd profil) et exécuter le script maj_profil.sh qui dit ceci : #!/bin/sh # mise à jour de programmes manquants apt-get install wmaker wmcalclock mtoolsfm # copie de fichiers pour documentation de l'utilisateur cp -R freeduc-cd-abuledu /usr/share/doc/ # copie de fichiers pour images de bureau cp -R images /usr/share/pixmaps/freeduc-cd/ #copie de fichiers pour les niveaux de sokoban spécifiques à la maternelle cp -R sokoban /usr/share/ # problème de droits d'accès chmod 755 /usr/share/doc/freeduc-cd-abuledu chmod 755 /usr/share/pixmaps/freeduc-cd/images chmod 755 /usr/share/sokoban
Rappel :
* images est à copier dans le dossier /usr/share/pixmaps/freeduc-cd * sokoban est à copier dans le /usr/share/ : il contient les niveaux adaptés de sokoban pour la maternelle). * freeduc-cd-abuledu est à copier dans /usr/share/doc/ (il contient les données relatives aux pages d'information) et aux liens à afficher.
Il faut ensuite installer d'autres programmes supplémentaires nécessaires aux tests (mais pas indispensables).
1.
* apt-get install openoffice
* apt-get install lyx
* installation du microscope virtuel (http://laurent.bellegarde.free.fr/logiciels/microscope_virtuel_v1.4.zip) de L. Bellegarde (voir site d'abuledu) à mettre dans /usr/share/microscope (pour l'élémentaire). Télécharger le zip, décomprésser avec unzip et copier le dossier dans celui qui va bien :
/usr/share/microscope
* installation de stickers (http://users.powernet.co.uk/kienzle/stickers/) à la main (à revoir, la compilation nécessaire n'est pas évidente). Il n'est pas indispensable pour les tests :
/usr/share/stickers
2. Il vous reste à créer un utilisateur (testeleve par exemple) pour les tests.
Pour personnaliser un profil existant (l'utilisateur de test).
* GNUstep (contenu dans le dossier profil) est à copier dans le dossier /home de l'utilisateur de test :
cp -R GNUstep /home/testeleve
* Forcer les droits pour cet utilisateur :
chown -R testeleve:testeleve /home/testeleve
Il n'y a plus qu'à lancer l'interface pour l'utilisateur et vérifier que la session à lancer par kdm est bien "Windowmaker".
[edit] Seconde étape : ajout de programmes
wmaker, wmcalclok (pour l'heure), openoffice, mtoolsfm, lyx ou texmacs, ktouch, les jeux de gnomes games, les jeux de kde-games (kmines), et tout autre jeu un peu éducatif qui pourrait être inclus en "bonus".
Il faut donc trouver et vérifier les bons dépots à ajouter (backports ?).
[edit] Troisième étape : Paufiner le profil
Il faut modifier le compte windowmaker de l'utilisateur pour en faire quelque chose de bien.
[edit] Quatrième étape : la structure
Les bureaux sous windowmaker sont représentés d'une manière particulière.
== Bureau 1 ==
(Clip) 089abcde ------------0(Dock) 7 | 6 | 5 | 4 | 3 | 2 | 1 |
== Bureau 2==
(Clip) 089abcde ------------0(Dock) 7 | 6 | 5 | 4 | 3 | 2 | 1 |
[edit] Cinquième étape : usine à Freeduc
Les profils http://linux5.cc.ntu.edu.tw:8080/seaside/freeduc login=redactor, pass=ofset
Le profil abulEdu contient un début de profil
Quelques règles d'organisations - la première catégorie forme automatiquent le dock (nous avions pris l'habitude de la nommer "base" dans les Freeduc-CD précédents). - chacune des catégories suivantes forme le clip d'un bureau, à commencer par le bureau 1. L'ordre des applications est ainsi interprété : 1->2->3->4-> etc. pour xfce4 et les autres wm à menus/sous/menus, et (1,0) -> (0,1) -> (2,0) -> (0,2) -> etc. pour "notre" style wmaker.
Bien sûr, cette règle n'est probablement pas optimale (par exemple l'écran n'étant pas carré, assigner autant d'applications horizontalement que verticalement est un gaspillage). Et puis il faut aussi voir comment faire pour le Dock. On peut aussi imaginer un calcul en deux passes, le script détermine dans une première passe comment éviter les collisions entre icones du dock et icones des clips, puis applique des règles paramétrées dans une deuxième passe.
Ces règles de mise en page sont codées "en dur" dans le script, mais ce ne serait pas un gros travail d'en faire un fichier de données séparées assez facile à interpréter pour un humain, avec des possibilités de commentaire, un langage structuré, etc.
Script de conversion à utiliser sur le profil par les responsable de l'usine à freeduc :
http://webaf.net/freeduc/exportwm.tgz
Il reste donc à créer le nouveau profil avec de nouvelles applications avc les icones AbulEdu, et à recréer des applications à traduire.
[edit] Pour le Dock
Cela correspond au menu base les icones sont classées dans le bon ordre.
[edit] Pour les clips
Classés dans l'ordre, elles sont numérotées en "0-appli1", "1-appli2" ainsi de suite. Les 5 premières par exemple sont placées verticalement sous le Clip et à partir de la sixième, elles deviennent horizontales.
Les applications qui doivent voir leur icones changées doivent être recréés sous un nom différent comme "abuledu-*" par exemple.
Pour firefox, par exemple, il faut en re-créer une appelé abuledu-firefox pour proposer une autre icone.
[edit] Création du CD
Une fois le profil créer avec l'usine à Freeduc, il faut demander aux responsables de faire tourner la machine (avec le script python) et de produire une iso.
[edit] Tester, tester, tester...
Tester l'iso en live CD et en distribution installable pour que tout fonctionne bien.

