Page 2 sur 2

Re: [script] script d'installation personnalisé

Publié : mar. 09 juil. 2013, 16:51
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 ?

Re: [script] script d'installation personnalisé

Publié : mar. 09 juil. 2013, 17:31
par benjarobin
@rroo Voir le paquet arch-install-scripts

Re: [script] script d'installation personnalisé

Publié : mar. 09 juil. 2013, 18:29
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

Re: [script] script d'installation personnalisé

Publié : mar. 09 juil. 2013, 18:47
par rroo
oui je me doutait que le script était bon mais je voulais être sur.
merci benjarobin pour le lien.

Re: [script] script d'installation personnalisé

Publié : mar. 09 juil. 2013, 20:54
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"

Re: [script] script d'installation personnalisé

Publié : mer. 10 juil. 2013, 11:32
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:

Re: [script] script d'installation personnalisé

Publié : lun. 15 juil. 2013, 14:00
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

Re: [script] script d'installation personnalisé

Publié : lun. 15 juil. 2013, 14:11
par Ypnose
Essaie:

Code : Tout sélectionner

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

Code : Tout sélectionner

echo "wlps0-SFR" >> /etc/netctl

Re: [script] script d'installation personnalisé

Publié : lun. 15 juil. 2013, 14:14
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.

Re: [script] script d'installation personnalisé

Publié : lun. 15 juil. 2013, 14:24
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

Re: [script] script d'installation personnalisé

Publié : lun. 15 juil. 2013, 17:24
par rroo
merci :chinois: