[script] script d'installation personnalisé

Questions et astuces concernant l'installation et la configuration d'archlinux
rroo
Chu Ko Nu
Messages : 463
Inscription : jeu. 17 janv. 2013, 17:38
Localisation : Pays de loire

Re: [script] script d'installation personnalisé

Message par rroo »

benjarobin a écrit :Personnellement je n'aime pas trop ces 3 lignes, je remplacerai bien le tout par :

Code : Tout sélectionner

sed -i -r "s|^\#fr_FR|fr_FR|" /mnt/etc/locale.gen
Sinon je n'ai pas compris la remarque de rroo...
La remarque concernait la premiere ligne qui est commenté et les deux suivante non.
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 ?
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17613
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [script] script d'installation personnalisé

Message par benjarobin »

@rroo Voir le paquet arch-install-scripts
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
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é

Message par Xorg »

rroo a écrit :
benjarobin a écrit :Le # qui manque n'a pas d'insidence sur la commande grep ?
La commande grep cherche la ou les ligne(s) qui contiennent en partie ce que tu cherches.
Par exemple, si tu fais un cat /proc/meminfo | grep MemTo, il va chercher la ou les lignes qui contiennent "MemTo". Mais si tu fais cat /proc/meminfo | grep MemTotal, tu ne ferras qu'affiner ta recherche.

Certes, j'avais écrit :

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
Mais j'aurais pu écrire :

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
Ou mieux, pour être certains que je cherche uniquement ce qui est commenté, j'aurais pu faire :

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
Tout est valable, avec comme sans le hash (#), car je connais le fichier /etc/locale.gen. C'est de l’inattention de ma part, j'aurais pu faire mieux oui, mais le résultat sera le même dans ce cas là.

Enfin, ne te compliques pas la tête sur ce genre de choses insignifiantes tu sais. Le mieux si tu n'es pas familier avec la commande grep, c'est de la tester pour voir (tout comme je ne suis pas familier avec sed, et quand ça fait ce que je veux je ne cherche pas plus loin :mrgreen: ) ! :D
Arch Linux x86_64 - Sway
AMD Ryzen 5 3600X - 32 Go de DDR4 - SSD NVMe 1 To + SSD SATA 250 Go - Sapphire NITRO+ Radeon RX 580
Image AUR___Image Wiki___Image GitHub
rroo
Chu Ko Nu
Messages : 463
Inscription : jeu. 17 janv. 2013, 17:38
Localisation : Pays de loire

Re: [script] script d'installation personnalisé

Message par rroo »

oui je me doutait que le script était bon mais je voulais être sur.
merci benjarobin pour le lien.
Avatar de l’utilisateur
Ypnose
Maître du Kyudo
Messages : 1363
Inscription : sam. 01 mai 2010, 13:17

Re: [script] script d'installation personnalisé

Message par Ypnose »

Xorg: Dans ton exemple, plutôt utiliser grep "MemTo" /proc/meminfo ou grep "MemTotal" /proc/meminfo.
L'utilisation de ton cat est inutile et infâme.
Et tu peux aussi "émuler" grep avec sed (tout comme avec awk d'ailleurs), comme avec l'exemple de benjarobin. Tu gagnes un processus et c'est plus "propre"
Avatar de l’utilisateur
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é

Message par Xorg »

Miaou ?
La faute à ces Linuxiens (et Unixiens) qui utilisent des :

Code : Tout sélectionner

commande | grep terme
Je dois dire que tu viens de bouleverser radicalement mes habitudes. Merci beaucoup. :wink:
Arch Linux x86_64 - Sway
AMD Ryzen 5 3600X - 32 Go de DDR4 - SSD NVMe 1 To + SSD SATA 250 Go - Sapphire NITRO+ Radeon RX 580
Image AUR___Image Wiki___Image GitHub
rroo
Chu Ko Nu
Messages : 463
Inscription : jeu. 17 janv. 2013, 17:38
Localisation : Pays de loire

Re: [script] script d'installation personnalisé

Message par rroo »

j'ai fait ce script pour configurer mon profil netctl:

Code : Tout sélectionner

#!/bin/bash

echo "wlps0-SFR" >> /etc/netctl
echo "Description='Automatically generated profile by wifi-menu'" >> /etc/netctl/wlps0-SFR
echo "Interface=wlps0" >> /etc/netctl/wlps0-SFR  
echo "Connection=wireless" >> /etc/netctl/wlps0-SFR
echo "Security=wpa" >> /etc/netctl/wlps0-SFR
echo "ESSID=SFR_" >> /etc/netctl/wlps0-SFR
echo "IP=dhcp" >> /etc/netctl/wlps0-SFR
echo "Key=clé" >> /etc/netctl/wlps0-SFR
Pourriez vous me dire ce qui ne va pas car j'ai ce retour quand je l'execute:

Code : Tout sélectionner

[root@arch script.sh]# bash profil_netctl 
profil_netctl: ligne3: /etc/netctl: est un dossier
Avatar de l’utilisateur
Ypnose
Maître du Kyudo
Messages : 1363
Inscription : sam. 01 mai 2010, 13:17

Re: [script] script d'installation personnalisé

Message par Ypnose »

Essaie:

Code : Tout sélectionner

touch /etc/netctl/wlps0-SFR
au lieu de

Code : Tout sélectionner

echo "wlps0-SFR" >> /etc/netctl
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [script] script d'installation personnalisé

Message par oktoberfest »

Ben ce qui ne va pas, c'est ce qui est dit dans le message d'erreur :

Code : Tout sélectionner

[root@arch script.sh]# bash profil_netctl 
profil_netctl: ligne3: /etc/netctl: est un dossier
Tu veux écrire la chaine de caractères "wlps0-SFR" dans le fichier /etc/netctl. /etc/netctl étant un répertoire, ceci n'est pas autorisé.
La ligne 3 est inutile.
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
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17613
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [script] script d'installation personnalisé

Message par benjarobin »

Qu'est ce que c'est moche tous ces echo...
Remplace le tout par

Code : Tout sélectionner

cat >> /etc/netctl/wlps0-SFR << EOF
Description='Automatically generated profile by wifi-menu'
Interface=wlps0
Connection=wireless
Security=wpa
ESSID=SFR_
IP=dhcp
Key=clé
EOF
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
rroo
Chu Ko Nu
Messages : 463
Inscription : jeu. 17 janv. 2013, 17:38
Localisation : Pays de loire

Re: [script] script d'installation personnalisé

Message par rroo »

merci :chinois:
Répondre