Re: [HS] Script

2014-05-22 Par sujet Sébastien NOBILI
Bonjour,

Le jeudi 22 mai 2014 à  8:51, Nahliel Steinberg a écrit :
 J'aimerai faire un read pour une question posée :
 
 quel ip voulez-vous changer : 10.10.1.56
 quelle est la nouvelle : 10.10.35.40
 
 Qu'il détecte l'ip à changer et écrive la nouvelle.
 
 je ne vois pas du tout comment je peux faire ça, mes compétences en bash sont 
 un peu limité ;-)

Bash ne va effectuer qu'une infime partie du boulot…

Tu auras besoin de :
- echo - pour afficher du texte
- read - pour capturer la saisie de l'utilisateur
- sed - pour remplacer dans le(s) fichier(s)

Seb

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: 
https://lists.debian.org/20140522072348.ga15...@sebian.nob900.homeip.net



Re: [HS] Script

2014-05-22 Par sujet Belaïd
Bonjour,
awk peut faire ça très facilement
Le 22 mai 2014 08:51, Nahliel Steinberg marc.n...@gmail.com a écrit :

 Bonjour,

 Je suis confronté à un problème, je dois changer plus de 300 ip dans un
 fichier de configuration de nagios, le hosts.cfg.

 Auriez-vous une petite moulinette (script), qui puisse au moins me
 détecter le champ address : ip pour les changer.

 J'aimerai faire un read pour une question posée :

 quel ip voulez-vous changer : 10.10.1.56
 quelle est la nouvelle : 10.10.35.40

 Qu'il détecte l'ip à changer et écrive la nouvelle.

 je ne vois pas du tout comment je peux faire ça, mes compétences en bash
 sont un peu limité ;-)

 --
 Nahliel

 --
 Lisez la FAQ de la liste avant de poser une question :
 http://wiki.debian.org/fr/FrenchLists

 Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
 vers debian-user-french-requ...@lists.debian.org
 En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
 Archive:
 https://lists.debian.org/20140522065109.ga25...@debianserver.info-cr.fr




Re: [HS] Script

2014-05-22 Par sujet Francois Lafont
Bonjour,

Le 22/05/2014 08:51, Nahliel Steinberg a écrit :

 Je suis confronté à un problème, je dois changer plus de 300 ip dans un 
 fichier de configuration de nagios, le hosts.cfg.
 
 Auriez-vous une petite moulinette (script), qui puisse au moins me détecter 
 le champ address : ip pour les changer.
 
 J'aimerai faire un read pour une question posée :
 
 quel ip voulez-vous changer : 10.10.1.56
 quelle est la nouvelle : 10.10.35.40
 
 Qu'il détecte l'ip à changer et écrive la nouvelle.

Tu ne disposes pas d'un fichier csv du genre celui ci-dessous ?

ip1_à_changer;nouvelle_ip1
ip2_à_changer;nouvelle_ip2
ip3_à_changer;nouvelle_ip3
...
ip300_à_changer;nouvelle_ip300

Parce que 300 saisies à se taper à la main, c'est quand même un peu
galère. Si c'est le cas, je verrais bien un script qui lit le csv et
qui génére une « grosse » commande sed du genre ça :

sed -ir \
-e 's/10\.10\.0\.56/10\.0\.35\.40/g' \
-e 's/10\.0\.0\.57/10\.0\.35\.41/g' \
...
'liste_ip.csv'


-- 
François Lafont

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: https://lists.debian.org/537daad9.8080...@free.fr



Re: [HS] Script

2014-05-22 Par sujet Nahliel Steinberg

Tu ne disposes pas d'un fichier csv du genre celui ci-dessous ?

ip1_à_changer;nouvelle_ip1
ip2_à_changer;nouvelle_ip2
ip3_à_changer;nouvelle_ip3
...
ip300_à_changer;nouvelle_ip300

Parce que 300 saisies à se taper à la main, c'est quand même un peu
galère. Si c'est le cas, je verrais bien un script qui lit le csv et
qui génére une « grosse » commande sed du genre ça :

sed -ir \
-e 's/10\.10\.0\.56/10\.0\.35\.40/g' \
-e 's/10\.0\.0\.57/10\.0\.35\.41/g' \
...
'liste_ip.csv'


Non pas du tout, j'ai un fichier de configurattion cfg, qui contient un champ 
address : IP

-- 
Nahliel

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: https://lists.debian.org/20140522075643.gb25...@debianserver.info-cr.fr



Re: [HS] Script

2014-05-22 Par sujet Nahliel Steinberg
Le 22/05/14 at  09:29, Belaïd a ecrit:
Bonjour,
awk peut faire ça très facilement


Tu écrirais ça comment ? ;-))

-- 
Nahliel

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: https://lists.debian.org/20140522080406.gc25...@debianserver.info-cr.fr



Re: [HS] Script

2014-05-22 Par sujet Francois Lafont
Le 22/05/2014 09:56, Nahliel Steinberg a écrit :

 Non pas du tout, j'ai un fichier de configurattion cfg, qui contient un champ 
 address : IP

Ok, ça c'est le fichier hosts.cfg. Mais pour changer les
IP, il te faut bien un « document » qui te dit cette IP là
il faudra la changer en ça, celle-ci en ça etc., non ?


-- 
François Lafont

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: https://lists.debian.org/537daf7e.8000...@free.fr



Re: [HS] Script

2014-05-22 Par sujet Nahliel Steinberg
Tu auras besoin de :
- echo - pour afficher du texte
- read - pour capturer la saisie de l'utilisateur
- sed - pour remplacer dans le(s) fichier(s)

Oui pour la partie read, echo, je bloque pour la detection du champ et le 
remplacement.


-- 
Nahliel

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: https://lists.debian.org/20140522080609.gd25...@debianserver.info-cr.fr



Re: [HS] Script

2014-05-22 Par sujet Nahliel Steinberg
Le 22/05/14 at  10:04, Francois Lafont a ecrit:
Le 22/05/2014 09:56, Nahliel Steinberg a écrit :

 Non pas du tout, j'ai un fichier de configurattion cfg, qui contient un 
 champ address : IP

Ok, ça c'est le fichier hosts.cfg. Mais pour changer les
IP, il te faut bien un « document » qui te dit cette IP là
il faudra la changer en ça, celle-ci en ça etc., non ?


;-) c'est logique

J'ai déjà tout ça, c'est le remplacement qui me pose problème.

-- 
Nahliel

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: https://lists.debian.org/20140522080705.ge25...@debianserver.info-cr.fr



Re: [HS] Script

2014-05-22 Par sujet Sébastien NOBILI
Le jeudi 22 mai 2014 à 10:06, Nahliel Steinberg a écrit :
 Tu auras besoin de :
 - echo - pour afficher du texte
 - read - pour capturer la saisie de l'utilisateur
 - sed - pour remplacer dans le(s) fichier(s)
 
 Oui pour la partie read, echo, je bloque pour la detection du champ et le 
 remplacement.

Tu as essayé ça ?
- man sed
- http://lmgtfy.com/?q=tutoriel+sed

À moins que tu n'attendes qu'on te livre la solution toute prête, si bien que tu
n'aies même pas à la comprendre…

Seb

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: 
https://lists.debian.org/20140522081747.gb15...@sebian.nob900.homeip.net



Re: [HS] Script

2014-05-22 Par sujet Francois Lafont
Oups, désolé Nahliel, je t'ai répondu en privé au
lieu de passer par la mailing list. On la refait. :)

Le 22/05/2014 10:07, Nahliel Steinberg a écrit :
 Le 22/05/14 at  10:04, Francois Lafont a ecrit:
 Le 22/05/2014 09:56, Nahliel Steinberg a écrit :

 Non pas du tout, j'ai un fichier de configurattion cfg, qui contient un 
 champ address : IP

 Ok, ça c'est le fichier hosts.cfg. Mais pour changer les
 IP, il te faut bien un « document » qui te dit cette IP là
 il faudra la changer en ça, celle-ci en ça etc., non ?

 
 ;-) c'est logique

Plus haut, je te demande si tu disposes d'un fichier csv et tu me
réponds « Non pas du tout ». Et là, tu me dis que si... Bref,
pas tout compris. À moins que ce « document » en question ne soit
au format papier.

 J'ai déjà tout ça, c'est le remplacement qui me pose problème.

Pour le remplacement, tu as une piste avec le sed que j'ai donné
en exemple (je change les IP pour que ça soit aligné et plus
compréhensible) :

sed -ir \
-e 's/10\.0\.0\.56/10\.0\.35\.40/g' \
-e 's/10\.0\.0\.57/10\.0\.35\.41/g' \
hosts.cfg  #  au passage je m'étais planté ici,
   #   il s'agit du fichier hosts.cfg.

Avec la commande ci-dessus, l'IP 10.0.0.56 sera
remplacée par 10.0.35.40, l'IP 10.0.0.57 sera
remplacée par 10.0.35.41. Le tout de manière non interactive.

Les « . » sont échappés car en regex ils ont une signification
( « . » signifie « n'importe quel caractère »). Pour lui faire
perdre cette signification spéciale, on doit faire un échappement
(et du coup « \. » signifie « le caractère point »). Du coup,
les \. enlèvent un peu de lisibilité au sed mais bon avec les
regex...

En tout cas, je répète, si tu as déjà un fichier csv indiquant
les correspondances entre les anciennes IP et les nouvelles, il
ne faut pas s'embêter à faire un truc interactif à base de read
et de (300 !) saisies manuelles. Il faut faire un remplacement
automatique comme dans la commande ci-dessus. Le souci étant
de générer cette commande avec un script. En tout cas, c'est
la méthode qui me vient à l'esprit.

-- 
François Lafont


-- 
François Lafont

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: https://lists.debian.org/537db505.1020...@free.fr



Re: [HS] Script

2014-05-22 Par sujet Nahliel Steinberg

Non je n'ai pas de CSV avec les correspondances.

Je vais tester ça, je te remercie bcp.

Bien à toi


-- 
Nahliel

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: https://lists.debian.org/20140522083705.ga31...@debianserver.info-cr.fr



Re: [HS] Script

2014-05-22 Par sujet Stephane Ascoet

Le 22/05/2014 10:27, Francois Lafont a écrit :

En tout cas, je répète, si tu as déjà un fichier csv indiquant
les correspondances entre les anciennes IP et les nouvelles, il
ne faut pas s'embêter à faire un truc interactif à base de read
et de (300 !) saisies manuelles. Il faut faire un remplacement
automatique comme dans la commande ci-dessus. Le souci étant
de générer cette commande avec un script. En tout cas, c'est
la méthode qui me vient à l'esprit.



Bonjour, et ce n'est pas la mer a boire... Par exemple je ferais d'abord ajouter les \ par une premiere passe sur le fichier, puis 
avec une boucle je genererai les commandes Sed. Plusieurs possibilites... Il semble me souvenir que Sed peut lire les choses a faire 
depuis un fichier, dans ce cas on peut faire une passe sur le fichier pour le formater tel que Sed l'attend. Autrement, on peut soit 
ajouter faire cette derniere manipulation mais en ajoutant la syntaxe de la commande sed autour. On peut encore lire le fichier en 
boucle et exporter l'ensemble commande Sed+valeurs dans un .sh avec un ou plusieurs echo  script.sh.


Encore une autre possibilite, en plus de Awk, on peut aussi fournir a Vim un fichier d'actions. Le principe sera le meme que mes 
explications ci-dessus, mais avec une syntaxe Vim au lieu de Sed. J'utilise par exemple cette technique a la fin de 
http://www.fdn.fr/~sascoet/monalbum/scripts/afficherfiltres.bash(mais le cas est plus simple, il recupere un numero de ligne via 
un read justement).


PS: encore une fois, il faut rappeler qu'il existe des listes de discussions 
specialisees dans le scriptage...

--
Bien cordialement, Stephane Ascoet

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: https://lists.debian.org/537db829.7080...@ac-orleans-tours.fr



Re: [HS] Script

2014-05-22 Par sujet Philippe Delavalade
Le jeudi 22 mai à 08:51, Nahliel Steinberg a écrit :
 Bonjour,
 
 Je suis confronté à un problème, je dois changer plus de 300 ip dans un 
 fichier de configuration de nagios, le hosts.cfg.
 
 Auriez-vous une petite moulinette (script), qui puisse au moins me détecter 
 le champ address : ip pour les changer.
 
 J'aimerai faire un read pour une question posée :
 
 quel ip voulez-vous changer : 10.10.1.56
 quelle est la nouvelle : 10.10.35.40
 
 Qu'il détecte l'ip à changer et écrive la nouvelle.
 
 je ne vois pas du tout comment je peux faire ça, mes compétences en bash
sont un peu limité ;-)

Bonjour.

ça peut être fait comme dit dans d'autres réponses avec sed, awk ou aussi
perl.

Par contre, il faudrait connaître exactement la structure de ton fichier
.cfg à modifier et la structure de ton fichier contenant les modifs à
faire ; si tu n'as pas un tel fichier bien structuré, autant faire à la
main. 

Un script n'a d'utilité que si les choses peuvent être automatisées :-) Si
tes remplacements sont écrits sur une feuille de papier, il faut abandonner
l'idée du script.

-- 
Ph. Delavalade

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: https://lists.debian.org/20140522085506.ga3...@messier31.home



Re: [HS] Script

2014-05-22 Par sujet Nahliel Steinberg
À moins que tu n'attendes qu'on te livre la solution toute prête, si bien que 
tu
n'aies même pas à la comprendre…

Pourquoi pas, je gagnerai du temps, envoi là qu'on voit comment tu brilles de 
tout ton éclat.

A+
-- 
Nahliel

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: https://lists.debian.org/20140522090227.gb31...@debianserver.info-cr.fr



Re: [HS] Script

2014-05-22 Par sujet Sébastien NOBILI
Le jeudi 22 mai 2014 à 11:02, Nahliel Steinberg a écrit :
 À moins que tu n'attendes qu'on te livre la solution toute prête, si bien 
 que tu
 n'aies même pas à la comprendre…
 
 Pourquoi pas, je gagnerai du temps, envoi là qu'on voit comment tu brilles de 
 tout ton éclat.

Je n'ai pas besoin de briller de tout mon éclat… Par contre, tu viens de nous
faire une bonne démonstration du tien !

Seb

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: 
https://lists.debian.org/20140522091124.gc15...@sebian.nob900.homeip.net



