[contrib] Script assistant install chroot

Autres projets et contributions
Avatar de l’utilisateur
Calimero
Elfe
Messages : 692
Inscription : ven. 02 mai 2008, 18:16
Localisation : Nantes (44)

[contrib] Script assistant install chroot

Message 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 :

Image

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 ! :wink:
Mes trucs : LiveCD http://ctkarch.org/ ; Blog, guide Arch, etc… http://calimeroteknik.free.fr/
In a world without walls and fences, who needs windows and gates ?
Avatar de l’utilisateur
mathieuI
Daikyu
Messages : 55
Inscription : jeu. 19 févr. 2009, 13:08

Re: [contrib] Script assistant install chroot

Message 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. :chinois:
\_o< KOIN !!
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17222
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [contrib] Script assistant install chroot

Message 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 ?
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Calimero
Elfe
Messages : 692
Inscription : ven. 02 mai 2008, 18:16
Localisation : Nantes (44)

Re: [contrib] Script assistant install chroot

Message 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 !
Mes trucs : LiveCD http://ctkarch.org/ ; Blog, guide Arch, etc… http://calimeroteknik.free.fr/
In a world without walls and fences, who needs windows and gates ?
Avatar de l’utilisateur
catwell
archer de cavalerie
Messages : 175
Inscription : lun. 13 juil. 2009, 19:00

Re: [contrib] Script assistant install chroot

Message 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.
Avatar de l’utilisateur
Calimero
Elfe
Messages : 692
Inscription : ven. 02 mai 2008, 18:16
Localisation : Nantes (44)

Re: [contrib] Script assistant install chroot

Message 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 ! :mrgreen:
(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.
Mes trucs : LiveCD http://ctkarch.org/ ; Blog, guide Arch, etc… http://calimeroteknik.free.fr/
In a world without walls and fences, who needs windows and gates ?
Avatar de l’utilisateur
Calimero
Elfe
Messages : 692
Inscription : ven. 02 mai 2008, 18:16
Localisation : Nantes (44)

Re: [contrib] Script assistant install chroot

Message 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. :)
Mes trucs : LiveCD http://ctkarch.org/ ; Blog, guide Arch, etc… http://calimeroteknik.free.fr/
In a world without walls and fences, who needs windows and gates ?
Avatar de l’utilisateur
Calimero
Elfe
Messages : 692
Inscription : ven. 02 mai 2008, 18:16
Localisation : Nantes (44)

Re: [contrib] Script assistant install chroot

Message 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.

Image
Mes trucs : LiveCD http://ctkarch.org/ ; Blog, guide Arch, etc… http://calimeroteknik.free.fr/
In a world without walls and fences, who needs windows and gates ?
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [contrib] Script assistant install chroot

Message 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 ?
Avatar de l’utilisateur
Calimero
Elfe
Messages : 692
Inscription : ven. 02 mai 2008, 18:16
Localisation : Nantes (44)

Re: [contrib] Script assistant install chroot

Message 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.
Mes trucs : LiveCD http://ctkarch.org/ ; Blog, guide Arch, etc… http://calimeroteknik.free.fr/
In a world without walls and fences, who needs windows and gates ?
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [contrib] Script assistant install chroot

Message 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)
Avatar de l’utilisateur
Calimero
Elfe
Messages : 692
Inscription : ven. 02 mai 2008, 18:16
Localisation : Nantes (44)

Re: [contrib] Script assistant install chroot

Message 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.
Mes trucs : LiveCD http://ctkarch.org/ ; Blog, guide Arch, etc… http://calimeroteknik.free.fr/
In a world without walls and fences, who needs windows and gates ?
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [contrib] Script assistant install chroot

Message 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.
Avatar de l’utilisateur
mathieuI
Daikyu
Messages : 55
Inscription : jeu. 19 févr. 2009, 13:08

Re: [contrib] Script assistant install chroot

Message 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.
\_o< KOIN !!
Avatar de l’utilisateur
Calimero
Elfe
Messages : 692
Inscription : ven. 02 mai 2008, 18:16
Localisation : Nantes (44)

Re: [contrib] Script assistant install chroot

Message 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 ?
Mes trucs : LiveCD http://ctkarch.org/ ; Blog, guide Arch, etc… http://calimeroteknik.free.fr/
In a world without walls and fences, who needs windows and gates ?
Murzan
archer
Messages : 123
Inscription : sam. 06 juin 2009, 14:29

Re: [contrib] Script assistant install chroot

Message par Murzan »

Merci pour cette contribution, c'est super utile !
Avatar de l’utilisateur
CroK
Elfe
Messages : 607
Inscription : dim. 26 juil. 2009, 14:27
Localisation : France > Auxerre

Re: [contrib] Script assistant install chroot

Message par CroK »

Salut.
Est-ce que cela fonctionne pour toutes les architectures ?
Save the penguins, burn the flags ! -- c[] <- beeeeeeeeer!
Murzan
archer
Messages : 123
Inscription : sam. 06 juin 2009, 14:29

Re: [contrib] Script assistant install chroot

Message 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 ;)
Avatar de l’utilisateur
CroK
Elfe
Messages : 607
Inscription : dim. 26 juil. 2009, 14:27
Localisation : France > Auxerre

Re: [contrib] Script assistant install chroot

Message 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 ?
Save the penguins, burn the flags ! -- c[] <- beeeeeeeeer!
Murzan
archer
Messages : 123
Inscription : sam. 06 juin 2009, 14:29

Re: [contrib] Script assistant install chroot

Message 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.
Répondre