[script] script d'installation personnalisé
[script] script d'installation personnalisé
bonjour
je voudrais créer un script d'installation personnalisé pour l'installation de arch pour installer des paquets
et modifié des fichiers de configs.
Pouvez-vous m'indiquer un bon site internet qui traite de ce sujet.
merci
je voudrais créer un script d'installation personnalisé pour l'installation de arch pour installer des paquets
et modifié des fichiers de configs.
Pouvez-vous m'indiquer un bon site internet qui traite de ce sujet.
merci
-
- Maître du Kyudo
- Messages : 1855
- Inscription : mer. 06 janv. 2010, 13:51
- Localisation : Ried - Alsace - France
Re: [script]install
Le wiki 
Le problème de ton script, c'est qu'il sera obsolète dès qu'une grosse mise à jour va arriver.

Le problème de ton script, c'est qu'il sera obsolète dès qu'une grosse mise à jour va arriver.
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
- widapit
- Maître du Kyudo
- Messages : 1148
- Inscription : mar. 30 mars 2010, 22:53
- Localisation : Toulouse
Re: [script]install
oui, sinon des sites qui traitent de bash en général, c'est pas ce qui manque...
mais à mon avis, tu vas plus te faire ch*** à écrire le script qu'à installer Arch et modifier les quelques fichiers de conf...