Re: [HS] Script

2014-05-22 Par sujet Stephane Ascoet

Le 22/05/2014 11:02, Nahliel Steinberg a écrit :

Pourquoi pas, je gagnerai du temps, envoi là qu'on voit comment tu brilles de 
tout ton éclat.



Typiquement le genre de remarques qui va nous donner tres envie de continuer a t'aider apres t'avoir deja beaucoup aiguille et avoir 
essaye de degager la substance dans tes explications floues, le tout en hors-sujet alors que chacun a ses propres occupations... tu 
as tout compris au fonctionnement de l'entraide benevole toi...


--
Bien cordialement, Stephane Ascoet

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: https://lists.debian.org/537dbfd2.8030...@ac-orleans-tours.fr



Re: [HS] Script

2014-05-22 Par sujet Nahliel Steinberg

Bonjour.

ça peut être fait comme dit dans d'autres réponses avec sed, awk ou aussi
perl.

Par contre, il faudrait connaître exactement la structure de ton fichier
.cfg à modifier et la structure de ton fichier contenant les modifs à
faire ; si tu n'as pas un tel fichier bien structuré, autant faire à la
main. 

Un script n'a d'utilité que si les choses peuvent être automatisées :-) Si
tes remplacements sont écrits sur une feuille de papier, il faut abandonner
l'idée du script.


tout dépend de l'idée naissante. Je reste sur l'idée du script.

300 hotes était un exemple, nous en avons plus de 450.

Bref, je continue sur ma lancée.

Merci à tous ceux qui m'ont indiqué des pistes probantes.

-- 
Nahliel

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: https://lists.debian.org/20140522091624.ga32...@debianserver.info-cr.fr



Re: [HS] Script

2014-05-22 Par sujet Nahliel Steinberg
Bonjour, et ce n'est pas la mer a boire... Par exemple je ferais
d'abord ajouter les \ par une premiere passe sur le fichier, puis
avec une boucle je genererai les commandes Sed. Plusieurs
possibilites... Il semble me souvenir que Sed peut lire les choses a
faire depuis un fichier, dans ce cas on peut faire une passe sur le
fichier pour le formater tel que Sed l'attend. Autrement, on peut
soit ajouter faire cette derniere manipulation mais en ajoutant la
syntaxe de la commande sed autour. On peut encore lire le fichier en
boucle et exporter l'ensemble commande Sed+valeurs dans un .sh avec
un ou plusieurs echo  script.sh.

Encore une autre possibilite, en plus de Awk, on peut aussi fournir a
Vim un fichier d'actions. Le principe sera le meme que mes
explications ci-dessus, mais avec une syntaxe Vim au lieu de Sed.
J'utilise par exemple cette technique a la fin de 
http://www.fdn.fr/~sascoet/monalbum/scripts/afficherfiltres.bash(mais
le cas est plus simple, il recupere un numero de ligne via un read
justement).

PS: encore une fois, il faut rappeler qu'il existe des listes de discussions 
specialisees dans le scriptage...


Oui effectivement, si tu en as une qui n'est pas morte et ou tu attends encore 
une réponse depuis plus de 6 mois, je veux bien
que tu m'en indique une.

Qu'est-ce que ça aurait été si je n'avais pas mis [HS] dans le sujet du post.

Bref, ça changera jamais, toujours autant de blabla ici, y'en à qui passe leur 
temps à guéter la moindre petite
faille pour sauter dessus.

Merci encore à ceux qui ont eu l'humilité et le recul pour me répondre.

Bisous ;-)


-- 
Nahliel

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: https://lists.debian.org/20140522092103.gb32...@debianserver.info-cr.fr



Re: [HS] Script

2014-05-22 Par sujet Francois Lafont
Le 22/05/2014 11:02, Nahliel Steinberg a écrit :
 
 Pourquoi pas, je gagnerai du temps, envoi là qu'on voit comment tu brilles de 
 tout ton éclat.

Si tu avais dénié expliquer sous quel format *exactement* tu
disposes des modifications à faire (fichier csv, xml, feuille
de papier, que sais-je encore...), alors oui là tu avais une
chance d'avoir la solution clé en main que t'aurait filée une
bonne âme qui passait par là (même si ce n'est pas une bonne
pratique).

Mais à aucun moment tu n'as fourni cette information (ni dans
ton premier message ni après, alors la question t'a été posée
à plusieurs reprises). Car la solution à ton problème (àmha
trivial, en 10 lignes de shell c'est plié) est fortement
dépendante des données dont tu disposes et de leur format (je
parle ici des données indiquant les modifs à faire, pas du
fichier hosts.cfg dont on se fiche un peu ici).

Évidemment, là maintenant, on n'a plus trop envie de t'aider,
quand bien même tu finirais par indiquer clairement des données
dont tu disposes.

Bye.

-- 
François Lafont

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: https://lists.debian.org/537dc39f.2010...@free.fr



Re: [HS] Script

2014-05-22 Par sujet Stephane Ascoet

Le 22/05/2014 11:21, Nahliel Steinberg a écrit :

Bref, ça changera jamais, toujours autant de blabla ici, y'en à qui passe leur 
temps à guéter la moindre petite
faille pour sauter dessus.



Et toujours autant de parasites qui arrivent en attendant qu'on devine les details de leur probleme, qu'on le resolve, qu'on 
fournisse le code en question sans le moindre bug, le tout sur notre temps de travail et en se faisant cracher dessus.


Si tu as employe le meme ton sur la liste sur laquelle tu n'as pas eu de 
reponse, faut pas s'etonner...

--
Bien cordialement, Stephane Ascoet

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: https://lists.debian.org/537dc50e.7090...@ac-orleans-tours.fr



Re: [HS] Script

2014-05-22 Par sujet Francois Lafont
Le 22/05/2014 11:30, Francois Lafont a écrit :
 
 Si tu avais dénié expliquer sous quel format *exactement* tu

Oh, désolé pour cette horreur. Il fallait lire :

« si tu avais *daigné* ... »

-- 
François Lafont

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: https://lists.debian.org/537dc4ca.9050...@free.fr



Re: [HS] Script

2014-05-22 Par sujet Sébastien NOBILI
Le jeudi 22 mai 2014 à 11:21, Nahliel Steinberg a écrit :
 Bref, ça changera jamais, toujours autant de blabla ici, y'en à qui passe 
 leur temps à guéter la moindre petite
 faille pour sauter dessus.
 
 Merci encore à ceux qui ont eu l'humilité et le recul pour me répondre.

Étant directement visé par la remarque, je tiens juste à rappeler que j'ai eu
l'humilité et le recul pour te répondre. J'étais d'ailleurs le premier à tenter
de t'aiguiller. Ta remarque est donc déplacée.

J'en prends bonne note et je ferai désormais en sorte d'avoir l'humilité et le
recul pour _ne pas_ te répondre, puisque tu n'en vaux pas la peine.

Seb

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: 
https://lists.debian.org/20140522094139.gd15...@sebian.nob900.homeip.net



Re: [HS] Script

2014-05-22 Par sujet Nicolas Mitran
Bonjour, je lis la liste avec intérêt depuis un petit moment déjà et je
pioche au besoin les infos quand un sujet traité m'interpelle. J'ai été
saisi par celui ci parce que j'ai été moi même confronté à ce besoin,
autrement dit d'effectuer un ping sur une liste d'adresse IP et de
stocker le résultat.

Je suis complètement novice dans l'univers du script et ne sachant pas
par où commencer, j'ai fait des recherches pour le réaliser en ...
batch. Et bien cela a fonctionné. Pas à 100 % mais l'idée était là,
après quoi l'esthétique ... Je me suis dit alors qu'il faudrait que je
le fasse aussi en bash ... et je suis entrain de le faire.

Malgré les innombrables commentaires et solutions, dont je ne doute pas
qu'elles soient aussi bonnes les unes que les autres, jamais au grand
jamais je ne me serais permis, moi, de réclamer une solution sans avoir
au préalable présenter mon propre code ... qui, en tant que novice, en
plein apprentissage de l’algorithmique et de la syntaxe et de Linux en
général, doit vraiment pas être terrible en tant que tel :)

Bref, je tenais donc à temporiser un peu le propos en remerciant tout à
chacun de l'aide que vous apportez chaque jour à celles et ceux qui
rencontrent des problèmes et qui permettez du coup à d'autre d'en
apprendre et découvrir d'avantage sur le système Debian.

Merci beaucoup, bonne journée à toutes et tous.

Nicomi

Le 22/05/2014 11:41, Sébastien NOBILI a écrit :
 Le jeudi 22 mai 2014 à 11:21, Nahliel Steinberg a écrit :
 Bref, ça changera jamais, toujours autant de blabla ici, y'en à qui passe 
 leur temps à guéter la moindre petite
 faille pour sauter dessus.

 Merci encore à ceux qui ont eu l'humilité et le recul pour me répondre.
 Étant directement visé par la remarque, je tiens juste à rappeler que j'ai eu
 l'humilité et le recul pour te répondre. J'étais d'ailleurs le premier à 
 tenter
 de t'aiguiller. Ta remarque est donc déplacée.

 J'en prends bonne note et je ferai désormais en sorte d'avoir l'humilité et le
 recul pour _ne pas_ te répondre, puisque tu n'en vaux pas la peine.

 Seb


-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: https://lists.debian.org/537df564.1020...@gmail.com



Re: [HS] - script afficher les deux infos

2013-05-30 Par sujet Nahliel Steinberg
Merci à tous de vos réponses rapides et de votre recadrage ;-)

je m'en suis sorti.


-- 
Nahliel

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/20130530125304.ga9...@debianserver.info-cr.fr



Re: [HS] - script afficher les deux infos

2013-05-29 Par sujet matthew pideil

Le 29/05/2013 10:40, Nahliel Steinberg a écrit :

Bonjour,

J'ai un script qui me déploie des clés automatiquement sur mes environnements 
le voici :

