Page 1 sur 2
[contrib] Script assistant install chroot
Publié : sam. 28 nov. 2009, 02:11
par Calimero
Hop !
J'en avais marre de me taper tous les export à la main à chaque fois et copier les commandes du wiki alors j'ai rédigé un script pas trop bloaté pour faire tout ça sans s'embêter.
http://calimeroteknik.free.fr/arch-guid ... -chroot.sh
Tant qu'à faire il se la pète total :
Je le poste ici pour qu'on discute des features, remontées de bugs etc.
Normalement ça marche™ et je l'ai pas fait avec mes pieds mais on sait jamais.
J'attends le feedback des intéressés / des suggestions et des patchs sans doute !

Re: [contrib] Script assistant install chroot
Publié : sam. 28 nov. 2009, 02:48
par mathieuI
Cool
Perso, ça a l'air d'avoir marché pour moi, mais comme je compte pas rebooter, je verrais.
Merci pour le script, en tout cas, le genre de chose que j'ai une profonde flemme à faire, même si je sais que ça me simplifierait la vie.

Re: [contrib] Script assistant install chroot
Publié : sam. 28 nov. 2009, 03:17
par benjarobin
Moi je dis merci beaucoup, j'espère que tu compte le mettre dans le wiki
Juste une question, je croyais que lors de l'installation de base il fallait ignorer le kernel. Ce n'est plus le cas ?
Re: [contrib] Script assistant install chroot
Publié : sam. 28 nov. 2009, 14:28
par Calimero
benjarobin, quand tu as posté, le script était déjà dans le wiki depuis plus de 2h !
http://wiki.archlinux.fr/install/chroot
Pour le coup d'ignorer le kernel c'était pour pas build un initramfs infonctionnel à la première install, mais ça casse des deps, alors tant pis mon script le régénère une fois dans le chroot !
Re: [contrib] Script assistant install chroot
Publié : sam. 28 nov. 2009, 14:36
par catwell
Sympa ! Si tu as le temps tu pourrais le traduire en anglais et le poster sur le wiki de la communauté "globale", ça pourrait intéresser des non-francophones aussi.
Re: [contrib] Script assistant install chroot
Publié : sam. 28 nov. 2009, 15:43
par Calimero
Oui, on va voir pour une version localisée.
J'hésite : je regroupe les messages ou bien je vais faire du test sur $LANG en dur dedans le script tout le temps ?
Allez, le script va commencer par la localisation.

Ce sera made in moi™ car je connais pas gettext et de toute façon je veux que ça tienne dans un seul script n'utilisant que l'userland GNU !
Depuis n'importe quelle distro linux ce script fonctionne (normalement).
Eventuellement je pourrais pousser le vice jusqu'à considérer que on n'a qu'un kernel, /bin/bash et ifconfig sur la machine locale, ça permettrait une installe FTP par floppy !

(et zut, maintenant on va me demander ça... mais c'est quasi mort d'avance vu déjà la place qu'il faut au kernel !)
En attendant le script s'est étoffé et gère les erreurs (il s'interrompt si ça foire).
Je considère qu'il en est à sa première version stable.
Re: [contrib] Script assistant install chroot
Publié : sam. 28 nov. 2009, 17:44
par Calimero
Pffou.
Le script est maintenant traduit en français et anglais, et très simplement traduisible en bien d'autres langues !
Shirase est sur une traduction en italien parce que je parle italien mais j'ai la flemme, je ferai la relecture.

Re: [contrib] Script assistant install chroot
Publié : sam. 28 nov. 2009, 20:39
par Calimero
Traduction en italien terminée !
(mais si, c'est très utile
oupa)
Andiamo, guardate amici, è bellissimo.
Pour tester, pas besoin de générer la locale italienne, lancer
LANG=it_IT.UTF-8 ./install-chroot.sh suffit.