routeur(OpenWRT); serveurs(Debian, Arch); cléUSB(Black-Arch);
mon ordi(Arch-hardened) = {spectrwm, zsh} || je m'amuse aussi avec des Arduino !
mon ordi(Arch-hardened) = {spectrwm, zsh} || je m'amuse aussi avec des Arduino !
- acid_cloridrix
- archer
- Messages : 117
- Inscription : mer. 17 oct. 2012, 15:18
Re: [script]install
Pour l'installation de la base de Arch, comme dit au dessus je n'en vois pas trop l'intérêt, les commandes à passer ne sont pas si nombreuses que ça et permet d'avoir un certain contrôle sur ce qu'on fait.
Mais l'idée d'un script "post-install" peut être intéressant pour installer et configurer les programmes à la volée (tu parles de paquets donc j'en déduis que...), notamment dans le cas de WM tels que openbox, fluxbox, compiz, etc... où tout doit être construit pièce par pièce.
Pour ce qui est des scripts, n'y connaisant pas grand-chose, j'aurai tendance à y recopier bêtement les commandes que je passe en tty avec des trucs basiques... mais au final pas sûr que ce soit un gain de temps.
Mais l'idée d'un script "post-install" peut être intéressant pour installer et configurer les programmes à la volée (tu parles de paquets donc j'en déduis que...), notamment dans le cas de WM tels que openbox, fluxbox, compiz, etc... où tout doit être construit pièce par pièce.
Pour ce qui est des scripts, n'y connaisant pas grand-chose, j'aurai tendance à y recopier bêtement les commandes que je passe en tty avec des trucs basiques... mais au final pas sûr que ce soit un gain de temps.
HP 500-261ef full 64 bits - Samsung 24 pcs 1920x1080 px
CPU : 4 X Intel ® Core™ i5-4440 @ 3.1 Ghz | RAM : 8 Go
HD : Western Digital 1 To | CG Radeon R5 235
Multiboot UEFI : ArchLinux - Windows 7 - Autre base Debian
Openbox (LXqt)
KDE Plasma 5
CPU : 4 X Intel ® Core™ i5-4440 @ 3.1 Ghz | RAM : 8 Go
HD : Western Digital 1 To | CG Radeon R5 235
Multiboot UEFI : ArchLinux - Windows 7 - Autre base Debian
Openbox (LXqt)
KDE Plasma 5
Re: [script] script d'installation personnalisé
En fait oui le script concerne la post install aussi...
En fait j'ai des sauvegardes de mon tint2 ; /.config/openbox etc
C'est surtout des commande assez simple genre cp;mkdir mais je ne sais pas comment automatiser tout ca!?
En fait j'ai des sauvegardes de mon tint2 ; /.config/openbox etc
C'est surtout des commande assez simple genre cp;mkdir mais je ne sais pas comment automatiser tout ca!?
-
- Maître du Kyudo
- Messages : 1855
- Inscription : mer. 06 janv. 2010, 13:51
- Localisation : Ried - Alsace - France
Re: [script] script d'installation personnalisé
Code : Tout sélectionner
echo '#!/bin/bash' > /tmp/toto
chmod +x /tmp/toto
Pour le grand classique hello world, cela devient :
Code : Tout sélectionner
#!/bin/bash
echo 'Hello world'
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
- benjarobin
- Maître du Kyudo
- Messages : 17613
- Inscription : sam. 30 mai 2009, 15:48
- Localisation : Lyon
Re: [script] script d'installation personnalisé
Pourquoi vouloir automatiser une chose que tu ne fait qu'une seule fois par PC ? La réinstallation ne résout jamais les soucis
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Re: [script] script d'installation personnalisé
Mon système tourne bien pour l'instant mais c'était en cas de réinstall
merci pour l'info oktoberfest.
merci pour l'info oktoberfest.
- Xorg
- Maître du Kyudo
- Messages : 1933
- Inscription : dim. 22 janv. 2012, 19:25
- Localisation : Entre le clavier et la chaise.
Re: [script] script d'installation personnalisé
J'ai écris un script de ce genre pour mon usage personnel (c'était pour que ça soit plus rapide lors de mon installation en machine virtuelle). Il a pour vocation de fournir un environnement graphique minimal (Xfce4), déjà tout configuré, une distribution out-of-the-box si tu veux. Note cependant que je n'ai pas installé de pilotes graphiques avec ce script, car il n'y en a pas besoin pour VirtualBox, mais toi tu en auras besoin. Bien entendu, ce n'est qu'à titre d'exemple :
En fait, tu as deux choix : soit tu te places dans le root du CD d'installation, et tu considères que la nouvelle installation est montée dans le /mnt, donc dès que tu veux modifier quelque chose sur la nouvelle installation, n'oublie pas de préciser
Par exemple, pour créer un dossier personnel nommé "Images", tu utilisera
Ou sinon, tu peux considérer que le root est ta nouvelle installation. Dans ce cas, tu commenceras toutes tes commandes par
Si je garde le même exemple que tout à l'heure, pour créer le dossier "Images", tu utilisera alors
Je te déconseille fortement de copier/coller bêtement mon script, car certaines choses ne te seront pas utiles (comme les additions de VirtualBox). Je te le donne à titre d'exemple. N'hésites pas si tu as des questions dessus. Je pense qu'il est inutile de préciser que tu l'utilises à tes risques, il ne faudra pas venir te plaindre en cas de problèmes.
Normalement, l'intérêt d'un /home séparé, c'est que tu ne perds pas tes configurations personnelles (Conky, OpenBox...) en cas de réinstallation du système. J'ai cru comprendre dans ton message que comptais rien garder de ton ancienne installation, y compris le /home. C'est ton choix, mais tu te compliques la vie pour rien, sauf si tu as pourris ton /home, ce que je n'espère pas, et dont je doute.
Et comme l'a dit Widapit, tu vas plus t'embêter qu'autre chose à écrire ce script, car des fois, seule une commande ratée peut te tuer tout le script (par exemple, si tu n'as pas de table de partitions/aucunes partitions sur le disque dur où tu installes
). Mais si tu es aventurier, pourquoi pas.
Bonne chance.
Code : Tout sélectionner
#!/bin/bash
loadkeys fr-pc
echo "Formattage"
mkfs.ext4 -L ArchLinux /dev/sda1
echo "Montage"
mount /dev/sda1 /mnt
swapon /dev/sdb1
echo "Installation de base"
pacstrap /mnt base base-devel
echo "Installe GRUB2"
pacstrap /mnt grub-bios
echo "Installe Xorg et co"
pacstrap /mnt linux-headers net-tools xorg-server xorg-xinit xorg-server-utils zsh grml-zsh-config sudo
echo "Génère le fstab"
genfstab -U -p /mnt >> /mnt/etc/fstab
echo "Configuration du système"
echo "nom_de_la_machine" > /mnt/etc/hostname
echo "KEYMAP=fr-pc" > /mnt/etc/vconsole.conf
grep "#fr_FR.UTF-8 UTF-8" /mnt/etc/locale.gen | sed "s/\#//" >> /mnt/etc/locale.gen
grep "fr_FR ISO-8859-1" /mnt/etc/locale.gen | sed "s/\#//" >> /mnt/etc/locale.gen
grep "fr_FR@euro ISO-8859-15" /mnt/etc/locale.gen | sed "s/\#//" >> /mnt/etc/locale.gen
echo "LANG=\"fr_FR.UTF-8\"" > /mnt/etc/locale.conf
echo "" >> /mnt/etc/pacman.conf
echo "[archlinuxfr]" >> /mnt/etc/pacman.conf
echo "SigLevel = Never" >> /mnt/etc/pacman.conf
echo "Server = http://repo.archlinux.fr/\$arch" >> /mnt/etc/pacman.conf
echo "Installe yaourt et VBox"
pacstrap -C /mnt/etc/pacman.conf /mnt yaourt
arch-chroot /mnt yaourt -S virtualbox-guest-modules virtualbox-guest-utils vboxguest-hook --noconfirm
echo "vboxguest" > /mnt/etc/modules-load.d/virtualbox.conf
echo "vboxsf" >> /mnt/etc/modules-load.d/virtualbox.conf
echo "vboxvideo" >> /mnt/etc/modules-load.d/virtualbox.conf
echo "/usr/bin/VBoxClient-all &" >> /mnt/etc/X11/xinit/xinitrc
echo "Chroot"
arch-chroot /mnt locale-gen
arch-chroot /mnt ln -s /usr/share/zoneinfo/Europe/Paris /etc/localtime
arch-chroot /mnt useradd -g users -m -s /usr/bin/zsh utilisateur_à_créer
arch-chroot /mnt groupadd sudo
arch-chroot /mnt usermod -aG sudo utilisateur_créé
arch-chroot /mnt usermod -aG vboxsf utilisateur_créé
arch-chroot /mnt passwd utilisateur_créé #Définit le mot de passe pour l'utilisateur créé
arch-chroot /mnt chsh -s /usr/bin/zsh
arch-chroot /mnt passwd #Définit le mot de passe pour root
arch-chroot /mnt systemctl enable dhcpcd
arch-chroot /mnt modprobe -a vboxguest vboxsf vboxvideo
arch-chroot /mnt nano /etc/mkinitcpio.conf
echo "Créé les RAMdisks, configure GRUB"
arch-chroot /mnt mkinitcpio -p linux
arch-chroot /mnt grub-install --no-floppy --recheck /dev/sda
arch-chroot /mnt grub-mkconfig -o /boot/grub/grub.cfg
echo "Démontage, reboot"
umount /dev/sda1
swapoff -a
reboot
/mnt
.Par exemple, pour créer un dossier personnel nommé "Images", tu utilisera
mkdir -p /mnt/home/utilisateur/Images
.Ou sinon, tu peux considérer que le root est ta nouvelle installation. Dans ce cas, tu commenceras toutes tes commandes par
arch-chroot /mnt
.Si je garde le même exemple que tout à l'heure, pour créer le dossier "Images", tu utilisera alors
arch-chroot /mnt mkdir -p /home/utilisateur/Images
Je te déconseille fortement de copier/coller bêtement mon script, car certaines choses ne te seront pas utiles (comme les additions de VirtualBox). Je te le donne à titre d'exemple. N'hésites pas si tu as des questions dessus. Je pense qu'il est inutile de préciser que tu l'utilises à tes risques, il ne faudra pas venir te plaindre en cas de problèmes.