#!/bin/bash
a=0
for IP in `cat iptest`
do
a=`expr $a + 1`
cat id_rsa.pub | ssh root@$IP cat -  .ssh/authorized_keys
echo -e \033[1;32m $a - copie de la clé sur $IP [OK] \033[0m
done

le fichier iptest qui est parsé contient la liste des adresses IP des machines 
uniquement
comme ceci :

192.168.0.1
192.168.0.2
etc.

J'ai une autre version de mon fichier qui contient les adresses ip + nom de 
machine comme ceci :

192.168.0.1  machine1
192.168.0.2  machine2
etc.

Savez-vous comment je peux adapter mon script pour qu'il m'affiche dans le echo
l'ip et le nom de la machine sur laquelle la clé à été copiée



Ben alors ? On se renseigne pas avant de poster ?

cat id_rsa.pub | ssh root@$(echo $IP| sed 's/\(^[^ \t]*\).*/\1/') cat -  
.ssh/authorized_keys

et

echo -e \033[1;32m $a - copie de la clé sur $(echo $IP| sed 's/^[^ \t]*\(.*\)/\1/') 
[OK] \033[0m


--
Matthew

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/51a5c210.6010...@teledetection.fr



Re: [HS] - script afficher les deux infos

2013-05-29 Par sujet Bzzz
On Wed, 29 May 2013 10:40:26 +0200
Nahliel Steinberg marc.n...@gmail.com wrote:

 Savez-vous comment je peux adapter mon script pour qu'il m'affiche
 dans le echo l'ip et le nom de la machine sur laquelle la clé à été
 copiée ?

Pourquoi pas avec une recherche DNS?

#!/bin/bash
a=1
for IP in `cat iptest`
do
cat id_rsa.pub | ssh root@$IP cat -  .ssh/authorized_keys
NAME=`nslookup $IP | tail -n2 | head -n1 | cut -d'=' -f2`
echo -e \033[1;32m $a - copie de la clé sur $IP [OK] -$NAME\033[0m
a=`expr $a + 1`
done

-- 
Cucu Tu comprends, ce que je veux, c'est qu'enfin,
   une fille ait peur de me perdre...
Knight2000 Réincarne toi en clés de voiture.

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/20130529113035.666738ab@anubis.defcon1



Re: [HS] - script afficher les deux infos

2013-05-29 Par sujet Nahliel Steinberg
Pourquoi pas avec une recherche DNS?

Bonne idée, mais je n'ai pas toutes les machines de déclarée à ce niveau.

-- 
Nahliel

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/20130529093600.ga13...@debianserver.info-cr.fr



Re: [HS] - script afficher les deux infos

2013-05-29 Par sujet Nahliel Steinberg
Ben alors ? On se renseigne pas avant de poster ?

Ben si, mais je n'y arrive po


cat id_rsa.pub | ssh root@$(echo $IP| sed 's/\(^[^ \t]*\).*/\1/') cat -  
.ssh/authorized_keys


echo -e \033[1;32m $a - copie de la clé sur $(echo $IP| sed 's/^[^ 
\t]*\(.*\)/\1/') [OK] \033[0m

Merci, mais je n'ai plus que le nom qui s'affiche, j'aimerai avoir les deux 
l'ip et le nom


-- 
Nahliel

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/20130529093709.gb13...@debianserver.info-cr.fr



Re: [HS] - script afficher les deux infos

2013-05-29 Par sujet Belaïd MOUNSI
Awk '{print $1 $2}' ipstat   te donnera les deux champs
Le 29 mai 2013 11:36, Nahliel Steinberg marc.n...@gmail.com a écrit :

 Ben alors ? On se renseigne pas avant de poster ?

 Ben si, mais je n'y arrive po

 
 cat id_rsa.pub | ssh root@$(echo $IP| sed 's/\(^[^ \t]*\).*/\1/') cat
 -  .ssh/authorized_keys

 
 echo -e \033[1;32m $a - copie de la clé sur $(echo $IP| sed 's/^[^
 \t]*\(.*\)/\1/') [OK] \033[0m

 Merci, mais je n'ai plus que le nom qui s'affiche, j'aimerai avoir les
 deux l'ip et le nom


 --
 Nahliel

 --
 Lisez la FAQ de la liste avant de poser une question :
 http://wiki.debian.org/fr/FrenchLists

 Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
 vers debian-user-french-requ...@lists.debian.org
 En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
 Archive:
 http://lists.debian.org/20130529093709.gb13...@debianserver.info-cr.fr




Re: [HS] - script afficher les deux infos

2013-05-29 Par sujet Bzzz
On Wed, 29 May 2013 11:36:00 +0200
Nahliel Steinberg marc.n...@gmail.com wrote:

 Pourquoi pas avec une recherche DNS?
 
 Bonne idée, mais je n'ai pas toutes les machines de déclarée à ce
 niveau.
 
Tu iras en enfer, avec rien que des consoles xbox360
et des machines sous w$95.

-- 
Plonk pour simplifier :
Plonk tu préfères avoir du mal à t'assoir pendant une petite journée,
ou bien tomber enceinte ?

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/20130529114119.739c8943@anubis.defcon1



Re: [HS] - script afficher les deux infos

2013-05-29 Par sujet Jean-Marc
On Wed, 29 May 2013 11:37:09 +0200, Nahliel Steinberg
marc.n...@gmail.com wrote:

Salut,

 Merci, mais je n'ai plus que le nom qui s'affiche, j'aimerai avoir
 les deux l'ip et le nom

Pour faire dans le simple :

1) fichier de départ = wrk
% cat wrk
info1 col12
info2 col22
info3 col23

2) lecture dans 2 variables :
% cat wrk | while read ip nom; do echo IP = $ip et nom = $nom; done
IP = info1 et nom = col12
IP = info2 et nom = col22
IP = info3 et nom = col23

 
 
 -- 
 Nahliel

Jean-Marc

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/5381ee41d4721615996f1d7520eface7@localhost



Re: [HS] - script afficher les deux infos

2013-05-29 Par sujet matthew pideil

Le 29/05/2013 11:37, Nahliel Steinberg a écrit :

echo -e \033[1;32m $a - copie de la clé sur $(echo $IP| sed 's/^[^ \t]*\(.*\)/\1/') 
[OK] \033[0m
 

Merci, mais je n'ai plus que le nom qui s'affiche, j'aimerai avoir les deux 
l'ip et le nom
   

Oui, dans ce cas il faut réutiliser ta ligne :

echo -e \033[1;32m $a - copie de la clé sur $IP [OK] \033[0m



Je pense aussi qu'une résolution serait plus propre, mais je ne connais 
pas d'outil permettant une résolution inverse en passant par exemple par 
le fichier '/etc/hosts'.


--
Matthew

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/51a5ce3a.4070...@teledetection.fr



Re: [HS] - script afficher les deux infos

2013-05-29 Par sujet Nahliel Steinberg
Tu iras en enfer, avec rien que des consoles xbox360
et des machines sous w$95.


Pas compris



-- 
Nahliel

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/20130529095229.ga13...@debianserver.info-cr.fr



Re: [HS] - script afficher les deux infos

2013-05-29 Par sujet Adrien Poupin
Le 29/05/2013 10:40, Nahliel Steinberg a écrit :
 Bonjour,

 J'ai un script qui me déploie des clés automatiquement sur mes environnements 
 le voici :

 #!/bin/bash
 a=0
 for IP in `cat iptest`
 do
 a=`expr $a + 1`
 cat id_rsa.pub | ssh root@$IP cat -  .ssh/authorized_keys
 echo -e \033[1;32m $a - copie de la clé sur $IP [OK] \033[0m
 done

 le fichier iptest qui est parsé contient la liste des adresses IP des 
 machines uniquement
 comme ceci :

 192.168.0.1
 192.168.0.2
 etc.

 J'ai une autre version de mon fichier qui contient les adresses ip + nom de 
 machine comme ceci :

 192.168.0.1  machine1
 192.168.0.2  machine2
 etc.

 Savez-vous comment je peux adapter mon script pour qu'il m'affiche dans le 
 echo
 l'ip et le nom de la machine sur laquelle la clé à été copiée ?






Bonjour,
Avec un sed ou un cut, tu pourras bien t'en sortir. Pour info, voici un
petit script que j'ai écrit jadis (pas fini bien sûr) qui permet
d'installer mes clefs sur mes serveurs distants :

$ cat bin/install-maintenance

#!/bin/sh

# SM (SSH Maintenance) v 1.0
# Script d'installation d'une clef ssh
# Configuration pour créer un pont ssh (-R) automatiquement
# afin de permettre un accès root sur la machine cible.
#
# Réalisé par Adrien Poupin (cont...@adrien-poupin.fr)

VERSION=1.0

# Define your own default vars
DEFAULT_HOST=dev.creasixtine.com
DEFAULT_USER=user-maintenance
DEFAULT_PORT=65500

# Error codes
SSH_ERROR=10
BAD_PARAMS=11

print_title()
{
sleep 0.5
echo \033[1;31m* $1\033[0m
}

usage()
{
cat _USAGE
Usage : `basename $0` [-i]
-h   Afficher cette aide.
-t, --test-only
 Teste uniquement les connexions et affiche les comman-
  des à effectuer pour la mise en place d'un tunnel
  SSH.
-i, --install
 Installation. Modification de ~/.ssh/config en local,
  de ~/.ssh/authorized_keys sur le serveur distnat, et
  ajout du script init.
_USAGE
}

get_info()
{
print_title Installation d'un pont SSH vers un serveur distant
   
echo -n Hôte cible ($DEFAULT_HOST) : 
read HOST
[ -z $HOST ]  HOST=$DEFAULT_HOST
   
echo -n Utilisateur ($DEFAULT_USER) : 
read USER
[ -z $USER ]  USER=$DEFAULT_USER
   
echo -n Commentaire (Défaut : 'hostname') : 
read COMMENT
[ -z $COMMENT ]  COMMENT=`hostname`
   
echo -n Port à ouvrir sur l'hôte distant ($DEFAULT_PORT) : 
read REMOTE_PORT
[ -z $REMOTE_PORT ]  REMOTE_PORT=$DEFAULT_PORT
}

gen_key()
{
print_title Création de la clef SSH
ssh-keygen -t rsa -q -C $COMMENT - port ouvert : $REMOTE_PORT
-f rsa_id
KEY=$USER_$HOST.key
PUBKEY=$KEY.pub
mv -v rsa_id ~/.ssh/$KEY
mv -v rsa_id.pub ~/.ssh/$PUBKEY
}

configure_localhost()
{
print_title Configuration de la machine locale
if [ -z $BOOL_INSTALL ]; then
{
echo -n Configuration automatique de $HOME/.ssh/config
(o/N) ? 
read BOOL
}
else
{
BOOL=Y
}
fi
   
if [ $BOOL = Y -o $BOOL = y -o $BOOL = O -o $BOOL
= o ]; then
{
echo Modification du fichier ~/.ssh/config
cat  ~/.ssh/config EOF
Host $HOST
 Hostname $HOST
 Port 22
 User $USER
 IdentityFile ~/.ssh/$KEY
EOF
}
fi
   
echo TODO : rajouter un script ssh -R
$REMOTE_PORT:localhost:$HOST $USER@$HOST
}

install_remote_key()
{
print_title Installation de la clef sur le serveur distant
if [ -z $BOOL_INSTALL ]; then
{
echo -n Se connecter au serveur distant pour copier la clef
(o/N) ? 
unset BOOL
read BOOL
}
else
{
BOOL=Y
}
fi
   
if [ $BOOL = Y -o $BOOL = y -o $BOOL = O -o $BOOL
= o ]; then
{
echo Clef publique exportée : $(cat ~/.ssh/$PUBKEY)
echo ssh $USER@$HOST ...
   
ssh $USER@$HOST echo \$(cat ~/.ssh/$PUBKEY)\ 
~/.ssh/authorized_keys
   
[ $? -ne 0 ]  print_title Erreur SSH. Abandon.  exit
$SSH_ERROR
echo ... Installation réussie !
}
fi
}


connection_test()
{
print_title Test de la connexion : Vous ne devriez pas avoir à
taper de mot de passe.
ssh $USER@$HOST test 1

[ $? -ne 0 ]  echo Erreur SSH. Abandon.  exit $SSH_ERROR
echo Test OK !
}

test_only()
{
print_title Simulation.
cat _SIMULATION_
Pour mettre en place le tunnel SSH vers le serveur distant :
1) Créer des clefs SSH avec
 ~$ ssh-keygen -t rsa -q -C $COMMENT - port ouvert 

Re: [HS] - script pour reconnaitre

2013-01-30 Par sujet Nahliel Steinberg
Désolé de ne pas avoir répondu plus tôt, mais j'ai réussi à faire ma chose.

Bien à toi
-- 
Nahliel

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/20130130154657.ga9...@debianserver.info-cr.fr



Re: [HS] - script pour reconnaitre

2013-01-30 Par sujet Gaël
salut,

Pourrais-tu partager ta solution avec la liste ?


Merci,
Gaël


Le 30 janvier 2013 16:46, Nahliel Steinberg marc.n...@gmail.com a écrit :

 Désolé de ne pas avoir répondu plus tôt, mais j'ai réussi à faire ma chose.

 Bien à toi
 --
 Nahliel

 --
 Lisez la FAQ de la liste avant de poser une question :
 http://wiki.debian.org/fr/FrenchLists

 Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
 vers debian-user-french-requ...@lists.debian.org
 En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
 Archive:
 http://lists.debian.org/20130130154657.ga9...@debianserver.info-cr.fr




Re: [HS] - script pour reconnaitre

2013-01-10 Par sujet Gabriel Euzet
Bonjour,

Concernant le répertoire :
As-tu plus de détails sur la notion de nouveau tous les jours ?
Connais tu l'heure à laquelle il est créé ?
Le nom est il connu d'avance ? parlant ?
Ton script sera manuel au automatique (cron) ?
 - Première piste que je vois pour localiser ton répertoire : find -mtime.

Concernant les fichiers :
Tu peux là aussi utiliser find, commencer par les Delta : find -name
*Delta*

en espérant éclairer ta lanterne ^^

Gab'


Le 10 janvier 2013 15:01, Nahliel Steinberg marc.n...@gmail.com a écrit :

 bonjour et bonne année la liste.

 je dois écrire un script qui doit reconnaitre si un dossier qui est
 nouveau tous les jours
 contient des fichiers dont le nom contient Delta ou Complet.

 Si c'est Delta je fait un traitement sinon j'archive.

 Je ne sais pas comment m'y prendre. Vous auriez une idée à me soumettre ?

 --
 Nahliel

 --
 Lisez la FAQ de la liste avant de poser une question :
 http://wiki.debian.org/fr/FrenchLists

 Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
 vers debian-user-french-requ...@lists.debian.org
 En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
 Archive:
 http://lists.debian.org/20130110140148.ga14...@debianserver.info-cr.fr




Re: [HS] - script bash et mot de passe mysql vide

2012-02-15 Par sujet Guillaume Seren
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On 15/02/2012 10:39, Nahliel Steinberg wrote:
 Bonjour,
 
 J'ai écrit un petit script de backup de base mysql, je n'ai pas de password 
 pour le user qui fera le dump.
 
 USER='mon_user'
 PASSWD=''
 
 Je mets ça mais ça ne passe pas automatiquement, j'ai essayé en mettant un 
 espace :
 
 PASSWD=' '
 
 Ca ne passe pas non plus, le script m'oblige à valider, vous avez une idée ?
 
Bonjour,
peut tu essayer sans mettre d'argument -p (passwd) dans la chaine de
connection ?


Cordialement,
Guillaume.

- -- 

Guillaume Seren
- --
Non seulement Dieu joue aux dés
mais il les jette parfois là où on ne peut les voir.
Stephen Hawking
- --
FAQ : http://wiki.debian.org/fr/FrenchLists
- --
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQEcBAEBAgAGBQJPO3+5AAoJEB8oWtIhEKr3r3wH/0PMiUUsowQIBG+HrHKXX6zQ
hC22IVtuO+y3W+tUo/b6X/FN3heHA2wocfvUcx0HgnEECnouCCLT1q6DvWj/aFbR
uajVi0l6eslBOWuVokZNoozFfQnfA5N764f3HyeSML52HmESaMmFrz68Tj1zSVBK
0QfxN/gbAblZbsycqPUENGXAGRn/hvCM3YM0lA7QOLw4c2e+kRjj+O2Hv082EPLN
PbOu6SFhvzfplqsoS4h68gZWhQjVkLk8sppnqTi8t2MVeew9Bk0a7+kO/w6MvPOG
AdMvt8b6ovc4xYTamfgmE1ziR9iX0RqKu1vxk8dWIUBFefeSn+1TYMysJ7bInBY=
=tiUJ
-END PGP SIGNATURE-

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/4f3b7fb9.2090...@gmail.com



Re: [HS] - script bash et mot de passe mysql vide

2012-02-15 Par sujet Bernard Schoenacker
Le Wed, 15 Feb 2012 10:39:15 +0100,
Nahliel Steinberg nahliel.steinb...@gmail.com a écrit :

 Bonjour,
 
 J'ai écrit un petit script de backup de base mysql, je n'ai pas de
 password pour le user qui fera le dump.
 
 USER='mon_user'
 PASSWD=''
 
 Je mets ça mais ça ne passe pas automatiquement, j'ai essayé en
 mettant un espace :
 
 PASSWD=' '
 
 Ca ne passe pas non plus, le script m'oblige à valider, vous avez une
 idée ?
 

bonjour,

le lien sur le script :

http://bash.cyberciti.biz/backup/backup-mysql-database-server-2/

reste à le faire appliquer et le mettre en tâche cron ...

slt
bernard

/*
Qui a mis le congélateur en position dégivrage ? /*

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: 
http://lists.debian.org/20120215105305.72e98773.bernard.schoenac...@free.fr



Re: [HS] - script bash et mot de passe mysql vide

2012-02-15 Par sujet bruno.deb...@cyberoso.com
Le Wed, 15 Feb 2012 10:39:15 +0100,
Nahliel Steinberg nahliel.steinb...@gmail.com a écrit :

 Bonjour,
 
 J'ai écrit un petit script de backup de base mysql, je n'ai pas de
 password pour le user qui fera le dump.
 
 USER='mon_user'
 PASSWD=''
 
 Je mets ça mais ça ne passe pas automatiquement, j'ai essayé en
 mettant un espace :
 
 PASSWD=' '
 
 Ca ne passe pas non plus, le script m'oblige à valider, vous avez une
 idée ?
 


ne pas mettre l'option -p si tu n'utilises pas de mdp

Bruno

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/20120215105508.60fb9...@bruno.vf-online.local



Re: [HS] - script bash et mot de passe mysql vide

2012-02-15 Par sujet Nahliel Steinberg
Merci pour la réponse ça marche sans le -p de la commande.


-- 
Nahliel

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/20120215103927.ga28...@srvdebian.info-cr.fr



Re: [HS] - Script

2011-11-02 Par sujet Julien Valroff
Le mercredi 02 nov. 2011 à 10:37:52 (+0100 CET), Nahliel Steinberg a écrit :
 Bonjour,
 
 Je dois ecrire un script qui test si des fichiers sont vides ou pas.

Quel language ? Je présume en shell script d'après l'utilisation ?

 (ça je vois comment faire le test, deplus j'en ai pas beaucoup que 8 à tester)

[ -s fichier ]  echo Fichier non vide
(man test)

 En suite ce script doit les copiers à un endroit mais seulement si il n'y en 
 a aucun
 qui est vide. si j'en ai au moins un de vide je ne fais rien.

Il te suffit par exemple d'initialiser une variable à 0 en début de script,
incrémentée à chaque fois qu'un fichier vide est trouvé (en bouclant sur la
liste des fichiers). Si à la suite de la boucle la variable est  0, alors
tu ne fais rien, sinon tu copies les fichiers.

Julien

-- 
  .''`.   Julien Valroff ~ jul...@kirya.net ~ jul...@debian.org
 : :'  :  Debian Developer  Free software contributor
 `. `'`   http://www.kirya.net/
   `- 4096R/ E1D8 5796 8214 4687 E416  948C 859F EF67 258E 26B1

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/2002100705.ga4...@kirya.net



Re: [HS] - Script

2011-11-02 Par sujet Grégory Bulot
Bonjour, Bonsoir, 

Le Wed, 2 Nov 2011 10:37:52 +0100, Nahliel Steinberg, vous avez écrit :

 Bonjour,
 
 Je dois ecrire un script qui test si des fichiers sont vides ou pas.
 
 (ça je vois comment faire le test, deplus j'en ai pas beaucoup que 8
 à tester)
 
 
 En suite ce script doit les copiers à un endroit mais seulement si il
 n'y en a aucun qui est vide. si j'en ai au moins un de vide je ne
 fais rien.
 
 Et là je seche.
 

LesFichiers=
[debut de ma boucle]
 if [ -s $MonFichier ];
 then
break ou exit 0
 fi
 LesFichiers=$LesFichiers $MonFichier
[fin de ma boucle]
#si on arrive ici c'est qu'il n'y a pas de fichiers vide
cp $LesFichiers MaDestination


mais je suis pas sur d'avoir bien compris


   

--
Cordialement 
Grégory BULOT

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/2002110719.39471...@bulot-fr.com



Re: [HS] - Script

2011-11-02 Par sujet Nahliel Steinberg
Quel language ? Je présume en shell script d'après l'utilisation ?

Tu présume bien ;-)

[ -s fichier ]  echo Fichier non vide

Oui ça je sais faire mais pour un fichier

Il te suffit par exemple d'initialiser une variable à 0 en début de script,
incrémentée à chaque fois qu'un fichier vide est trouvé (en bouclant sur la
liste des fichiers). Si à la suite de la boucle la variable est  0, alors
tu ne fais rien, sinon tu copies les fichiers.

He ;-)


-- 
Nahliel

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/2002101209.ga15...@srvdebian.info-cr.fr



Re: [HS] - Script

2011-11-02 Par sujet Nahliel Steinberg
LesFichiers=
[debut de ma boucle]
 if [ -s $MonFichier ];
 then
   break ou exit 0
 fi
 LesFichiers=$LesFichiers $MonFichier
[fin de ma boucle]
#si on arrive ici c'est qu'il n'y a pas de fichiers vide
cp $LesFichiers MaDestination



Je dois lister 8 fichiers dans un repertoire, si au moins un fichier est vide 
je ne les copie pas.

Si je comprends bien il faudrait que j'écrive :


myfiles=toto.txt titi.txt tata.txt tonton.txt toto2.txt titi2.txt tata2.txt 
tonton2.txt

if [ -s $fileresult ];

then 

envoi mail car pas ok

fi

myfiles=$myfiles $filesresult



-- 
Nahliel

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/2002101908.gb15...@srvdebian.info-cr.fr



Re: [HS] - Script

2011-11-02 Par sujet Jean-Yves F. Barbier
On Wed, 2 Nov 2011 11:19:08 +0100
Nahliel Steinberg nahliel.steinb...@gmail.com wrote:

 myfiles=toto.txt titi.txt tata.txt tonton.txt toto2.txt titi2.txt tata2.txt 
 tonton2.txt
 if [ -s $fileresult ]; then 
envoi mail car pas ok
 fi

en dehors de la boucle??
 
 myfiles=$myfiles $filesresult

-- 
A free society is one where it is safe to be unpopular.
-- Adlai Stevenson

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/2002113339.2b27370a@anubis.defcon1



Re: [HS] - Script

2011-11-02 Par sujet David Dumortier
Bonjour,

Le mer. nov. 02 2011 � 11:12:09 +0100, Nahliel Steinberg dit :
 Quel language ? Je présume en shell script d'après l'utilisation ?
 
 Tu présume bien ;-)
 
 [ -s fichier ]  echo Fichier non vide
 
 Oui ça je sais faire mais pour un fichier
 
 Il te suffit par exemple d'initialiser une variable à 0 en début de script,
 incrémentée à chaque fois qu'un fichier vide est trouvé (en bouclant sur la
 liste des fichiers). Si à la suite de la boucle la variable est  0, alors
 tu ne fais rien, sinon tu copies les fichiers.
 
 He ;-)

Voir man test :
- -a qui est un et logique et -not qui est une negation logique
- -o qui est un ou logique

 -- 
 Nahliel

-- 
David Dumortier

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/2002102944.gb18...@nowhere.eden



Re: [HS] - Script

2011-11-02 Par sujet Nahliel Steinberg
Le 02/11/11 at  11:33, Jean-Yves F. Barbier a ecrit:
On Wed, 2 Nov 2011 11:19:08 +0100
Nahliel Steinberg nahliel.steinb...@gmail.com wrote:

 myfiles=toto.txt titi.txt tata.txt tonton.txt toto2.txt titi2.txt tata2.txt 
 tonton2.txt
 if [ -s $fileresult ]; then 
envoi mail car pas ok
 fi

en dehors de la boucle??
 
 myfiles=$myfiles $filesresult

Oui c'est ce que m'à indiqué Gregory dans son exemple.

-- 
Nahliel

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/2002103336.gd15...@srvdebian.info-cr.fr



Re: [HS] - Script

2011-11-02 Par sujet Grégory Bulot
Bonjour, Bonsoir, 

Je reprends , en modifiant
(j'ai pas optimisé la condition pour lisibilité sinon c'est plus court
avec :
 [ -s fileresult ]  echo fichier pas vide || echo fichier
 vide
)



#!/bin/bash
LesFichiers=
myfiles=toto.txt titi.txt tata.txt tonton.txt toto2.txt titi2.txt
tata2.txt tonton2.txt
for $fileresult in $myfiles
#si tout se trouve dans le même répertoire :
#for $fileresult in [MonRepertoireSource]/*
do
 if [ -s $MonFichier ];
 then
echo Au moins un fichier à une taille null | \
  mail -s Compte rendu de traitement. m...@mondomain.com
  exit 0  #0 pour éviter à cron d'envoyer son message d'erreur
  standard
 fi
 LesFichiers=$LesFichiers $MonFichier
done
#si on arrive ici c'est qu'il n'y a pas de fichiers vide
cp $LesFichiers [MonRépertoireDeDestination]

--
Cordialement 
Grégory BULOT

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/2002114400.4d712...@bulot-fr.com



Re: [HS] - Script

2011-11-02 Par sujet Grégory Bulot
Bonjour, Bonsoir, 

Le Wed, 2 Nov 2011 11:44:00 +0100, Grégory Bulot, vous avez écrit :

 MonFichier

s%/MonFichier/fileresult/g

--
Cordialement 
Grégory BULOT

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/2002114806.011fd...@bulot-fr.com



Re: [HS] - Script

2011-11-02 Par sujet Nahliel Steinberg
Merci beaucoup pour ton aide Gregory.

J'ai donc réecrit le script en suivant test conseils, mais j'ai cette erreur

./testficvide.sh: line 10: `$FILESRESULT': not a valid identifier
on peut copier les fichiers



Voici ce que j'ai réecrit propre en suivant tes derniers mails.



myfiles=toto.txt titi.txt tata.txt tonton.txt toto2.txt titi2.txt
for $FILESRESULT in [/app/crunch/temp]/*
do
if [ -s $FILESRESULT ];
then
 echo Au moins un fichier à une taille null | \
 mail -s Compte rendu de traitement. m...@mondomain.com
 exit 0  #0 pour éviter à cron d'envoyer son message d'erreur
 standard

fi
MYFILES=$MYFILES $FILESRESULT
done

echo on peut copier les fichiers

(j'ai mis un echo pour ne pas faire la copie tout de suite)


 


-- 
Nahliel

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/2002105320.ge15...@srvdebian.info-cr.fr



Re: [HS] - Script

2011-11-02 Par sujet Grégory Bulot
Bonjour, Bonsoir, 

Le Wed, 2 Nov 2011 11:53:20 +0100, Nahliel Steinberg, vous avez écrit :
 myfiles=toto.txt titi.txt tata.txt tonton.txt toto2.txt titi2.txt

inutile


--
Cordialement 
Grégory BULOT

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/2002121943.48fb0...@bulot-fr.com



Re: [HS] - Script

2011-11-02 Par sujet Julien Valroff
Le mercredi 02 nov. 2011 à 11:12:09 (+0100 CET), Nahliel Steinberg a écrit :
 Quel language ? Je présume en shell script d'après l'utilisation ?
 
 Tu présume bien ;-)

Alors je continue à présumer que ce sera en bash ;)

 [ -s fichier ]  echo Fichier non vide
 
 Oui ça je sais faire mais pour un fichier

Il te suffit de boucler sur ta liste de fichiers.

 Il te suffit par exemple d'initialiser une variable à 0 en début de script,
 incrémentée à chaque fois qu'un fichier vide est trouvé (en bouclant sur la
 liste des fichiers). Si à la suite de la boucle la variable est  0, alors
 tu ne fais rien, sinon tu copies les fichiers.
 
 He ;-)

Quelque chose comme :

#/bin/bash

EMPTY=0

for fichier in ~/test/*; do
[ -s $fichier ] || EMPTY=`expr $EMPTY + 1`
done

[ $EMPTY  0 ]  echo $EMPTY fichiers vides ont été trouvés 

Julien


-- 
  .''`.   Julien Valroff ~ jul...@kirya.net ~ jul...@debian.org
 : :'  :  Debian Developer  Free software contributor
 `. `'`   http://www.kirya.net/
   `- 4096R/ E1D8 5796 8214 4687 E416  948C 859F EF67 258E 26B1

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/2002113125.ga12...@kirya.net



Re: [HS] - Script

2011-11-02 Par sujet Nahliel Steinberg
#/bin/bash

EMPTY=0

for fichier in ~/test/*; do
[ -s $fichier ] || EMPTY=`expr $EMPTY + 1`
done

[ $EMPTY  0 ]  echo $EMPTY fichiers vides ont été trouvés 


C'est parfait Julien
Merci
-- 
Nahliel

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/2002115457.ga16...@srvdebian.info-cr.fr



Re: [HS] - Script

2011-11-02 Par sujet Nahliel Steinberg
#!/bin/bash
for FILESRESULT in /app/crunch/temp/*
do
if [ -s $FILESRESULT ];
then
echo Au moins un fichier a une taille null

fi
MYFILES=$MYFILES $FILESRESULT
done

echo on peut copier les fichiers

Je n'ai plus d'erreur, par contre aucuns test n'est fait j'ai l'impression.

J'ai ça en retour à l'éxécution

Au moins un fichier a une taille null
Au moins un fichier a une taille null
Au moins un fichier a une taille null
Au moins un fichier a une taille null
Au moins un fichier a une taille null
Au moins un fichier a une taille null
Au moins un fichier a une taille null
Au moins un fichier a une taille null
on peut copier les fichiers


Il affiche une ligne Au moins un fichier a une taille null par fichier 
rencontré
qui ne sont pas vide.
et il affiche le dernier echo du script.

J'ai fait un fichier vide pour tester en reel, et il affiche une ligne de plus 
Au moins un fichier a une taille null

;-(


-- 
Nahliel

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/2002120228.gb16...@srvdebian.info-cr.fr



Re: [HS] - Script

2011-11-02 Par sujet Nahliel Steinberg
Bonjour,

Je viens de finir mon test, et j'ai opté pour la solution de Julien.

J'ai rajouté une condition

EMPTY=0

for fichier in /app/crunch/temp/*; do
[ -s $fichier ] || EMPTY=`expr $EMPTY + 1`
done

#[ $EMPTY  0 ]  echo $EMPTY fichiers vides ont été trouvés

if [ $EMPTY -eq 0 ]; then
  echo il n y a pas de fichier vide
  else
  echo il y a des fichiers vide 
fi

Ca marche impeccable en rajoutant un fichier vide il le détecte.

Gregory, j'ai repris quelques éléments de ton script, tout ça pour dire
que tu ne m'as pas si gentillement aidé pour rien.

Merci encore à vous deux.


-- 
Nahliel

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/2002122044.gc16...@srvdebian.info-cr.fr



Re: [HS] - Script

2011-11-02 Par sujet Grégory Bulot
Bonjour, Bonsoir, 

Le Wed, 2 Nov 2011 13:02:28 +0100, Nahliel Steinberg, vous avez écrit :

 #!/bin/bash
 for FILESRESULT in /app/crunch/temp/*
 do
 if [ -s $FILESRESULT ];
 then
 echo Au moins un fichier a une taille null

Il manque le exit 0 initialement, mais vu la direction prise ce script
n'est pas pertinent !

 
 fi
 MYFILES=$MYFILES $FILESRESULT
 done
 
 echo on peut copier les fichiers



--
Cordialement 
Grégory BULOT

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/2002134315.3e71a...@bulot-fr.com



Re: [HS] - Script

2011-11-02 Par sujet Grégory Bulot
Bonjour, Bonsoir, 

Le Wed, 2 Nov 2011 13:20:44 +0100, Nahliel Steinberg, vous avez écrit :

 Bonjour,
 
 Je viens de finir mon test, et j'ai opté pour la solution de Julien.


 Gregory, j'ai repris quelques éléments de ton script, tout ça pour
 dire que tu ne m'as pas si gentillement aidé pour rien.

C'est pas pour rien, j'étais plus disposé à sortir un code que de
faire des phrases :-D

 Merci encore à vous deux.

De rien


--
Cordialement 
Grégory BULOT

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/2002134512.41329...@bulot-fr.com



Re: [HS] - Script

2011-11-02 Par sujet Yves Rutschle
On Wed, Nov 02, 2011 at 11:12:09AM +0100, Nahliel Steinberg wrote:
 Quel language ? Je présume en shell script d'après l'utilisation ?
 
 Tu présume bien ;-)

C'est domage, en Perl on pouvait le faire de façon rigolote:

eval join '  ', ((map  -s '$_' , @ARGV), '`cp @ARGV cible`');

Y.

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/2002125553.go28...@naryves.com



Re: [HS] Script

2010-02-09 Par sujet JJL
Salut,

 J'aimerai en fonction des numeros de port qui sont toujours les memes,
 faire un echo pour afficher ce a quoi il correspondent.

 du genre
 2155 ./processx 25420 baseN1
 2237 ./processy 25423 baseN2
 19285 ./processz 25422 baseN3
1ère idée, piper dans un sed :
... | sed -e 's/25420$/25420 baseN1/' -e 's/25423$/25423 baseN2/' ...

mais y'a surement plus malin

à vous les studios ...
JJL


-- 
http://kubuntu.free.fr/blog

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org



Re: [HS] Script

2010-02-09 Par sujet François Cerbelle

Le Cerdocyon a écrit :

Bonjour,

J'utilise un petit script qui me remonte des infos sur un/des serveurs, et =
j'aimerai les exploiter mais je ne sais pas faire :


Tu devrais jeter un oeil sur des outils de supervisions tels que Munin ou Nagios, tu gagnerais 
certainement beaucoup de temps.


Fanfan

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org



Re: [HS] Script

2010-02-09 Par sujet Le Cerdocyon
Le 09/02/10 at  13:30, François Cerbelle a ecrit:
 Le Cerdocyon a écrit :
 Bonjour,

 J'utilise un petit script qui me remonte des infos sur un/des serveurs, et =
 j'aimerai les exploiter mais je ne sais pas faire :

 Tu devrais jeter un oeil sur des outils de supervisions tels que Munin ou 
 Nagios, tu gagnerais certainement beaucoup de temps.

 Fanfan

Ce n'est pas pour de la supervision mais de l'exploitation
, je dirai mieux j'ai centreon, centreon-map installé par eux même !

-- 
Cerdocyon
key ID 0x773B483BAC099326


signature.asc
Description: Digital signature


Re: [HS] Script

2010-02-09 Par sujet Le Cerdocyon
Le 09/02/10 at  13:30, JJL a ecrit:
Salut,

 J'aimerai en fonction des numeros de port qui sont toujours les memes,
 faire un echo pour afficher ce a quoi il correspondent.

 du genre
 2155 ./processx 25420 baseN1
 2237 ./processy 25423 baseN2
 19285 ./processz 25422 baseN3
1ère idée, piper dans un sed :
... | sed -e 's/25420$/25420 baseN1/' -e 's/25423$/25423 baseN2/' ...

mais y'a surement plus malin

à vous les studios ...
JJL

Merci JJL

-- 
Cerdocyon
key ID 0x773B483BAC099326


signature.asc
Description: Digital signature


Re: [HS] Script : manque de pratique

2008-05-23 Par sujet Edi Stojicevic
* Michel Grentzinger [EMAIL PROTECTED] [2008-05-22 09:37:40 +0200] wrote :

 Bonjour,
 
 Ça fait de longs mois que je n'ai plus manipulé de scripts...
 Je cherche à produire plusieurs fichiers php à partir du même modèle en 
 remplaçant certaines parties bien identifiée (NOM1, NOM2, NOM3, etc).
 
 La source des données à remplacer est issue d'un fichier txt (1 fichier par 
 modèle). La première ligne comporte la valeur de NOM1, la deuxième de NOM2, 
 etc.
 
 Je ne sais pas trop vers quoi m'orienter... 
 Merci pour toute aide !

Salut,

Il existe une liste de diffusion specialement dédiée au shell scripting
ici :

http://www.debianworld.org/shellscript-fr

@+

-- 
. ''`.  (\___/) E d i   S T O J I C E V I C
: :'  : (='.'=) http://www.debianworld.org 
`. `~'  ()_() GPG: 0x1237B032
  `-

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: [HS] Script : manque de pratique

2008-05-23 Par sujet Michel Grentzinger
Le jeudi 22 mai 2008, Jacques L'helgoualc'h a écrit :
 Michel Grentzinger a écrit, jeudi 22 mai 2008, à 20:26 :
  Le jeudi 22 mai 2008, Steve a écrit :

 [...]

   une boucle contenant un sed ?
  
   Un truc du genre :
  
   for text in `cat infile`
   do
   string=$text
   sed s/^/${string}/ $FILE  $NEWFILE
   DONE
 
  Ok je vois un peu mieux mais comment faire pour que au premier passage il
  me remplace NOM1, au 2ème NOM2, etc
 
  Parce que là, il va remplacer la même portion, non ?

 # En supposant que les NOMs ne contiennent pas de « / »,
 # construire d'abord le script sed à partir de la liste
 # des noms (dans l'ordre)

  noms.txt sed -e '=' | \
  sed -e '1~2{s,^,s/NOM,;N;s,\n,/,;s,$,/g,}'  noms.sed

 # puis l'utiliser

  sed -f noms.sed proto.php  resultat.php


 Il y a peut-être plus lisible...

Merci infiniment de ton aide mais je n'ai rien compris à ton script sed ! ;-)
Je crois qu'en tapant les noms à la main j'irai plus vite ...

-- 
Michel Grentzinger
OpenPGP key ID : B2BAFAFA
Available on http://www.keyserver.net

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: [HS] Script : manque de pratique

2008-05-23 Par sujet Jacques L'helgoualc'h
Michel Grentzinger a écrit, vendredi 23 mai 2008, à 16:15 :
 Le jeudi 22 mai 2008, Jacques L'helgoualc'h a écrit :
[...]
   noms.txt sed -e '=' | \
   sed -e '1~2{s,^,s/NOM,;N;s,\n,/,;s,$,/g,}'  noms.sed
 
  # puis l'utiliser
 
   sed -f noms.sed proto.php  resultat.php
 
  Il y a peut-être plus lisible...
 
 Merci infiniment de ton aide mais je n'ai rien compris à ton script sed ! ;-)

Oui, sed n'est pas très facile à (re)lire :/ --- mais il *peut* le faire.

 Je crois qu'en tapant les noms à la main j'irai plus vite ...

Ben, tu dois les taper une seule fois avec l'éditeur de ton choix

 $ cat FIN noms.txt
 ]bidule
 ]chose
 ]machin
 ]truc
 ]FIN

Ensuite, le premier sed numérote les lignes,

 $ sed -e '=' noms.txt 
1
bidule
2
chose
3
machin
4
truc

le deuxième fusionne les lignes  impaires (numéro) et paires (nom), pour
en faire le script de substitution

 $ sed -e '=' noms.txt | sed -e '1~2{s,^,s/NOM,;N;s,\n,/,;s,$,/g,}'
s/NOM1/bidule/g
s/NOM2/chose/g
s/NOM3/machin/g
s/NOM4/truc/g


1~2{ # sur une ligne impaire
s,^,s/NOM, # ajoute « s/NOM » devant le numéro
N # accole la ligne suivante après un \n
s,\n,/, # remplace ce séparateur par celui de la substitution
s,$,/g, # et termine celle-ci avec l'option.
}

Avec Awk ou Perl on peut faire plus clair (encore que ...).
-- 
Jacques L'helgoualc'h

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: [HS] Script : manque de pratique

2008-05-23 Par sujet Michel Grentzinger
Le vendredi 23 mai 2008, Jacques L'helgoualc'h a écrit :
 Avec Awk ou Perl on peut faire plus clair (encore que ...).

Merci pour toutes ses explications ! Ça fait tellement longtemps que mon 
livre Scripts sous linux n'avait pas été ouvert que les pages se sont 
détachées...

Finalement, j'ai utilisé OpenOffice (les données étant dans un tableau à 
l'origine) avec une formule et uniquement 12 opérations copier-coller pour 
plus de 160 couples prénom-nom.

-- 
Michel Grentzinger
OpenPGP key ID : B2BAFAFA
Available on http://www.keyserver.net

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: [HS] Script : manque de pratique

2008-05-22 Par sujet Steve
Le 22-05-2008, à 09:37:40 +0200, Michel Grentzinger ([EMAIL PROTECTED]) a écrit 
:

 Lignes : 30
 
 Bonjour,

Salut,

 Ça fait de longs mois que je n'ai plus manipulé de scripts...
 Je cherche à produire plusieurs fichiers php à partir du même modèle en 
 remplaçant certaines parties bien identifiée (NOM1, NOM2, NOM3, etc).
 
 La source des données à remplacer est issue d'un fichier txt (1 fichier par 
 modèle). La première ligne comporte la valeur de NOM1, la deuxième de NOM2, 
 etc.
 
 Je ne sais pas trop vers quoi m'orienter... 

une boucle contenant un sed ?

Un truc du genre :

for text in `cat infile`
do 
string=$text
sed s/^/${string}/ $FILE  $NEWFILE
DONE

--
Steve

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: [HS] Script : manque de pratique

2008-05-22 Par sujet Thibaut LE LEVIER

Michel Grentzinger wrote:

Bonjour,

Ça fait de longs mois que je n'ai plus manipulé de scripts...
Je cherche à produire plusieurs fichiers php à partir du même modèle en 
remplaçant certaines parties bien identifiée (NOM1, NOM2, NOM3, etc).


  

Sed?

La source des données à remplacer est issue d'un fichier txt (1 fichier par 
modèle). La première ligne comporte la valeur de NOM1, la deuxième de NOM2, 
etc.


Je ne sais pas trop vers quoi m'orienter... 
Merci pour toute aide !
  


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: [HS] Script : manque de pratique

2008-05-22 Par sujet Jacques L'helgoualc'h
Michel Grentzinger a écrit, jeudi 22 mai 2008, à 09:37 :
 Bonjour,

bonjour,

 Ça fait de longs mois que je n'ai plus manipulé de scripts...
 Je cherche à produire plusieurs fichiers php à partir du même modèle en 
 remplaçant certaines parties bien identifiée (NOM1, NOM2, NOM3, etc).

 La source des données à remplacer est issue d'un fichier txt (1 fichier par 
 modèle). La première ligne comporte la valeur de NOM1, la deuxième de NOM2, 
 etc.
 
 Je ne sais pas trop vers quoi m'orienter... 

Suivant tes habitudes, shell + sed, perl, ... ?

Plutôt Perl à  mon goût (à cause des boucles multiples),  shell = zsh ou
bash + find pour traiter tout un répertoire.

Sed peut aussi produire un script de conversion noms.sed à partir du
fichier noms.txt :)

 Merci pour toute aide !

de rien,
-- 
Jacques L'helgoualc'h

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: [HS] Script : manque de pratique

2008-05-22 Par sujet Michel Grentzinger
Le jeudi 22 mai 2008, Steve a écrit :
  Ça fait de longs mois que je n'ai plus manipulé de scripts...
  Je cherche à produire plusieurs fichiers php à partir du même modèle en
  remplaçant certaines parties bien identifiée (NOM1, NOM2, NOM3, etc).
 
  La source des données à remplacer est issue d'un fichier txt (1 fichier
  par modèle). La première ligne comporte la valeur de NOM1, la deuxième de
  NOM2, etc.
 
  Je ne sais pas trop vers quoi m'orienter...

 une boucle contenant un sed ?

 Un truc du genre :

 for text in `cat infile`
 do
 string=$text
 sed s/^/${string}/ $FILE  $NEWFILE
 DONE

Ok je vois un peu mieux mais comment faire pour que au premier passage il me 
remplace NOM1, au 2ème NOM2, etc

Parce que là, il va remplacer la même portion, non ?

-- 
Michel Grentzinger
OpenPGP key ID : B2BAFAFA
Available on http://www.keyserver.net

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: [HS] Script : manque de pratique

2008-05-22 Par sujet Jacques L'helgoualc'h
Michel Grentzinger a écrit, jeudi 22 mai 2008, à 20:26 :
 Le jeudi 22 mai 2008, Steve a écrit :
[...]
  une boucle contenant un sed ?
 
  Un truc du genre :
 
  for text in `cat infile`
  do
  string=$text
  sed s/^/${string}/ $FILE  $NEWFILE
  DONE
 
 Ok je vois un peu mieux mais comment faire pour que au premier passage il me 
 remplace NOM1, au 2ème NOM2, etc
 
 Parce que là, il va remplacer la même portion, non ?


# En supposant que les NOMs ne contiennent pas de « / »,
# construire d'abord le script sed à partir de la liste
# des noms (dans l'ordre)

 noms.txt sed -e '=' | \
 sed -e '1~2{s,^,s/NOM,;N;s,\n,/,;s,$,/g,}'  noms.sed

# puis l'utiliser

 sed -f noms.sed proto.php  resultat.php


Il y a peut-être plus lisible...
-- 
Jacques L'helgoualc'h

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: [HS] [script] modifier le dernier caractere de chaque ligne d'un fichier

2007-05-29 Par sujet Thomas Clavier
Alexandre Mackow a écrit :
 Certainement via sed mais je ne trouve pas l'option dernier caractere...
à défaut de dernier caractère, il y a la fin de ligne, ce qui donne :
s/\(.*\).$/\14/


-- 
Thomas Clavier  http://www.tcweb.org
Lille Sans Fil  http://www.lillesansfil.org
+33 (0)6 20 81 81 30JabberID : [EMAIL PROTECTED]



smime.p7s
Description: S/MIME Cryptographic Signature


Re: [HS] script pour faire des liens symboliques sur une même cible

2007-04-16 Par sujet Daniel Caillibaud
giggz a écrit :
 oki merci j'ai fait un truc du genre :
 #!/bin/sh
 cp $1 fichier_cible.tmp

Pourquoi copier ce fichier

 for I in *.png
 do
 echo creation du lien symbolique $I - $1
 ln -sf $1 $I

Tu veux écraser tous les png du rep courant par un lien pointant sur $1 ?

 done
 rm -rf $1

Pourquoi effacer ça

 cp fichier_cible.tmp $1

et le recréer juste derrière ?

 rm -rf fichier_cible.tmp
 
 C'est po propre ms ça marche... :)

Je comprends pas ce que tu veux faire...

Daniel


-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: [HS] script pour faire des liens symboliques sur une même cible

2007-04-16 Par sujet GIGGz

Daniel Caillibaud a écrit :

giggz a écrit :

oki merci j'ai fait un truc du genre :
#!/bin/sh
cp $1 fichier_cible.tmp


Pourquoi copier ce fichier



mon fichier cible est des png. si je ne le sauve pas en fichier 
temporaire...je suppose qu'il va râler...ensuite j'efface le lien de la 
cible vers la cible...normal non ? puis je le rétablis ds son état initial.



for I in *.png
do
echo creation du lien symbolique $I - $1
ln -sf $1 $I


Tu veux écraser tous les png du rep courant par un lien pointant sur $1 ?


done
rm -rf $1


Pourquoi effacer ça


cp fichier_cible.tmp $1


et le recréer juste derrière ?


rm -rf fichier_cible.tmp

C'est po propre ms ça marche... :)


Je comprends pas ce que tu veux faire...

Daniel





--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et

Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: [HS] script pour faire des liens symboliques sur une même cible

2007-04-14 Par sujet JJL

Salut,


j'ai un répertoire avec des images dedans. Ce sont les mêmes images ms
avec des noms différents. Je cherche à faire des liens symboliques
pointant sur le même fichier cible que je définis en gardant évidemment
les noms des fichiers de départ.

Je ne suis pas sur d'avoir parfaitement compris ce que tu veux, mais
ca ressemble a un script (surement perfectible) que j'ai fait y'a pas
longtemps pour generer une video à partir d'une image fixe. En voici
un bout qui t'aidera peut-etre (bash) :

echo Creation des liens pour les images intermediaires ...
cp $1 $tmpimg
rm $tmpdir/* 2/dev/null
cpt=1
while [ $cpt -le $nbimgdur ]
do
  fname=`printf $tmpdir/%05d.jpg $cpt`
  ln -s  $tmpimg $fname
  cpt=`expr $cpt + 1`
done

Sachant que $1 est l'image fixe, $tmpimg un fichier temporaire,
$tmpdir un repertoire temporaire
et $nbimgdur le nombre de frames voulues (25*durée video en secondes)
Cela va creer des liens 0.jpg pointants tous vers tmpimg

Si tu as deja les fichiers et que tu veux garder les noms existants,
un truc du genre (toujours bash) :
for f in *.jpg
do
  rm $f
  ln -s fichierDest $f
done
Attention, je n'ai pas testé !

++
JJL

--
http://kubuntu.free.fr



Re: [HS] script pour faire des liens symboliques sur une même cible

2007-04-14 Par sujet Yves Rutschle
On Sat, Apr 14, 2007 at 12:18:23PM +0200, giggz wrote:
 dsl pour le HS (ms la machine sur laquelle je tourne est une debian ;) ) :
 j'ai un répertoire avec des images dedans. Ce sont les mêmes images ms
 avec des noms différents. Je cherche à faire des liens symboliques
 pointant sur le même fichier cible que je définis en gardant évidemment
 les noms des fichiers de départ.
 Pourriez vous m'aider à faire un script ou alors une tite ligne de
 commande (j'utilise zsh)

Faire plusieurs lien sur une même cible ne pose aucun
problème:

ln -s toto autrenom1
ln -s toto autrenom2

Pour le reste, je n'ai pas compris ton besoin. Des liens
symboliques de où vers où en gardant quels noms de départ?

Y.


-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: [HS] script pour faire des liens symboliques sur une même cible

2007-04-14 Par sujet giggz
JJL a écrit :
 Salut,
 
 j'ai un répertoire avec des images dedans. Ce sont les mêmes images ms
 avec des noms différents. Je cherche à faire des liens symboliques
 pointant sur le même fichier cible que je définis en gardant évidemment
 les noms des fichiers de départ.
 Je ne suis pas sur d'avoir parfaitement compris ce que tu veux, mais
 ca ressemble a un script (surement perfectible) que j'ai fait y'a pas
 longtemps pour generer une video à partir d'une image fixe. En voici
 un bout qui t'aidera peut-etre (bash) :
 
 echo Creation des liens pour les images intermediaires ...
 cp $1 $tmpimg
 rm $tmpdir/* 2/dev/null
 cpt=1
 while [ $cpt -le $nbimgdur ]
 do
   fname=`printf $tmpdir/%05d.jpg $cpt`
   ln -s  $tmpimg $fname
   cpt=`expr $cpt + 1`
 done
 
 Sachant que $1 est l'image fixe, $tmpimg un fichier temporaire,
 $tmpdir un repertoire temporaire
 et $nbimgdur le nombre de frames voulues (25*durée video en secondes)
 Cela va creer des liens 0.jpg pointants tous vers tmpimg
 
 Si tu as deja les fichiers et que tu veux garder les noms existants,
 un truc du genre (toujours bash) :
 for f in *.jpg
 do
   rm $f
   ln -s fichierDest $f
 done
 Attention, je n'ai pas testé !
 

oki merci j'ai fait un truc du genre :
#!/bin/sh
cp $1 fichier_cible.tmp
for I in *.png
do
echo creation du lien symbolique $I - $1
ln -sf $1 $I
done
rm -rf $1
cp fichier_cible.tmp $1
rm -rf fichier_cible.tmp

C'est po propre ms ça marche... :)

 ++
 JJL
 


-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: [HS] Script bash

2007-04-10 Par sujet Jacques L'helgoualc'h
Tahar a écrit, mardi 10 avril 2007, à 16:54 :
 bonjour à tous,

bonjour,

 [...]   sachant que  le séparateur  étant  le /,  le troisième  champs
 représente mes  domaines et le 5ème  les logins, je  voudrais avoir un
 résultat dans un autre fichiers du genre [EMAIL PROTECTED],

Awk est tout indiqué quand on dispose de séparateurs fiables :

  awk -F/ '$NF=5{print $5@$3}' resultat_final mail_complet


 #!/bin/bash
 
 while read line
 do
 domaine=$(cut -d/ -f3)
 login=$(cut -d/ -f5)
 echo [EMAIL PROTECTED]  mail_complet
 done  resultat_final
 
 or ça ne marche pas, j'obtiens uniquement les domaines,

C'est le premier cut qui bouffe toute l'entrée standard...
-- 
Jacques L'helgoualc'h


-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: [HS] Script bash

2007-04-10 Par sujet Émile CARRY
Le Tue, 10 Apr 2007 16:54:21 +0200 (CEST),
Tahar a écrit :

 bonjour à tous,
Bonjour, 

 
 or ça ne marche pas, j'obtiens uniquement les domaines, je peux
 obtenir les logins et les domaines si je fais deux bocles séparées,
 et je mets chacun dans deux fichiers intermédiaires, mais comment les
 recoller par la suite pour obtenir le résultat escompté ?
 
 
 merci de m'éclaire de vos lumières :)
Je dirais que bash n'est peut-être pas le bon outil, c'est typiquement
le cas où awk fait des miracles...
Par exemple, en supposant que le fichier issue de ton premier script
s'appelle test :
awk -F / '{print $5@$3}' test  mails.txt

et tu auras ta liste de mails...

mil
-- 
Nous vivons a une époque ou le superflu est notre seule nécessite.
-+- Oscar Wilde -+-



Re: [HS] Script bash

2007-04-10 Par sujet Yves Rutschle
On Tue, Apr 10, 2007 at 04:54:21PM +0200, Tahar wrote:
 #!/bin/bash
 
 while read line
 do
 domaine=$(cut -d/ -f3)
 login=$(cut -d/ -f5)
 echo [EMAIL PROTECTED]  mail_complet
 done  resultat_final

Attention, les 'cut' travaillent directement sur l' entrée
de la boucle, au lieu de travailler sur $line.

Essaie plutôt:
domaine=`echo $line | cut -d/ -f3`
login=`echo $line | cut -d/ -f5`

Sinon, une méthode qui sera sans doute plus courte et
efficace est d'utiliser sed, en remplaçant la ligne complète
par des bouts, réordonnés:

find . -name userdb | sed s/^.*\/\(.*\)\/.*\/\(.*\)\/userdb$/[EMAIL PROTECTED]/

J'ai pas dis plus facile à lire ;)

Y.


-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



RE : Re: [HS] Script bash [RESOLU]

2007-04-10 Par sujet Tahar
Merci beaucoup pour votre aide, en effet awk fais des miracles :)

encore merci

Jacques L'helgoualc'h [EMAIL PROTECTED] a écrit : Tahar a écrit, mardi 10 
avril 2007, à 16:54 :
 bonjour à tous,

bonjour,

 [...]   sachant que  le séparateur  étant  le /,  le troisième  champs
 représente mes  domaines et le 5ème  les logins, je  voudrais avoir un
 résultat dans un autre fichiers du genre [EMAIL PROTECTED],

Awk est tout indiqué quand on dispose de séparateurs fiables :

  awk -F/ '$NF=5{print $5@$3}' mail_complet


 #!/bin/bash
 
 while read line
 do
 domaine=$(cut -d/ -f3)
 login=$(cut -d/ -f5)
 echo [EMAIL PROTECTED]  mail_complet
 done  resultat_final
 
 or ça ne marche pas, j'obtiens uniquement les domaines,

C'est le premier cut qui bouffe toute l'entrée standard...
-- 
Jacques L'helgoualc'h


-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]




Re: [HS] Script bash

2007-04-10 Par sujet Jacques L'helgoualc'h
Yves Rutschle a écrit, mardi 10 avril 2007, à 17:18 :
[...]
 Essaie plutôt:
 domaine=`echo $line | cut -d/ -f3`
 login=`echo $line | cut -d/ -f5`

Le shell (ba)?sh sait faire ça tout seul...

 Sinon, une méthode qui sera sans doute plus courte et
 efficace est d'utiliser sed, en remplaçant la ligne complète
 par des bouts, réordonnés:
 
 find . -name userdb | sed s/^.*\/\(.*\)\/.*\/\(.*\)\/userdb$/[EMAIL 
 PROTECTED]/
 
 J'ai pas dis plus facile à lire ;)

Tu abuses de l'obfusquitude :) --- et il faut protéger ta commande...

GNUSed :

 sed -nre 's,^.*/([^/]+)/[^/]+/([^/]+)/userdb$,[EMAIL PROTECTED],p'

-- 
Jacques L'helgoualc'h


-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: RE : Re: [HS] Script bash [RESOLU]

2007-04-10 Par sujet Marc Chantreux
On Tue, Apr 10, 2007 at 05:36:42PM +0200, Tahar wrote:
 Merci beaucoup pour votre aide, en effet awk fais des miracles :)

sauf que pour esperer rentabiliser l'ouverture de awk, j'espere que tu
vas donner a manger a ton script! et bien plus que 6 lignes !

Pour le peu de données que tu as a traiter, je crois au contraire que
dash,mksh,zsh c'est tres bien (pas bash, bash c'est mal!).

ci-dessous un exemple testé avec dash! bonne journée a toi.

Cordialement,
Marc Chantreux 

echo '-rwxrwxr-x  1 wwwrun www 14K Jan 18 17:21 
./ae/aetech-solutions.com/a./a.boughezala/userdb
-rwxrwxr-x  1 wwwrun www 14K Jan 31 08:09 
./ae/aetech-solutions.com/c./c.amri/userdb
-rwxrwxr-x  1 wwwrun www 14K Jan 30 17:59 
./ae/aetech-solutions.com/d./d.chabbah/userdb
-rwxrwxr-x  1 wwwrun www 14K Jan 23 15:56 
./ae/aetech-solutions.com/da/dap/userdb
-rwxrwxr-x  1 wwwrun www 16K Jan 31 08:12 
./ae/aetech-solutions.com/dc/dc1/userdb
-rwxrwxr-x  1 wwwrun www 14K Jan 18 17:22 
./ae/aetech-solutions.com/m./m.boumaiza/userdb' |
while IFS=/ read rien rien2 domain rien3 login reste; do echo [EMAIL 
PROTECTED]; done

echo ' 
AUTREMENT
' 

echo '-rwxrwxr-x  1 wwwrun www 14K Jan 18 17:21 
./ae/aetech-solutions.com/a./a.boughezala/userdb
-rwxrwxr-x  1 wwwrun www 14K Jan 31 08:09 
./ae/aetech-solutions.com/c./c.amri/userdb
-rwxrwxr-x  1 wwwrun www 14K Jan 30 17:59 
./ae/aetech-solutions.com/d./d.chabbah/userdb
-rwxrwxr-x  1 wwwrun www 14K Jan 23 15:56 
./ae/aetech-solutions.com/da/dap/userdb
-rwxrwxr-x  1 wwwrun www 16K Jan 31 08:12 
./ae/aetech-solutions.com/dc/dc1/userdb
-rwxrwxr-x  1 wwwrun www 14K Jan 18 17:22 
./ae/aetech-solutions.com/m./m.boumaiza/userdb' |
while read line; do
# login=${line%/*}
# login=${#login#*/}

# chercher l'avant-dernier champ
login=${line%/*}
# virer */ au debut de la chaine
login=${login##*/}

# meme principe ! 
domain=${line#*/*/}
domain=${domain%%/*}

echo [EMAIL PROTECTED]
done










-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: [HS] script perl avec redondances

2006-10-12 Par sujet herve

Nicolas Roudninski a écrit :




sub read_data {
open DATAFILE, $home_dir/amis.dat
or die Fichier introuvable !;
while (DATAFILE) {
chomp;
push @amis, $_.\n;
 

c'est ici  : @amis n'est pas vide la seconde fois et à la nième tu as n 
fois la liste de tes amis dans @amis



}





--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et

Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: [HS] script perl avec redondances

2006-10-12 Par sujet Nicolas Roudninski
Le Wed, 11 Oct 2006 15:12:52 +0200
Nicolas Roudninski a écrit :

 Bonjour à tous,
 
 Je sais que je suis hors sujet mais j'ai un petit problème avec un
 script perl.
 Ce script est chargé de vérifier si j'ai des messages de mes amis.
 tout fonctionne bien, sauf que, à la première vérification, le script
 m'affiche une fois que j'ai un message (quand j'en ai un). A la
 deuxième vérification, le script me dit *deux* fois que j'ai un
 message (et je n'ai qu'un message !). A la troisième vérif : *trois*
 fois la même chose, etc.
 
 Il y a donc quelque chose de mal écrit, mais je n'arrive pas à trouver
 quoi...
 
 Si quelqu'un peut m'aider à y voir plus clair, ce serait super !

Un grand merci à tous pour les réponses (nombreuses et rapides)
Je pense avoir solutionné le problème en mettant mes variables globales
à l'intérieur des fonctions, elles sont donc maintenant locales.
Ça m'apprendra à trop mettre de variables globales !

Merci encore, cette liste est un vrai plaisir.

PS : je ne pense pas que les messages en double viennent de chez moi.
J'en reçois, moi aussi parfois en double...
A moins que... J'ai envoyé le même message en cc à la liste ubuntu...

-- 
Nicolas Roudninski
[EMAIL PROTECTED]
--
Toute ressemblance avec des fautes d'orthographe, de grammaire
ou de conjugaison existantes ou ayant existé serait entièrement
fortuite et indépendante de la volonté de l'auteur.



Re: [HS] script perl avec redondances

2006-10-11 Par sujet Vanuxem Grégory
Le mercredi 11 octobre 2006 à 15:12 +0200, Nicolas Roudninski a écrit :
 Bonjour à tous,
 
 Je sais que je suis hors sujet mais j'ai un petit problème avec un
 script perl.
 Ce script est chargé de vérifier si j'ai des messages de mes amis.
 tout fonctionne bien, sauf que, à la première vérification, le script
 m'affiche une fois que j'ai un message (quand j'en ai un). A la
 deuxième vérification, le script me dit *deux* fois que j'ai un message
 (et je n'ai qu'un message !). A la troisième vérif : *trois* fois la
 même chose, etc.
 
 Il y a donc quelque chose de mal écrit, mais je n'arrive pas à trouver
 quoi...
 
 Si quelqu'un peut m'aider à y voir plus clair, ce serait super !

[...]

 #---
 #  Variables globales
 #
 my $xdlg = /usr/bin/zenity;
 my $pop;
 my $i;
 my $nom;
 my @amis;

[...]

 
 sub read_data {
   open DATAFILE, $home_dir/amis.dat
   or die Fichier introuvable !;
   while (DATAFILE) {
   chomp;
   push @amis, $_.\n;
   }

[...]

 while (1) {
 connection;
 read_data;

[...]

C'est normal que tu _rajoutes_ tes amis dans le tableau @amis à chaque
itération ? A la fin tu dois en avoir des amis :-)


Juste une remarque, évite d'avoir autant de variables globales; pourquoi
ne pas passer des paramètres aux fonctions ?

Greg



-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: [HS] script perl avec redondances

2006-10-11 Par sujet Nicolas Roudninski
Le Wed, 11 Oct 2006 15:36:14 +0200
Vanuxem Grégory a écrit :

 Le mercredi 11 octobre 2006 à 15:12 +0200, Nicolas Roudninski a
 écrit :
  Bonjour à tous,
  
  Je sais que je suis hors sujet mais j'ai un petit problème avec un
  script perl.
  Ce script est chargé de vérifier si j'ai des messages de mes amis.
  tout fonctionne bien, sauf que, à la première vérification, le
  script m'affiche une fois que j'ai un message (quand j'en ai un). A
  la deuxième vérification, le script me dit *deux* fois que j'ai un
  message (et je n'ai qu'un message !). A la troisième vérif :
  *trois* fois la même chose, etc.
  
  Il y a donc quelque chose de mal écrit, mais je n'arrive pas à
  trouver quoi...
  
  Si quelqu'un peut m'aider à y voir plus clair, ce serait super !
 
 [...]
 
  #---
  #  Variables globales
  #
  my $xdlg = /usr/bin/zenity;
  my $pop;
  my $i;
  my $nom;
  my @amis;
 
 [...]
 
  
  sub read_data {
  open DATAFILE, $home_dir/amis.dat
  or die Fichier introuvable !;
  while (DATAFILE) {
  chomp;
  push @amis, $_.\n;
  }
 
 [...]
 
  while (1) {
  connection;
  read_data;
 
 [...]
 
 C'est normal que tu _rajoutes_ tes amis dans le tableau @amis à chaque
 itération ? A la fin tu dois en avoir des amis :-)
Ben non, c'est pas normal ! Et effectivement, à la fin j'en ai des
amis, mais ce sont toujours les mêmes en plusieurs exemplaires...
Est-ce qu'en simplement fermant DATAFILE à la fin de read_data àa
règlerait le problème ?
 
 
 Juste une remarque, évite d'avoir autant de variables globales;
 pourquoi ne pas passer des paramètres aux fonctions ?
Oui, tu as raison. Je fais ça parce que au début, je testait plus
qu'autre chose...
Juste une question : pourquoi le fait d'avoir tant de variables
globales pose problème ?
 
 Greg

Cordialement,

-- 
Nicolas Roudninski
[EMAIL PROTECTED]
--
Toute ressemblance avec des fautes d'orthographe, de grammaire
ou de conjugaison existantes ou ayant existé serait entièrement
fortuite et indépendante de la volonté de l'auteur.



Re: [HS] script perl avec redondances

2006-10-11 Par sujet Vanuxem Grégory
Le mercredi 11 octobre 2006 à 16:23 +0200, Nicolas Roudninski a écrit : 
 Le Wed, 11 Oct 2006 15:36:14 +0200
 Vanuxem Grégory a écrit :
 
  Le mercredi 11 octobre 2006 à 15:12 +0200, Nicolas Roudninski a
  écrit :
   Bonjour à tous,
   
   Je sais que je suis hors sujet mais j'ai un petit problème avec un
   script perl.
   Ce script est chargé de vérifier si j'ai des messages de mes amis.
   tout fonctionne bien, sauf que, à la première vérification, le
   script m'affiche une fois que j'ai un message (quand j'en ai un). A
   la deuxième vérification, le script me dit *deux* fois que j'ai un
   message (et je n'ai qu'un message !). A la troisième vérif :
   *trois* fois la même chose, etc.
   
   Il y a donc quelque chose de mal écrit, mais je n'arrive pas à
   trouver quoi...
   
   Si quelqu'un peut m'aider à y voir plus clair, ce serait super !
  
  [...]
  
   #---
   #  Variables globales
   #
   my $xdlg = /usr/bin/zenity;
   my $pop;
   my $i;
   my $nom;
   my @amis;
  
  [...]
  
   
   sub read_data {
 open DATAFILE, $home_dir/amis.dat
 or die Fichier introuvable !;
 while (DATAFILE) {
 chomp;
 push @amis, $_.\n;
 }
  
  [...]
  
   while (1) {
   connection;
   read_data;
  
  [...]
  
  C'est normal que tu _rajoutes_ tes amis dans le tableau @amis à chaque
  itération ? A la fin tu dois en avoir des amis :-)
 Ben non, c'est pas normal ! Et effectivement, à la fin j'en ai des
 amis, mais ce sont toujours les mêmes en plusieurs exemplaires...

Oui et c'est de là que provient ton erreur, je voulais juste te donner
une piste afin que tu corriges cette erreur. Je n'ai plus ton code mais
si je me souviens bien tu itères sur les éléments de ton tableau (tes
amis) pour voir si tu as reçu un mail d'eux. Puisque qu'ils sont en
plusieurs exemplaires tu affiches plusieurs fois quelque chose comme
j'ai reçu un mail de x.

 Est-ce qu'en simplement fermant DATAFILE à la fin de read_data àa
 règlerait le problème ?

Du tout non, tu le fais d'ailleurs si je me souviens bien. Ça n'a rien à
voir avec DATAFILE, le problème est que tu rajoutes des éléments à ton
tableau @amis à chaque appel de la fonction read_data et comme ton
tabeau est déclaré en début de script, hors de toutes fonctions, il
n'est jamais reinitialisé.  Il y a plusieurs manières de le corriger
(TIMTOWTDI, Cf. Google) tu peux par exemple effacer le contenu de @amis
(en lui affectant un tableau vide) avant de pusher tes amis (laid),
déclarer et définir une seule fois ce tableau donc à l'extérieur de ta
fonction read_data mais les modifications du fichier amis.dat après le
démarrage de ton script ne seront pas pris en compte, passer ce tableau
(variable déclaré et définie dans read_data donc non « globale » (je met
entre guillemets car tes variables sont en fait lexicales)) en paramètre
à jesaispluslafunction et bien d'autres (je te conseille de te
renseigner sur les déclarations et leur portées (scope)).

Après c'est ta manière de coder, tu sembles apprendre donc je préfère te
laisser le faire.

  
  Juste une remarque, évite d'avoir autant de variables globales;
  pourquoi ne pas passer des paramètres aux fonctions ?
 Oui, tu as raison. Je fais ça parce que au début, je testait plus
 qu'autre chose...
 Juste une question : pourquoi le fait d'avoir tant de variables
 globales pose problème ?

Tu viens d'en rencontrer un. C'est crade, difficile à maintenir et ça
sera encore pire si tu veux ajouter des fonctionnalités (le principal
problème étant les conflits avec d'autres variables du même nom).

Greg


-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: [HS] script perl avec redondances

2006-10-11 Par sujet Nicolas Roudninski
Le Wed, 11 Oct 2006 18:25:28 +0200
Vanuxem Grégory a écrit :

 Le mercredi 11 octobre 2006 à 16:23 +0200, Nicolas Roudninski a
 écrit : 
  Le Wed, 11 Oct 2006 15:36:14 +0200
  Vanuxem Grégory a écrit :
  
   Le mercredi 11 octobre 2006 à 15:12 +0200, Nicolas Roudninski a
   écrit :
Bonjour à tous,

Je sais que je suis hors sujet mais j'ai un petit problème avec
un script perl.
Ce script est chargé de vérifier si j'ai des messages de mes
amis. tout fonctionne bien, sauf que, à la première
vérification, le script m'affiche une fois que j'ai un message
(quand j'en ai un). A la deuxième vérification, le script me
dit *deux* fois que j'ai un message (et je n'ai qu'un
message !). A la troisième vérif : *trois* fois la même chose,
etc.

Il y a donc quelque chose de mal écrit, mais je n'arrive pas à
trouver quoi...

Si quelqu'un peut m'aider à y voir plus clair, ce serait super !
   
   [...]
   
#---
#  Variables globales
#
my $xdlg = /usr/bin/zenity;
my $pop;
my $i;
my $nom;
my @amis;
   
   [...]
   

sub read_data {
open DATAFILE, $home_dir/amis.dat
or die Fichier introuvable !;
while (DATAFILE) {
chomp;
push @amis, $_.\n;
}
   
   [...]
   
while (1) {
connection;
read_data;
   
   [...]
   
   C'est normal que tu _rajoutes_ tes amis dans le tableau @amis à
   chaque itération ? A la fin tu dois en avoir des amis :-)
  Ben non, c'est pas normal ! Et effectivement, à la fin j'en ai des
  amis, mais ce sont toujours les mêmes en plusieurs exemplaires...
 
 Oui et c'est de là que provient ton erreur, je voulais juste te donner
 une piste afin que tu corriges cette erreur. Je n'ai plus ton code
 mais si je me souviens bien tu itères sur les éléments de ton tableau
 (tes amis) pour voir si tu as reçu un mail d'eux. Puisque qu'ils sont
 en plusieurs exemplaires tu affiches plusieurs fois quelque chose
 comme j'ai reçu un mail de x.
C'est exactement cela, il faut donc que je change tout ça.
 
  Est-ce qu'en simplement fermant DATAFILE à la fin de read_data àa
  règlerait le problème ?
 
 Du tout non, tu le fais d'ailleurs si je me souviens bien. Ça n'a
 rien à voir avec DATAFILE, le problème est que tu rajoutes des
 éléments à ton tableau @amis à chaque appel de la fonction read_data
 et comme ton tabeau est déclaré en début de script, hors de toutes
 fonctions, il n'est jamais reinitialisé.  Il y a plusieurs manières
 de le corriger (TIMTOWTDI, Cf. Google) tu peux par exemple effacer le
 contenu de @amis (en lui affectant un tableau vide) avant de pusher
 tes amis (laid), déclarer et définir une seule fois ce tableau donc à
 l'extérieur de ta fonction read_data mais les modifications du
 fichier amis.dat après le démarrage de ton script ne seront pas pris
 en compte, passer ce tableau (variable déclaré et définie dans
 read_data donc non « globale » (je met entre guillemets car tes
 variables sont en fait lexicales)) en paramètre à
 jesaispluslafunction et bien d'autres (je te conseille de te
 renseigner sur les déclarations et leur portées (scope)).
 
 Après c'est ta manière de coder, tu sembles apprendre donc je préfère
 te laisser le faire.
Je me suis aperçut juste après avoir posté ce message que je fermais
bien DATAFILE ! J'avais pensé effectivement à effacer le contenu du
tableau, mais je ne trouvais pas cela très élégant. tu confirme donc.

Un grand merci. J'apprécie tant ta manière de présenter les choses que
tes réponses. En effet, j'apprends perl et ça me plait énormément. Je
ne serait jamais un as de la programmation (ce n'est pas ce que je
recherche mais plutôt une curiosité) mais si je peux me perfectioné ce
serait pas mal.

Pour ce qui est de ma manière de coder, elle n'est sans doute pas
terrible. J'accepte avec grand plaisir les conseils, critiques et
suggestions ;-)
 
   
   Juste une remarque, évite d'avoir autant de variables globales;
   pourquoi ne pas passer des paramètres aux fonctions ?
  Oui, tu as raison. Je fais ça parce que au début, je testait plus
  qu'autre chose...
  Juste une question : pourquoi le fait d'avoir tant de variables
  globales pose problème ?
 
 Tu viens d'en rencontrer un. C'est crade, difficile à maintenir et ça
 sera encore pire si tu veux ajouter des fonctionnalités (le principal
 problème étant les conflits avec d'autres variables du même nom).
Tout à fait d'accord. J'en mettrai le moins possible. Faut que je
relise mes bouquins !

cordialement,

-- 
Nicolas Roudninski
[EMAIL PROTECTED]
--
Toute ressemblance avec des fautes d'orthographe, de grammaire
ou de conjugaison existantes ou ayant existé serait entièrement
fortuite et indépendante de la volonté de l'auteur.



Re: [HS] script perl marche pas en cron

2006-07-14 Par sujet Nicolas Roudninski
Le Tue, 11 Jul 2006 00:45:15 +0200
Laurent Besson a écrit :

 Le lundi 10 Juillet 2006 17:01, Nicolas Roudninski a écrit :
  Il manquait les premières lignes :
  use strict;
  use warnings;
  use Mail::POP3Client;
 
 Ah ok !
 
 Donc peut-on l'utiliser à son compte ?
Le script perl ? bien sûr !
Je le redonne entièrement cette fois-ci (et sans le mot de passe ;-) :
Cette version demande le mot de passe au lancement.


#!/usr/bin/perl -w
# -*-coding: utf-8 -*
#===
#
# FILE:  message.pl
#
#USAGE:  ./message.pl 
#
#  DESCRIPTION:  Recupere l'auteur et le sujet d'un message
#
#  OPTIONS:  ---
# REQUIREMENTS:  zenity, Mail::POP3Client
# BUGS:  
#NOTES:  
#   AUTHOR:   (), 
#  COMPANY:  
#  VERSION:  1.0
#  CREATED:  08.07.2006 15:18:12 CEST
# REVISION:  ---
#===

use strict;
use warnings;
use Mail::POP3Client;

#---
#  Variables globales
#---
my $xdlg = /usr/bin/zenity;
my $pop;
my $i;
my $nom;
my @amis;
my $amis_data;
my $email;
#chomp(my $user = `whoami`);
my $user = nicolas;
chomp(my $home_dir = /home/$user);
my $passwd;
my $popuser = popuser;# a modifier
my $pophost = pop.mail.fr; # a modifier

# ne sert à rien pour l'instant !
sub popconfig {
my %config = (
popuser = $popuser,
poppass = $passwd,
pophost = $pophost,
);
open POPCONFIG, $home_dir/.verifmail.conf
or die Fichier introuvable !\n;
while (POPCONFIG) {
chomp;

}

}

sub connection {
print Connection au serveur...\n;
$pop = new Mail::POP3Client(USER
=  $popuser, PASSWORD  =  $passwd,
HOST=
$pophost ); }   # --  end of subroutine connection
--

sub read_data {
open DATAFILE, $home_dir/amis.dat
or die Fichier introuvable !;
while (DATAFILE) {
chomp;
push @amis, $_.\n;
}
for ($i = 1; $i = $pop-Count(); $i++) {
foreach my $amis (@amis) {
my @amis_data = split / *: */, $amis;
$email = $amis_data[1];
chomp($email);
$nom = $amis_data[0];
compare;
}
}
close DATAFILE;
return ;
}   # --  end of subroutine read_data  --

sub compare {
foreach ( $pop-Head( $i ) ) {
if (/From:.*$email/) {
chomp;
print Un message de $nom [$email]\n;
my $adresse = $_;
system$xdlg --info --text 'Un message de
$nom'; }
}
return ;
}   # --  end of subroutine compare  --

sub date_heure {
my $debut = time();
my $date = scalar localtime($debut);
my @chaine = split / /, $date;
my $chaine;
my $heure = $chaine[3];
print Heure : $heure\n;
}

#---
#  Programme principal
#---
system stty -echo;
print entrez un mot de passe de connexion : ;
chomp($passwd = STDIN );
print \n;
system stty echo;
while (1) {
my $debut = time();
date_heure;
connection;
read_data;
print Deconection du serveur...\n;
$pop-Close();
print Ok, sleep 600.\n\n;
sleep 600;
}


-- 
Nicolas Roudninski
[EMAIL PROTECTED]
--
Toute ressemblance avec des fautes d'orthographe, de grammaire
ou de conjugaison existantes ou ayant existé serait entièrement
fortuite et indépendante de la volonté de l'auteur.


-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: [HS] script perl marche pas en cron

2006-07-10 Par sujet Nicolas Roudninski
Le Mon, 10 Jul 2006 03:34:29 +0200
Vincent Lefevre a écrit :

 On 2006-07-09 15:39:54 +0200, Nicolas Roudninski wrote:
  $pop = new Mail::POP3Client( USER = xxx,
 PASSWORD = ,
 HOST = pop.wanadoo.fr );
 
 En général, on ne met pas ce genre de données dans les scripts,
 mais dans un fichier séparé et protégé: meilleure sécurité (si
 le script risque d'être diffusé), et c'est plus facilement
 maintenable.
 
Je sais, mais je bidouillais d'un air très tistrait sur ce script, et
puis voilà, la fuite...

PS : comment protégeré un fichier sensible avec perl ?

-- 
Nicolas Roudninski
[EMAIL PROTECTED]
--
Toute ressemblance avec des fautes d'orthographe, de grammaire
ou de conjugaison existantes ou ayant existé serait entièrement
fortuite et indépendante de la volonté de l'auteur.


-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: [HS] script perl marche pas en cron

2006-07-10 Par sujet Vincent Lefevre
On 2006-07-10 11:54:06 +0200, Nicolas Roudninski wrote:
 Le Mon, 10 Jul 2006 03:34:29 +0200
 Vincent Lefevre a écrit :
 
  On 2006-07-09 15:39:54 +0200, Nicolas Roudninski wrote:
   $pop = new Mail::POP3Client( USER = xxx,
  PASSWORD = ,
  HOST = pop.wanadoo.fr );
  
  En général, on ne met pas ce genre de données dans les scripts,
  mais dans un fichier séparé et protégé: meilleure sécurité (si
  le script risque d'être diffusé), et c'est plus facilement
  maintenable.
  
 Je sais, mais je bidouillais d'un air très tistrait sur ce script, et
 puis voilà, la fuite...
 
 PS : comment protégeré un fichier sensible avec perl ?

C'est indépendant de Perl: tu fais un chmod 600 sur le fichier,
de manière à ce qu'il soit lisible uniquement par toi. Le script
Perl peut être public.

-- 
Vincent Lefèvre [EMAIL PROTECTED] - Web: http://www.vinc17.org/
100% accessible validated (X)HTML - Blog: http://www.vinc17.org/blog/
Work: CR INRIA - computer arithmetic / SPACES project at LORIA


-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: [HS] script perl marche pas en cron

2006-07-10 Par sujet Nicolas Roudninski
Le Sun, 9 Jul 2006 17:36:21 +0200
Laurent Besson a écrit :

 Le dimanche 9 Juillet 2006 15:39, Nicolas Roudninski a écrit :
  Bonjour à tous,
  my $xdlg = /usr/bin/zenity;
  my $pop;
  my $i;
  my $nom;
  my @amis;
  my $amis_data;
  my $email;
  #chomp(my $user = `whoami`);
  my $user = nicolas;
  chomp(my $home_dir = /home/$user);
 
  print connection au serveur...\n;
  $pop = new Mail::POP3Client( USER = XXX,
 PASSWORD = ,
 HOST = pop.wanadoo.fr );
 
  sub read_data {
  open DATAFILE, $home_dir/amis.dat
  or die Fichier introuvable !;
  while (DATAFILE) {
  chomp;
  push @amis, $_.\n;
  }
  for ($i = 1; $i = $pop-Count(); $i++) {
  #   print @amis;
  foreach my $amis (@amis) {
  my @amis_data = split / *: */, $amis;
  $email = $amis_data[1];
  chomp($email);
  $nom = $amis_data[0];
  compare;
  #   print $email;
  }
  }
  close DATAFILE;
  return ;
  }   # --  end of subroutine read_data  --
 
  sub compare {
  #   for ($i = 1; $i = $pop-Count(); $i++) {
  foreach ( $pop-Head( $i ) ) {
  if (/From:.*$email/) {
  chomp;
  print Un message de $nom
  [$email]\n; #  s/From://;
  #   print  [$_ ]\n;
  my $adresse = $_;
  system$xdlg --info --text 'Un
  message de $nom'; }
  }
  #   }
  return ;
  }   # --  end of subroutine compare  --
 
  read_data;
  fin du
  script---
 
 Comment dans ta console lances tu le script ?
 Car chez moi il me met : Can't locate object method new via package 
 Mail::POP3Client (perhaps you forgot to load Mail::POP3Client?)
 at mail.pl line 16 ...
 Mais bon c'est une autre histoire !

Il manquait les premières lignes :
use strict;
use warnings;
use Mail::POP3Client;

-- 
Nicolas Roudninski
[EMAIL PROTECTED]
--
Toute ressemblance avec des fautes d'orthographe, de grammaire
ou de conjugaison existantes ou ayant existé serait entièrement
fortuite et indépendante de la volonté de l'auteur.


-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: [HS] script perl marche pas en cron

2006-07-10 Par sujet Nicolas Roudninski
Le Sun, 09 Jul 2006 17:44:44 +0200
Gabriel Moreau a écrit :

 Le pb est que pour l'affichage, il faut la variable DISPLAY que ton 
 script n'a pas puisqu'il est lancé par cron.
 
 Il vaut mieux dans ton cas faire un script qui boucle avec un sleep 5 
 dans la boucle. Le résultat est le même mais tu hérites alors  de la 
 variable DISPLAY de ton environnement graphique.
 
 gaby
 
 
Merci, c'est ce que j'ai fait et ça marche (sleep 180). Mais ça doit
prendre plus de mémoire et de temps processeur que cron, non ? (même si
dans ce cas précis cela doit être négligeable). Il doit bien y avoir un
moyen de faire faire cette tache a cron...

-- 
Nicolas Roudninski
[EMAIL PROTECTED]
--
Toute ressemblance avec des fautes d'orthographe, de grammaire
ou de conjugaison existantes ou ayant existé serait entièrement
fortuite et indépendante de la volonté de l'auteur.


-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: [HS] script perl marche pas en cron

2006-07-10 Par sujet Gabriel Moreau



Merci, c'est ce que j'ai fait et ça marche (sleep 180). Mais ça doit
prendre plus de mémoire et de temps processeur que cron, non ? (même si
dans ce cas précis cela doit être négligeable). Il doit bien y avoir un
moyen de faire faire cette tache a cron...


Un peu de mémoire mais il peux le mettre en swap...

Temps processeurs, non car en sleep, tu ne prends plus de processeur du 
tout à ma connaissance.


En plus, a la relance, tu ne recompiles pas le programme via 
l'interpreteur perl. Il reste en mémoire (mais attention alors au fuites 
mémoires). Donc là, tu gagnes du CPU.


L'intérêt de ce mode est que ton programme peut te demander ton login 
mot_de_passe a son lancement puisqu'il n'est pas en cron et ceux-ci ne 
sont alors qu'en mémoire et non sur le disque.


gaby
--
Gabriel Moreau - IR CNRS
LEGI - Laboratoire des Ecoulements Geophysiques et Industriels
BP53, 38041 Grenoble Cedex, France   http://www.legi.hmg.inpg.fr
mailto:[EMAIL PROTECTED]   tel:+33.476.825.015   fax:++.271


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et

Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: [HS] script perl marche pas en cron

2006-07-10 Par sujet Thomas Clavier

Nicolas Roudninski a écrit :

Merci, c'est ce que j'ai fait et ça marche (sleep 180). Mais ça doit
prendre plus de mémoire et de temps processeur que cron, non ? (même si
dans ce cas précis cela doit être négligeable). Il doit bien y avoir un
moyen de faire faire cette tache a cron...


L'objectif de cron c'est de pouvoir planifier toutes sortes de tache 
récurrente sur l'ordinateur, quelque soit l'utilisateur connecté, et 
même si personne n'est connecté.


Donc même s'il existe des solutions avec xauth, il ne me parait pas très 
judicieux de faire des popup graphique à chaque nouveau message si ce 
n'est pas toi qui est connecté ? Il serait plus judicieux de l'intégrer 
directement dans le panel avec une belle petite icone :-)


--
Thomas Clavier  http://www.tcweb.org
Lille Sans Fil  http://www.lillesansfil.org
+33 (0)6 20 81 81 30JabberID : [EMAIL PROTECTED]


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et

Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: [HS] script perl marche pas en cron

2006-07-10 Par sujet Raphaël RIGNIER

Laurent Besson a écrit :

Le dimanche 9 Juillet 2006 16:02, Nicolas Roudninski a écrit :
  

Le Sun, 9 Jul 2006 15:51:11 +0200

euh, mince, je change ça tout de suite !!!




Fait une demande à [EMAIL PROTECTED] de ne pas archiver ce thread !
:(

  
Il me semble aussi  important de modifier ton mot de passe messagerie 
sur le site d'Orange/wanadoo...

Sans être trop parano :-\ ...

Raphaël


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et

Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: [HS] script perl marche pas en cron

2006-07-10 Par sujet Nicolas Roudninski
Le Mon, 10 Jul 2006 18:30:24 +0200
Raphaël RIGNIER a écrit :

 Laurent Besson a écrit :
  Le dimanche 9 Juillet 2006 16:02, Nicolas Roudninski a écrit :

  Le Sun, 9 Jul 2006 15:51:11 +0200
 
  euh, mince, je change ça tout de suite !!!
 
  
 
  Fait une demande à [EMAIL PROTECTED] de ne pas archiver
  ce thread ! :(
Comment on procède ? J'ai envoyé un mail, pas de réponse...
 

 Il me semble aussi  important de modifier ton mot de passe messagerie 
 sur le site d'Orange/wanadoo...
 Sans être trop parano :-\ ...
 
 Raphaël
 
 
C'est ce que j'ai fait 2 mn après ;-)

-- 
Nicolas Roudninski
[EMAIL PROTECTED]
--
Toute ressemblance avec des fautes d'orthographe, de grammaire
ou de conjugaison existantes ou ayant existé serait entièrement
fortuite et indépendante de la volonté de l'auteur.


-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: [HS] script perl marche pas en cron

2006-07-10 Par sujet Laurent Besson
Le lundi 10 Juillet 2006 17:01, Nicolas Roudninski a écrit :
 Il manquait les premières lignes :
 use strict;
 use warnings;
 use Mail::POP3Client;

Ah ok !

Donc peut-on l'utiliser à son compte ?



  1   2   >