Re: [contrib] Script assistant install chroot
Publié : sam. 28 nov. 2009, 21:36
par tuxce
une petite correction
Code : Tout sélectionner
echo
[ "$chrooterr" == 127 ] && echo "$_chrooterr"
[ "$chrooterr" == 1 ] && echo -e ' \E[37;44m'"\033[1m $_installok \033[0m"
echo
lorsque chroot s'exécute sans erreur, elle retourne 0 sinon !=0 (il y a d'autres erreurs possibles que la 127.)
t'avais vu ce script:
http://wiki.archlinux.org/index.php/Archbootstrap ?
Re: [contrib] Script assistant install chroot
Publié : sam. 28 nov. 2009, 21:58
par Calimero
Au contraire, elle retourne 1 quand le chroot se passe bien. (inhabituel !)
Et la seule erreur que je risque de rencontrer ici c'est la 127 : /bin/bash, not found.
Je ne serais pas contre quelques éclaircissements bien sûr, sur pourquoi 0=1 pour chroot notamment...
Je n'ai pas très bien compris archbootstrap, on dirait que ça ressemble.
Re: [contrib] Script assistant install chroot
Publié : sam. 28 nov. 2009, 22:07
par tuxce
tu as un chroot spécial ?
Code : Tout sélectionner
root ~ # chroot /home/chroot; echo $?
I have no name! / # exit
0
root ~ # chroot /home/chroot toto; echo $?
chroot: failed to run command `toto': No such file or directory
127
root ~ # chroot /home/chroo; echo $?
chroot: ne peut changer le répertoire racine vers /home/chroo: Aucun fichier ou dossier de ce type
1
root ~ #
sinon, par expérience, on a tendance à penser qu'on connait les erreurs qui peuvent arriver, mais crois moi, tu peux faire confiance aux utilisateurs pour toujours trouver LE truc auquel t'as pas pensé.
(même si là, c'est juste l'affichage d'un message, donc peu importe en fait)
Re: [contrib] Script assistant install chroot
Publié : sam. 28 nov. 2009, 22:15
par Calimero
Oui j'ai un chroot spécial, faut croire.
[root@m50vn chroots]# chroot compile686/ ; echo $?
[root@m50vn /]# exit
exit
1
Et en effet vu que c'est juste le message, j'ai pas approfondi.
Re: [contrib] Script assistant install chroot
Publié : sam. 28 nov. 2009, 23:14
par tuxce
A mon avis, c'est plus ce que tu lances dans le chroot qui te renvoie 1 et non un chroot spécial
Si le chroot arrive à exécuter la commande que tu lui donnes ou en l'occurrence "$SHELL -i" vu que tu lui donnes rien, elle prend la place de chroot (comme avec la commande "exec", et c'est son code de retour que tu as.
Re: [contrib] Script assistant install chroot
Publié : mer. 02 déc. 2009, 13:40
par mathieuI
Tiens, j'ai utilisé sous un ubuntu karmic, et j'avais les couleurs affichées en plain text, j'ai été obligé de modifier le header en #!/bin/bash au lieu de #!/bin/sh
J'ajoute qu'il faut installer gawk, sinon le awk de base rate le parsage pour pacman, mirrorlist, et pacman.static.
Re: [contrib] Script assistant install chroot
Publié : jeu. 03 déc. 2009, 23:59
par Calimero
Je mets /bin/bash
Et un détecteur d'applis nécessaires au départ. Il suffit de vérifier l'existence de /bin/gawk ?
Re: [contrib] Script assistant install chroot
Publié : ven. 01 janv. 2010, 16:54
par Murzan
Merci pour cette contribution, c'est super utile !
Re: [contrib] Script assistant install chroot
Publié : ven. 01 janv. 2010, 21:24
par CroK
Salut.
Est-ce que cela fonctionne pour toutes les architectures ?
Re: [contrib] Script assistant install chroot
Publié : sam. 02 janv. 2010, 18:41
par Murzan
CroK a écrit :Salut.
Est-ce que cela fonctionne pour toutes les architectures ?
Un petit tour dans le script, et notamment sur ces lignes, t'aurait renseigné :
Code : Tout sélectionner
_archi1="Choisissez l'architecture du système à installer."
_archi2="Attention ! On ne peut installer que du 32bit depuis un système 32bit !"
_archi3="Tapez 1 pour i686 (32bit) -- par défaut"
_archi4="Tapez 2 pour x86_64 (64bit)"
Donc oui, c'est possible

Re: [contrib] Script assistant install chroot
Publié : sam. 02 janv. 2010, 20:03
par CroK
Je n'ai pas télécharger le script.
Ceci dit, je voulais plutôt dire par exemple, est-ce qu'on peut installer un système 64 bits en chroot à partir d'un 32 ?
Re: [contrib] Script assistant install chroot
Publié : sam. 02 janv. 2010, 21:36
par Murzan
Non, il est impossible d'installer un système en 64 bits sur un système en 32, néanmoins, l'inverse est possible.