Re: [HS] Script
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
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
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
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
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
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
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
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
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
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
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
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
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
À 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
-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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
#/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
#!/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
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
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
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
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
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
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
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
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
* 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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]
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
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]
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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 ?