Normalement, l'intérêt d'un /home séparé, c'est que tu ne perds pas tes configurations personnelles (Conky, OpenBox...) en cas de réinstallation du système. J'ai cru comprendre dans ton message que comptais rien garder de ton ancienne installation, y compris le /home. C'est ton choix, mais tu te compliques la vie pour rien, sauf si tu as pourris ton /home, ce que je n'espère pas, et dont je doute.
Et comme l'a dit Widapit, tu vas plus t'embêter qu'autre chose à écrire ce script, car des fois, seule une commande ratée peut te tuer tout le script (par exemple, si tu n'as pas de table de partitions/aucunes partitions sur le disque dur où tu installes

Bonne chance.
Re: [script] script d'installation personnalisé
Merci beaucoup c'est sympa ca me donne un exemple au moins.
Pour le home je croit bien que je vais le faire séparé car c'est vrai que ca a l'air pas mal...
Pour le home je croit bien que je vais le faire séparé car c'est vrai que ca a l'air pas mal...
- Fork Bomb
- Daikyu
- Messages : 99
- Inscription : dim. 29 mai 2011, 15:29
- Localisation : Error 404, not found !
Re: [script] script d'installation personnalisé
J’avais cru comprendre que tu demandais un script de post-install, auquel cas j’aurais pu aider.
Tant pis. Bon courage.
Tant pis. Bon courage.
Bépo,TypeMatrix, what best ?
---
« Je ne considère pas les femmes comme des objets, je pense qu'elles ont chacune leur propre classe. »
---
Being an adult is quite easy. Earn your own money and forget all your child's dreams.
Okkusenman ! Okkusenman !
---
« Je ne considère pas les femmes comme des objets, je pense qu'elles ont chacune leur propre classe. »
---
Being an adult is quite easy. Earn your own money and forget all your child's dreams.
Okkusenman ! Okkusenman !
Re: [script] script d'installation personnalisé
c'est quoi la différence du script post install par rapport au script de xorg ??
Re: [script] script d'installation personnalisé
Le script de post-install fait les tâches que tu souhaites faire sur ton système, quand tu viens de l'installer (installer Xorg + WM/DE, peaufinage systemd, etc...).
- acid_cloridrix
- archer
- Messages : 117
- Inscription : mer. 17 oct. 2012, 15:18
Re: [script] script d'installation personnalisé
Qu'entends-tu par "script de xorg"?
Sinon je pense que chacun a sa propre définition de ce qu'est "install de base" et "post-install"....
Ex: pour moi install de base = base. point final... sans rien dedans même pas xorg.
post-install pour moi c'est tout le reste.
edit: grillé
Sinon je pense que chacun a sa propre définition de ce qu'est "install de base" et "post-install"....
Ex: pour moi install de base = base. point final... sans rien dedans même pas xorg.
post-install pour moi c'est tout le reste.
edit: grillé

