Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 20-04-2015 12:25:27

lebardix
Adhérent(e)
Lieu : Plan de Cuques
Distrib. : Version 7.9 (wheezy) 64 bits
Noyau : Noyau Linux 3.2.0-4-amd64
(G)UI : gnome 3.4.2 fallback
Inscription : 15-10-2013

[RESOLU] preseed et backports

Bonjour,
Je suis en train de réinstaller les fameux PC pour écoles avec la distribution SkoleLinux (debianedu)
Après quelques mois d'expérience avec la connexion depuis une interface console lançant l'interface graphique LXDE, les difficultés des utilisateurs ont été nombreuses.

Ayant trouvé des PC plus récents, je  reprends la configuration des postes avec une interface de connexion GDM et le bureau gnome.
Pour faciliter la connexion des plus petits enfants, je mets en place un clavier virtuel dans l'écran de gdm présentant des touches avec des signes simples (animaux, objets...) qui ouvrira donc une session pour des comptes préétablis.
Le clavier virtuel est basé sur l'appli "florence" qui permet de définir des claviers avec des touches personnalisées.
Je complète donc "florence" avec mes définitions et j'ai créé un deb pour installer cette adaptation.

Et bien-sûr je veux intégrer cette adaptation dans la procédure d'installation automatique de skolelinux.

L'installation réseau des postes skolelinux utilise un fichier preseed de  base /etc/debian-edu/www/debian-edu-install.dat, que l'on peut compléter avec un fichier local  /etc/debian-edu/www/debian-edu-install.dat.local

Mon problème est le suivant:
la version de florence de wheezy stable est bogué, il me faut utiliser le paquet de wheezy-backports,

comme la source n'est pas défini dans skolelinux, j'essaie de la redéfinir comme le précise la documentation, seulement j'obtiens toujours le paquet stable sad

sachant que chaque essai dure à minina 3 heures sad


