schroot. comment exécuter les scripts de configuration ?

4 réponses
Avatar
Guy Roussin
Bonsoir,

Je n'arrive pas à faire en sorte que les scripts de configuration soient
exécutées ?

La variable est à "faux" (cf ci-dessous), j'aimerai la positionner
à "vrai".

Merci.

Guy

$ tail /etc/schroot/schroot.conf


[maverick]
aliases=ubuntugis
description=Ubuntu maverick
directory=/var/chroot/maverick
users=guy
groups=guy
root-users=guy
root-groups=guy


$ schroot -i -c ubuntugis
─── Chroot ───
Nom maverick
Description Ubuntu maverick
Type plain
Verbosité des messages normal
Utilisateurs guy
Groupes guy
Utilisateurs root guy
Groupes root guy
Alias ubuntugis
Conservation de l'environnement faux
Interpréteur de commandes par défaut
Filtre d'environnement
^(BASH_ENV|CDPATH|ENV|HOSTALIASES|IFS|KRB5_CONFIG|KRBCONFDIR|KRBTKFILE|KRB_CONF|LD_.*|LOCALDOMAIN|NLSPATH|PATH_LOCALE|RES_OPTIONS|TERMINFO|TERMINFO_DIRS|TERMPATH)$
Exécuter les scripts de configuration (« Setup Scripts ») faux
Profil de configuration default
Script de configuration
Session gérée (« Session Managed ») faux
Session clonée (« Session Cloned ») faux
Session nettoyée (« Session Purged ») faux
Chemin
/var/chroot/maverick
Répertoire
/var/chroot/maverick
Personnalité undefined
Clés modifiables par l'utilisateur
Clés modifiables par le super-utilisateur
Données utilisateur
setup.config default/config
setup.copyfiles
default/copyfiles
setup.fstab default/fstab
setup.nssdatabases
default/nssdatabases

$ schroot --version
schroot (sbuild Debian) 1.6.3 (22 juil. 2012)
Écrit par Roger Leigh

Copyright © 2004–2012 Roger Leigh
Ce programme est un logiciel libre, voyez les sources pour les conditions
de copie. Il n'y a AUCUNE GARANTIE, pas même pour sa VALEUR MARCHANDE ou
son APTITUDE pour un USAGE PARTICULIER.

Fonctionnalités configurées :
DEVLOCK Verrouillage du périphérique
PAM Pluggable Authentication Modules
PERSONALITY Changement de l'Application Binary Interface du noyau Linux
UNION Gestion de l'union de systèmes de fichiers

Type de chroot disponibles :
BLOCKDEV chroots de type « périphériques bloc »
BTRFSSNAP chroots de type « btrfs-snapshot »
CUSTOM chroots de type « custom »
DIRECTORY chroots de type « répertoire »
FILE chroots de type « fichier »
LOOPBACK chroots de type « loopback »
LVMSNAP chroots de type « lvm-snapshot »
PLAIN chroots de type « plain »

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/504CDB7D.8000400@teledetection.fr

4 réponses

Avatar
Vincent Demeester
This is an OpenPGP/MIME signed message (RFC 2440 and 3156)
--------------enig5E18FEDA3EE786245CA8BBAC
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Bonsoir,

Il faut préciser l'option script-config dans le configuration. Par
défault il y a default, desktop, minimal et build je crois.

Un exemple de ce que j'utilise, avec une config custom (mysql) :