HP 500-261ef full 64 bits - Samsung 24 pcs 1920x1080 px
CPU : 4 X Intel ® Core™ i5-4440 @ 3.1 Ghz | RAM : 8 Go
HD : Western Digital 1 To | CG Radeon R5 235
Multiboot UEFI : ArchLinux - Windows 7 - Autre base Debian
Openbox (LXqt)
KDE Plasma 5
CPU : 4 X Intel ® Core™ i5-4440 @ 3.1 Ghz | RAM : 8 Go
HD : Western Digital 1 To | CG Radeon R5 235
Multiboot UEFI : ArchLinux - Windows 7 - Autre base Debian
Openbox (LXqt)
KDE Plasma 5
- widapit
- Maître du Kyudo
- Messages : 1148
- Inscription : mar. 30 mars 2010, 22:53
- Localisation : Toulouse
Re: [script] script d'installation personnalisé
il veut dire le script de que Xorg propose dans son message !! ->http://forums.archlinux.fr/post118913.html#p118913acid_cloridrix a écrit :Qu'entends-tu par "script de xorg"?



routeur(OpenWRT); serveurs(Debian, Arch); cléUSB(Black-Arch);
mon ordi(Arch-hardened) = {spectrwm, zsh} || je m'amuse aussi avec des Arduino !
mon ordi(Arch-hardened) = {spectrwm, zsh} || je m'amuse aussi avec des Arduino !
Re: [script] script d'installation personnalisé
J'ai plusieurs question sur ton script xorg
Comment se fait -il que "fr_FR ISO-8859-1" et "fr_FR@euro ISO-8859-15" ne sont pas commenté dans cet partie de ton script ese une erreur ?
Code : Tout sélectionner
grep "#fr_FR.UTF-8 UTF-8" /mnt/etc/locale.gen | sed "s/\#//" >> /mnt/etc/locale.gen
grep "fr_FR ISO-8859-1" /mnt/etc/locale.gen | sed "s/\#//" >> /mnt/etc/locale.gen
grep "fr_FR@euro ISO-8859-15" /mnt/etc/locale.gen | sed "s/\#//" >> /mnt/etc/locale.gen
- benjarobin
- Maître du Kyudo
- Messages : 17613
- Inscription : sam. 30 mai 2009, 15:48
- Localisation : Lyon
Re: [script] script d'installation personnalisé
Personnellement je n'aime pas trop ces 3 lignes, je remplacerai bien le tout par :
Sinon je n'ai pas compris la remarque de rroo...
Code : Tout sélectionner
sed -i -r "s|^\#fr_FR|fr_FR|" /mnt/etc/locale.gen
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
- Fork Bomb
- Daikyu
- Messages : 99
- Inscription : dim. 29 mai 2011, 15:29
- Localisation : Error 404, not found !
Re: [script] script d'installation personnalisé
Oui, c’est bien ça.Ypnose a écrit :Le script de post-install fait les tâches que tu souhaites faire sur ton système, quand tu viens de l'installer (installer Xorg + WM/DE, peaufinage systemd, etc...).
Bépo,TypeMatrix, what best ?
---
« Je ne considère pas les femmes comme des objets, je pense qu'elles ont chacune leur propre classe. »
---
Being an adult is quite easy. Earn your own money and forget all your child's dreams.
Okkusenman ! Okkusenman !
---
« Je ne considère pas les femmes comme des objets, je pense qu'elles ont chacune leur propre classe. »
---
Being an adult is quite easy. Earn your own money and forget all your child's dreams.
Okkusenman ! Okkusenman !
- Xorg
- Maître du Kyudo
- Messages : 1933
- Inscription : dim. 22 janv. 2012, 19:25
- Localisation : Entre le clavier et la chaise.
Re: [script] script d'installation personnalisé
C'est la même chose unrroo a écrit :J'ai plusieurs question sur ton script xorg
Comment se fait -il que "fr_FR ISO-8859-1" et "fr_FR@euro ISO-8859-15" ne sont pas commenté dans cet partie de ton script ese une erreur ?Code : Tout sélectionner
grep "#fr_FR.UTF-8 UTF-8" /mnt/etc/locale.gen | sed "s/\#//" >> /mnt/etc/locale.gen grep "fr_FR ISO-8859-1" /mnt/etc/locale.gen | sed "s/\#//" >> /mnt/etc/locale.gen grep "fr_FR@euro ISO-8859-15" /mnt/etc/locale.gen | sed "s/\#//" >> /mnt/etc/locale.gen
grep "#fr_FR.UTF-8 UTF-8" /mnt/etc/locale.gen
et grep "fr_FR.UTF-8 UTF-8" /mnt/etc/locale.gen
dans ce cas là. Je crois que j'avais pompé cette ligne sur Internet. Essaye, tu verras que ça ajouteras les 3 locales en fin de fichier. Mais utilise plutôt la ligne qu'a dit Benjarobin. 
Re: [script] script d'installation personnalisé
La remarque concernait la premiere ligne qui est commenté et les deux suivante non.Personnellement je n'aime pas trop ces 3 lignes, je remplacerai bien le tout par :
sed -i -r "s|^\#fr_FR|fr_FR|" /mnt/etc/locale.gen
Sinon je n'ai pas compris la remarque de rroo...
Le # qui manque n'a pas d'insidence sur la commande grep ?
Autrement je voudrais savoir ou je peut récuperer les scripts des iso arch ?