fichier de définition locale
/etc/debian-edu/www/debian-edu-install.dat.local (qui est bien intégré dans le fichier /etc/debian-edu/www/debian-edu-install.dat par la procédure skolelinux du pxeinstall


d-i apt-setup/local0/repository string http://ftp.fr.debian.org/debian/ wheezy-backports main
d-i apt-setup/local0/comment string Wheezy backports
d-i apt-setup/wheezy-backports boolean true

# list extra packages to install here
d-i     pkgsel/include string florence/wheezy-backports supertux

# if you want popcon enabled by default
d-i     debian-edu-install/participate-popcon boolean true

# If you want a specific set of profiles installed
d-i debian-edu-install/profile multiselect Workstationd-i apt-setup/local0/repository string http://ftp.fr.debian.org/debian/ wheezy-backports main
d-i apt-setup/local0/comment string Wheezy backports
d-i apt-setup/wheezy-backports boolean true

# list extra packages to install here
d-i     pkgsel/include string florence/wheezy-backports supertux
#d-i     pkgsel/include string florence/wheezy-backports flashplugin-nonfree supertux numlockx file-roller unattended-upgrades
#d-i     pkgsel/include string supertux
#d-i  pkgsel/include string numlockx file-roller unattended-upgrades

# if you want popcon enabled by default
d-i     debian-edu-install/participate-popcon boolean true

# If you want a specific set of profiles installed
d-i debian-edu-install/profile multiselect Workstation

# If you want automatic partitioning
d-i debian-edu-install/confirm boolean true

# If you want to avoid the password question
d-i passwd/root-password-crypted password $1$hApw7b9S$raSKaK32YV8Tq2hRnI.yJ0

# lancement complement install
d-i preseed/late_command string in-target wget --no-proxy -O/tmp/postconf.sh http://www/~marc/pkg_supp/postconf.sh; in-target bash /tmp/postconf.sh

# If you want automatic partitioning
d-i debian-edu-install/confirm boolean true

# If you want to avoid the password question
d-i passwd/root-password-crypted password $1$hApw7b9S$raSKaK32YV8Tq2hRnI.yJ0

# lancement complement install
d-i preseed/late_command string in-target wget --no-proxy -O/tmp/postconf.sh http://www/~marc/pkg_supp/postconf.sh; in-target bash /tmp/postconf.sh
 




Si j'ajoute manuellement (après que le poste est été installé) le dépot dans sources.list et que l'installe florence , j'obtiens bien la bonne version
fichier /etc/apt/sources.list modifié après installation du poste

# deb http://ftp.fr.debian.org/debian/ wheezy main
deb http://ftp.fr.debian.org/debian/ wheezy-backports main
deb http://ftp.fr.debian.org/debian/ wheezy main
deb-src http://ftp.fr.debian.org/debian/ wheezy main

## Debian Edu wheezy-test repository
deb http://ftp.skolelinux.org/skolelinux wheezy-test local
deb-src http://ftp.skolelinux.org/skolelinux wheezy-test local

# deb http://security.debian.org/ wheezy/updates main
deb-src http://security.debian.org/ wheezy/updates main

# wheezy-updates, previously known as 'volatile'
deb http://ftp.fr.debian.org/debian/ wheezy-updates main
deb-src http://ftp.fr.debian.org/debian/ wheezy-updates main
deb http://security.debian.org/ wheezy/updates main contrib non-free
### Use (by uncommenting) either http or ftp, NOT both
### http based apt source: ----------------
deb http://http.debian.net/debian wheezy main contrib non-free
### ftp based apt source: -----------------
# deb ftp://ftp.debian.org/debian/ wheezy main contrib non-free
# deb ftp://ftp.skolelinux.org/skolelinux/ wheezy local
 




Manuellement l'installation fonctionne
installation de base florence


# apt-get install florence
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances      
Lecture des informations d'état... Fait
Les NOUVEAUX paquets suivants seront installés :
  florence
...
...
Paramétrage de florence (0.5.1-1) ...
 



installation florence de backports


root@Poste2:~# apt-get install -t wheezy-backports florence
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances      
Lecture des informations d'état... Fait
Les paquets suivants seront mis à jour :
  florence
1 mis à jour, 0 nouvellement installés, 0 à enlever et 176 non mis à jour.
Il est nécessaire de prendre 0 o/750 ko dans les archives.
Après cette opération, 324 ko d'espace disque supplémentaires seront utilisés.
Lecture des fichiers de modifications (« changelog »)... Terminé
(Lecture de la base de données... 263715 fichiers et répertoires déjà installés.)
Préparation du remplacement de florence 0.5.1-1 (en utilisant .../florence_0.6.0-2~bpo70+1_i386.deb) ...
Dépaquetage de la mise à jour de florence ...
Traitement des actions différées (« triggers ») pour « man-db »...
Traitement des actions différées (« triggers ») pour « libglib2.0-0:i386 »...
Traitement des actions différées (« triggers ») pour « desktop-file-utils »...
Traitement des actions différées (« triggers ») pour « gnome-menus »...
Traitement des actions différées (« triggers ») pour « gconf2 »...
Paramétrage de florence (0.6.0-2~bpo70+1) ...
 



Question problème de syntaxe ou autre erreur de preseed qui n'installe pas la version de backports ?

je n'ai rien trouvé de probant concernant les syntaxes pour preseed
Merci de votre aide

Dernière modification par lebardix (21-04-2015 12:24:56)

Hors ligne

#2 21-04-2015 12:24:21

lebardix
Adhérent(e)
Lieu : Plan de Cuques
Distrib. : Version 7.9 (wheezy) 64 bits
Noyau : Noyau Linux 3.2.0-4-amd64
(G)UI : gnome 3.4.2 fallback
Inscription : 15-10-2013

Re : [RESOLU] preseed et backports

J'ai trouvé la bonne syntaxe pour le fichier preseed pour déclarer une autre source de données
fichier /etc/debian-edu.www/debian-edu-install.dat.local


# ajouter backports pour florence
d-i apt-setup/local1/repository string http://ftp.fr.debian.org/debian/ wheezy-backports main
d-i apt-setup/local1/comment string Wheezy backports
d-i apt-setup/local1/source boolean true
 


mais ATTENTION ne pas utiliser cette solution
en effet cette déclaration de sources entraine l'installation de tous les packages de debien-edu à la version backports et donc la procédure avorte pour des raisons incompatibilité de librairies

La solution consiste à appliquer en fin de l'installation un shell de post-configuration en le désignant dans le fichier preseed, après avoir installer le package stable désiré


# list extra packages to install here
d-i     pkgsel/include string florence supertux
...
...
# lancement complement install
d-i preseed/late_command string in-target wget --no-proxy -O/tmp/postconf.sh http://www/~marc/pkg_supp/postconf.sh; in-target bash /tmp/postconf.sh
 



in-target signifie que le shell sera lancé dans la machine cible,
En pratique, sans ajouter cette ligne, on peut tester son script de fin de l'installation (lorsque l'écran d'installation indique terminé),
- ouvrir sur cette machine une console avec Ctrl-Alt-F2
- ouvrir une session avec chroot /target
- choisir un repertoire accessible cd /tmp
- recuperer son script avec wget  http://www/~marc/pkg_supp/postconf.sh (enfin où on l'a placé sur le serveur...)
- executer ce script bash ./postconf.conf pour tester/debugguer

Donc pour ma part pour installer la version backports de "florence"


#/bin/bash
# complement install essai pour florence package wheezy-backports
set -x
echo "deb http://ftp.fr.debian.org/debian/ wheezy-backports main" >>/etc/apt/sources.list
apt-get update
apt-get install -t wheezy-backports florence
wget --no-proxy -O/tmp/florence-gdm.deb http://www/~marc/pkg_supp/florence-gdm.deb
dpkg --install /tmp/florence-gdm.deb
 



qui me permet d'avoir un clavier virtuel adapté à l'ouverture de session gdm pour de jeunes enfants
( je rajouterai un copie d'écran pour le fun).



-

Hors ligne

#3 21-04-2015 12:32:16

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [RESOLU] preseed et backports

Merci du retour.  cool

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#4 21-04-2015 14:14:18

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
Inscription : 07-07-2008
Site Web

Re : [RESOLU] preseed et backports

Yep, thx !

captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#5 21-04-2015 14:32:19

lebardix
Adhérent(e)
Lieu : Plan de Cuques
Distrib. : Version 7.9 (wheezy) 64 bits
Noyau : Noyau Linux 3.2.0-4-amd64
(G)UI : gnome 3.4.2 fallback
Inscription : 15-10-2013

Re : [RESOLU] preseed et backports

pas de point chocolat ? sad

Hors ligne

#6 21-04-2015 14:40:12

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [RESOLU] preseed et backports

Ah, ah, un connaisseur  big_smile

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

Pied de page des forums