[mysql]
type=lvm-snapshot
device=/dev/hokkaido/schroot-mysql
descriptionÞbian MySQL
users=vincent
root-users=vincent
source-root-users=vincent,root
mount-options=-o relatime,discard,commit`
lvm-snapshot-options=--size 5G
script-config=mysql/config

─── Chroot ───
Name mysql
Description Debian MySQL
Type lvm-snapshot
Priority 0
Message Verbosity normal
Users vincent
Groups
Root Users vincent
Root Groups
Aliases
Preserve Environment false
Environment Filter
^(BASH_ENV|CDPATH|ENV|HOSTALIASES|IFS|KRB5_CONFIG|KRBCONFDIR|KRBTKFILE|KR B_CONF|LD_.*|LOCALDOMAIN|NLSPATH|PATH_LOCALE|RES_OPTIONS|TERMINFO|TERMINF O_DIRS|TERMPATH)$
Run Setup Scripts true
Script Configuration mysql/config
Session Managed true
Session Cloned true
Session Purged false
Device /dev/hokkaido/schroot-mysql
LVM Snapshot Options --size 5G
Personality undefined
Mount Options -o relatime,discard,commit`
Source Users
Source Groups
Source Root Users vincent root
Source Root Groups

Par contre ma version est un peu différente (1.4.19 squeeze) mais je
pense que le fonctionnement reste le même avec wheezy.

Vincent

On 09/09/2012 20:10, Guy Roussin wrote:
Bonsoir,

Je n'arrive pas à faire en sorte que les scripts de configuration soient
exécutées ?

La variable est à "faux" (cf ci-dessous), j'aimerai la positionner
à "vrai".

Merci.

Guy

$ tail /etc/schroot/schroot.conf


[maverick]
aliases=ubuntugis
description=Ubuntu maverick
directory=/var/chroot/maverick
users=guy
groups=guy
root-users=guy
root-groups=guy


$ schroot -i -c ubuntugis
─── Chroot ───
Nom maverick
Description Ubuntu mav erick
Type plain
Verbosité des messages norma l
Utilisateurs guy
Groupes guy
Utilisateurs root guy
Groupes root guy
Alias ubuntugis
Conservation de l'environnement faux
Interpréteur de commandes par défaut
Filtre d'environnement
^(BASH_ENV|CDPATH|ENV|HOSTALIASES|IFS|KRB5_CONFIG|KRBCONFDIR|KRBTKFILE| KRB_CONF|LD_.*|LOCALDOMAIN|NLSPATH|PATH_LOCALE|RES_OPTIONS|TERMINFO|TERMI NFO_DIRS|TERMPATH)$
Exécuter les scripts de configuration (« Setup Scripts » ) faux
Profil de configuration default
Script de configuration
Session gérée (« Session Managed ») faux
Session clonée (« Session Cloned ») faux
Session nettoyée (« Session Purged ») faux
Chemin
/var/chroot/maverick
Répertoire
/var/chroot/maverick
Personnalité undef ined
Clés modifiables par l'utilisateur
Clés modifiables par le super-utilisateur
Données utilisateur
setup.config default/co nfig
setup.copyfiles
default/copyfiles
setup.fstab default/fs tab
setup.nssdatabases
default/nssdatabases

$ schroot --version
schroot (sbuild Debian) 1.6.3 (22 juil. 2012)
Écrit par Roger Leigh

Copyright © 2004–2012 Roger Leigh
Ce programme est un logiciel libre, voyez les sources pour les conditio ns
de copie. Il n'y a AUCUNE GARANTIE, pas même pour sa VALEUR MARCHA NDE ou
son APTITUDE pour un USAGE PARTICULIER.

Fonctionnalités configurées :
DEVLOCK Verrouillage du périphérique
PAM Pluggable Authentication Modules
PERSONALITY Changement de l'Application Binary Interface du noyau Li nux
UNION Gestion de l'union de systèmes de fichiers

Type de chroot disponibles :
BLOCKDEV chroots de type « périphériques bloc »
BTRFSSNAP chroots de type « btrfs-snapshot »
CUSTOM chroots de type « custom »
DIRECTORY chroots de type « répertoire »
FILE chroots de type « fichier »
LOOPBACK chroots de type « loopback »
LVMSNAP chroots de type « lvm-snapshot »
PLAIN chroots de type « plain »






