#1 Le 31/08/2007, à 17:46
- winael
[Demande d'Aide] Modification fichier de configuration/script bash
Bonjour à tous
Je travaille actuellement sur des script permettant de mettre en place de manière simplifié des serveurs FTP, DNS et LAMP ultra sécurisé (suite à un cours que je viens d'avoir pendant ma formation)
Il arrive parfois de devoir modifier certaines informations tel le numéro de port, mettre on ou off telle ou telle option, commenter decommenter des lignes etc
Quelqu'un pourrait t'il me guider que je puisse avancer dans mes scripts ?
Merci d'avance à la communauté
Libre, non pas comme dans entrée libre, mais comme dans Liberté
(Bouyop)Mon PC c 1 MAC boulet ! G pas windows, donc je pe pas intaller linux !
(pankkake) Windows VISTA : Virus, Infections, Spyware, Trojans, Adware.
OPEN your mind, you'll discover a FREE world
Hors ligne
#2 Le 31/08/2007, à 18:38
- abetsic
Re : [Demande d'Aide] Modification fichier de configuration/script bash
Que cherches tu à faire exactement ?
Si tu veux éditer un fichier automatiquement depuis un script shell, tu peux te tourner vers la commande sed (man sed et recherche google). Ce programme utilise les expressions régulières pour faire des recherches et remplacer ce dont tu as besoin faisant de cet outil un vrai couteau suisse de l'édition de texte à la volée.
Hors ligne
#3 Le 31/08/2007, à 19:06
- winael
Re : [Demande d'Aide] Modification fichier de configuration/script bash
oui c'est ce qu'on ma dit le pb c'est que j'ai un peu de mal sans exemple un concret. :s
j'ai bien essayé en faisant
sed "s/`grep UseIPv6 /etc/proftpd/proftpd.conf`/`grep UseIPv6 /etc/proftpd/proftpd.conf | sed "s/on/off/g"`/g"
mais visiblement ca ne marche pas
Libre, non pas comme dans entrée libre, mais comme dans Liberté
(Bouyop)Mon PC c 1 MAC boulet ! G pas windows, donc je pe pas intaller linux !
(pankkake) Windows VISTA : Virus, Infections, Spyware, Trojans, Adware.
OPEN your mind, you'll discover a FREE world
Hors ligne
#4 Le 31/08/2007, à 19:15
- abetsic
Re : [Demande d'Aide] Modification fichier de configuration/script bash
la syntaxe c'est plutôt du genre
sed 's/search/replace/' ton_fichier
je vois pas trop ce que viennent faire les grep au beau milieu de tout ça.
Je ne serai que te conseiller de jeter un oeil à la page de man et aux résultats d'une recherche google, tu trouveras bon nombre d'exemple d'utilisation.
Hors ligne
#5 Le 31/08/2007, à 20:19
- HymnToLife
Re : [Demande d'Aide] Modification fichier de configuration/script bash
je vois pas trop ce que viennent faire les grep au beau milieu de tout ça.
Sans doute veut-il remplacer "on" par "off" uniquement dansla ligne qui contient "UseIPv6". Dans ce cas-là, la commande devient :
sed -e '/UseIPv6/s/on/off/g' oldFile > newFile
- Rodrigue, as-tu du cœur ?
- Non, mais j'ai du pique !
Hors ligne
#6 Le 31/08/2007, à 20:25
- winael
Re : [Demande d'Aide] Modification fichier de configuration/script bash
Justement ca fait deux jours je cherche c'est toujours assez flou
Voila le souci dans
/etc/proftpd/proftpd.conf
il y a une ligne :
UseIPv6 on
(en fait ya une tabulation entre UseIPv6 et on) ce que je voudrais c'est pouvoir dans un script mettre cette option sur off
j'ai bien essayé de faire un
sed "s/UseIPv6 on/UseIPv6 off/g" /etc/proftpd/proftpd.conf
mais ca ne fonctionne pas.
Libre, non pas comme dans entrée libre, mais comme dans Liberté
(Bouyop)Mon PC c 1 MAC boulet ! G pas windows, donc je pe pas intaller linux !
(pankkake) Windows VISTA : Virus, Infections, Spyware, Trojans, Adware.
OPEN your mind, you'll discover a FREE world
Hors ligne
#7 Le 31/08/2007, à 21:19
- HymnToLife
Re : [Demande d'Aide] Modification fichier de configuration/script bash
sed -e '/UseIPv6/s/on/off/g' /etc/proftpd/proftpd.conf > /etc/proftpd/proftpd.conf
Ça ira mieux comme ça
- Rodrigue, as-tu du cœur ?
- Non, mais j'ai du pique !
Hors ligne
#8 Le 31/08/2007, à 21:46
- winael
Re : [Demande d'Aide] Modification fichier de configuration/script bash
J'ai essayé ta commande en mode console (avec un sudo devant) et il me répond
$ sudo sed -e '/UseIPv6/s/on/off/g' /etc/proftpd/proftpd.conf > /etc/proftpd/proftpd.conf
bash: /etc/proftpd/proftpd.conf: Permission non accordée
pourquoi tant de haine ?:mad:
Libre, non pas comme dans entrée libre, mais comme dans Liberté
(Bouyop)Mon PC c 1 MAC boulet ! G pas windows, donc je pe pas intaller linux !
(pankkake) Windows VISTA : Virus, Infections, Spyware, Trojans, Adware.
OPEN your mind, you'll discover a FREE world
Hors ligne
#9 Le 31/08/2007, à 22:12
- HymnToLife
Re : [Demande d'Aide] Modification fichier de configuration/script bash
Si tu utilises sudo, il ne faut pas faire comme ça, la redirection avec > ne se fait pas en tant que root. Fais ça :
sed -e '/UseIPv6/s/on/off/g' /etc/proftpd/proftpd.conf | sudo tee /etc/proftpd/proftpd.conf
- Rodrigue, as-tu du cœur ?
- Non, mais j'ai du pique !
Hors ligne
#10 Le 31/08/2007, à 22:25
- winael
Re : [Demande d'Aide] Modification fichier de configuration/script bash
[RESOLU]
Super ca marche ! donc si je comprend bien :
* Dans un script :
sed -e '/UseIPv6/s/on/off/g' /etc/proftpd/proftpd.conf > /etc/proftpd/proftpd.conf
* Dans une console :
sed -e '/UseIPv6/s/on/off/g' /etc/proftpd/proftpd.conf | sudo tee /etc/proftpd/proftpd.conf
C'est bien ca ?:D
Libre, non pas comme dans entrée libre, mais comme dans Liberté
(Bouyop)Mon PC c 1 MAC boulet ! G pas windows, donc je pe pas intaller linux !
(pankkake) Windows VISTA : Virus, Infections, Spyware, Trojans, Adware.
OPEN your mind, you'll discover a FREE world
Hors ligne
#11 Le 31/08/2007, à 22:41
- HymnToLife
Re : [Demande d'Aide] Modification fichier de configuration/script bash
C'est ça
- Rodrigue, as-tu du cœur ?
- Non, mais j'ai du pique !
Hors ligne
#12 Le 01/09/2007, à 03:47
- winael
Re : [Demande d'Aide] Modification fichier de configuration/script bash
Oki
Merci beaucop je vais pouvoir partir en vacances la tete tranquille, je me remet à bosser mes scriptss quand je reviens
Libre, non pas comme dans entrée libre, mais comme dans Liberté
(Bouyop)Mon PC c 1 MAC boulet ! G pas windows, donc je pe pas intaller linux !
(pankkake) Windows VISTA : Virus, Infections, Spyware, Trojans, Adware.
OPEN your mind, you'll discover a FREE world
Hors ligne