Vous êtes sur le wiki de développement du projet SLIS

Création d'un CD SLIS

Le CD SLIS est dérivé du CD d'installation de debian en utilisant le paquet simple cdd

L'une des restrictions actuelles pour utiliser simple cdd est de créer le CD sur une machine avec la même distribution et la même architecture que la machine cible. Autrement dit, la première étape est d'installer une machine debian squeeze en version 32 bit.

L'image d'installation debian squeeze est disponible à cet endroit. N'oubliez pas de bien prendre une version 32 bits (i386).

Lors de l'installation, vous pouvez n'installer que le système de base (et éventuellement le serveur ssh si vous voulez travailler plus simplement)

Ajout de squeeze LTS

Une fois la machine debian installé, il est préférable de la mettre à jour pour utiliser les paquets de squeeze-lts

À cette fin, il faut modifier le source.list et ajouter une ligne identique à celle de la ligne squeeze, en remplaçant squeeze par squeeze-lts

Par exemple

deb http://ftp.u-picardie.fr/mirror/debian/ squeeze-lts main

Récupération des sources pour simple-cdd

Il est inutile de récupérer la totalité des sources du SLIS pour construire le CD

Il va falloir installer git pour récupérer les sources. Il faut créer un répertoire cd-builder dans lequel on mettra les sources et donner les droits à un utilisateur autre que root (pour des raisons de sécurité, root ne peut pas utiliser simple-cdd)

En tant que root

#apt-get install git
#cd /usr/local/src/
#mkdir cd-builder
#chown <utilisateur> cd-builder

Puis en tant qu'utilisateur

#git clone http://git.ac-grenoble.fr/git/slis/packages/cd-build.git

Personnalisation des paquets

Une fois récupéré les sources, le contenu du dossier est le suivant :

  • build-cd : le script qui servira au final à fabriquer l'image ISO du CD
  • cdd-slis.conf : la configuration pour simple CDD qui indique où récupérer les paquets sources
  • download-deb : le script pour récupérer les paquets supplémentaires
  • download-deb.conf : la configuration pour la récupération des paquets supplémentaires

Et deux fichiers README qui indiquent la marche à suivre

Le fichier download-deb.conf ressemble à ceci

mirrors="slis slis42 slisSqueeze lcs lcsSqueeze lcsCaen"

slis_host="ftp.slis.fr"
slis_dist="4.1"
slis_rep="/slis"
slis_cpnt="main,main/debian-installer"

slis42_host="ftp.slis.fr"
slis42_dist="4.2"
slis42_rep="/slis"
slis42_cpnt="main"

slisSqueeze_host="ftp.slis.fr"
slisSqueeze_dist="4.1-squeeze"
slisSqueeze_rep="/slis"
slisSqueeze_cpnt="main,main/debian-installer"

lcs_host="ftp.slis.fr"
lcs_dist="2.0"
lcs_rep="/lcs"
lcs_cpnt="main"
lcs_exclude="/interfacedu /ldapedu /squidguard"

lcsCaen_host="lcs.crdp.ac-caen.fr"
lcsCaen_dist="Lcs"
lcsCaen_rep="/squeeze"
lcsCaen_cpnt="main"
lcsCaen_exclude="/interfacedu /ldapedu /squidguard"

lcsSqueeze_host="ftp.slis.fr"
lcsSqueeze_dist="lcs-squeeze"
lcsSqueeze_rep="/lcs"
lcsSqueeze_cpnt="main"

#Use it only if different from $CODENAME in cdd-slis.conf
installer_dist="4.1-squeeze"

La ligne mirrors indique tous les miroirs debian qui vont être utilisés pour récupérer les paquets supplémentaires, c'est à dire les paquets liés

  • Au SLIS
  • Au LCS
  • Eventuellement à squeeze-lts

Pour chaque miroir, il faudra 4 lignes

  • <miroir>_host : l'adresse de l'hote
  • <miroir>_rep : le sous répertoire où sont stockés les paquets
  • <miroir>_dist : la distribution
  • <miroir>_cpnt : les composants

Tout ceci va créer l'équivalent d'une ligne dans un source.list

Enfin, la dénomination de la distribution de l'installeur figure à la fin

Création du CD

Quelques paquets sont nécessaire pour procéder à la création du CD. Pour les installer, avec les droits root

apt-get install debmirror reprepro wget simple-cdd

Une fois les fichiers personnalisés selon les souhaits, il ne reste plus qu'à lancer les deux script en tant qu'utilisateur standard

./download-deb
./build-cd clean

Et l'image ISO sera récupérée dans le répertoire Images


QR Code
QR Code devel:cd-build (generated for current page)