--------------enig5E18FEDA3EE786245CA8BBAC
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQFcBAEBAgAGBQJQTPUsAAoJECgHQzNYYCqIWksKAL9apeKlpt2ndewhxTjYXuew
LJ9Vvfsv12AssAmdu4Hn/Ezb6hEP2ga9aKOkwrC05zF92k8hpUgdYHjYhkOK/LPz
RFAtFxBspZF36QkOvhZP2F8tDq53p1FMXGIUwtVlDUSofTARrBDX6bOqPifXCDdE
G85PzaQeVn4cGdfN4ZAFc/4qraEo+7sQfh7FrGUcGl2kYHQr/sTKfVpjAY+BqpFh
AISoi79vEtIsaXw6xxXrs2hBPGfJbZTuacB3oxfyiRalbHPKYDPswt9RAm44D4G+
hxMOCjF9mhqAIrDgRSmzs4Nx32MCjZQ3w21sCmeNBZX4eVNPZ6+HXVaM2P+DMxTo
wlywIKJ9Vb68itqEfC2tmEKSQndGAO4sKLyuVBhcpJK+9ZQcn9PjudBIvWahJGtn
b3pdUhP5/qkeTsdQfiNb
=UH8J
-----END PGP SIGNATURE-----

--------------enig5E18FEDA3EE786245CA8BBAC--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
Guy Roussin
Bonsoir,

Merci mais j'ai l'impression qu'il y a eu du changement, j'ai ça
lorsque je met une ligne "script-configÞsktop/config" dans la
conf et que je lance la commande schroot :

$ schroot -c maverick
A : Ligne 82 [maverick] : la clé « script-config » n'est plus gérée
I : Cette option sera supprimée ; mettez à jour votre configuration

En plus il n'y a pas de fichier config dans les différents dossiers
de conf proposés. Il y a seulement les fichiers :

$ ls /etc/schroot/desktop/
copyfiles fstab nssdatabases

Je note aussi qu'avec squeeze il n'y a pas la ligne :
Exécuter les scripts de configuration (« Setup Scripts ») faux

Guy

Le 09/09/2012 21:59, Vincent Demeester a écrit :
Bonsoir,

Il faut préciser l'option script-config dans le configuration. Par
défault il y a default, desktop, minimal et build je crois.

Un exemple de ce que j'utilise, avec une config custom (mysql) :

[mysql] type=lvm-snapshot device=/dev/hokkaido/schroot-mysql
descriptionÞbian MySQL users=vincent root-users=vincent
source-root-users=vincent,root mount-options=-o
relatime,discard,commit` lvm-snapshot-options=--size 5G
script-config=mysql/config

─── Chroot ─── Name mysql Description
Debian MySQL Type lvm-snapshot Priority
0 Message Verbosity normal Users vincent
Groups Root Users vincent Root Groups Aliases Preserve
Environment false Environment Filter
^(BASH_ENV|CDPATH|ENV|HOSTALIASES|IFS|KRB5_CONFIG|KRBCONFDIR|KRBTKFILE|KRB_CONF|LD_.*|LOCALDOMAIN|NLSPATH|PATH_LOCALE|RES_OPTIONS|TERMINFO|TERMINFO_DIRS|TERMPATH)$

Run Setup Scripts true
Script Configuration mysql/config Session Managed true
Session Cloned true Session Purged false Device
/dev/hokkaido/schroot-mysql LVM Snapshot Options --size 5G
Personality undefined Mount Options -o
relatime,discard,commit` Source Users Source Groups Source Root
Users vincent root Source Root Groups

Par contre ma version est un peu différente (1.4.19 squeeze) mais
je pense que le fonctionnement reste le même avec wheezy.

Vincent



--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
Vincent Demeester
This is an OpenPGP/MIME signed message (RFC 2440 and 3156)
--------------enig1B33843E5F5127C24D1A9D5B
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Bonjour,

