Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 sad


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

abetsic a écrit :

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 wink


- 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

sad
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 smile


- 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 tongue

Merci beaucop je vais pouvoir partir en vacances la tete tranquille, je me remet à bosser mes scriptss quand je reviens cool


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