Merci mais j'ai l'impression qu'il y a eu du changement, j'ai ça
lorsque je met une ligne "script-configÞsktop/config" dans la
conf et que je lance la commande schroot :

$ schroot -c maverick
A : Ligne 82 [maverick] : la clé « script-config » n'est plus gérée
I : Cette option sera supprimée ; mettez à jour votre configu ration




Effectivement, en regardant le manuel de la configuration schroot (man
schroot.conf) sur wheezy, j'ai trouvé ça :


script-config=filename
[…]

Note that the profile key replaces the older script-config key. The
script-config key is exactly the same as profile, but has "/config"
appended to it. The default filename is 'default/config'. Either of
these keys may be used. If both are present, then script-config will
take precedence (profile will be unset). script-config is deprecated
and will be removed in a future release.

C'est donc maintenant profile qu'il faut mettre, et sans le "/config".
Cela "transformerait" mon exemple précédent en :

[mysql]
type=lvm-snapshot
device=/dev/hokkaido/schroot-mysql
descriptionÞbian MySQL
users=vincent
root-users=vincent
source-root-users=vincent,root
mount-options=-o relatime,discard,commit`
lvm-snapshot-options=--size 5G
script-config=mysql

Par ailleurs, l'élément le plus intéressant dans le man pa r rapport à
ton problème est le suivant :

type=type

[…] Note that 'plain' chroots do not run setup scripts and mount
filesystems; 'directory' is recommended for normal use (see "Plain and
directory chroots", below)

Or ton schroot est configurer en plain (par défault). Il faut donc q ue
tu ajoute "type=directory" en dessous de [maverick].

Je note aussi qu'avec squeeze il n'y a pas la ligne :
Exécuter les scripts de configuration (« Setup Scripts » ) faux



Je pense que si : "Run Setup Scripts true".

Vincent



--------------enig1B33843E5F5127C24D1A9D5B
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQFcBAEBAgAGBQJQTX+0AAoJECgHQzNYYCqI2+0J/03Yyu0aP1F1gBHehLbDnPQ6
dEk+HMi4azGzriiIA2Hna/ifxsDaEc4fNgiGxhdygmFz7iibZQDQj25BXEokt9Mf
tL1IXWOWmbkcE2ovgXQQYEstx5nBjMgCTWTrh//JA+E9fEcTYL4x2urfVCvOxk4s
ffO6z2Phwh9KLHilCaCjbmhmHah44BJd8advcrVIMsE4Rxz8TWNyBm5kScCLulVO
V3Bd6YajSkNRJzviiJUvkaPFwGpFGzmYoCSXRUXzNSpC44rc2nHULFXE7rSYkoDr
PqymDfgq0vvkPSMBeeC9Nm2km7sFgQsT6NLrA9r5nf3N+fvPjyLuywwK8Q9+5D0W
Jm+vdoDghegD7lV3L4kgve9GSAufIs8vMYaT5HfRT7XLI7aHcBBbGGI6FJ52ZgY5
9asK8+Jbmw3bGwCG3d9M
=i0Qe
-----END PGP SIGNATURE-----

--------------enig1B33843E5F5127C24D1A9D5B--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
Guy Roussin
Par ailleurs, l'élément le plus intéressant dans le man par rapport
à ton problème est le suivant :

type=type

[…] Note that 'plain' chroots do not run setup scripts and mount
filesystems; 'directory' is recommended for normal use (see "Plain
and directory chroots", below)

Or ton schroot est configurer en plain (par défault). Il faut donc
que tu ajoute "type=directory" en dessous de [maverick].



Merci beaucoup Vincent. C'était effectivement le problème principal.
J'ai ajouté cette ligne et ça marche parfaitement.
Le script-config est vraiment abandonné, il faut mettre (dans mon cas)
profileÞsktop (ou autre) si on ne veut pas utiliser le
profil "default"

Maintenant tout roule ;-)

Guy

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/