[HS] - Script

2011-11-02 Thread Nahliel Steinberg
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.

-- 
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/2002093752.ga14...@srvdebian.info-cr.fr



[HS] Script

2014-05-21 Thread Nahliel Steinberg
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



[HS] Script

2010-02-09 Thread Le Cerdocyon
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 :

ssh u...@serveur  ps -ef | grep nomduprocess |  awk '{ print $2,$8,$9}'

J'ai fait en sorte qu'avec awk il m'affiche les colones dont j'ai besoin co=
mme ceci :

Pid - Nom process - N° port
--
2155 ./processx 25420
2237 ./processy 25423
19285 ./processz 25422

J'ai bien mes pids, nom de process, et numero de port (les process
ecoute sur un port)

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

Mais je ne sais pas comment faire pour qu'en fonction du numéro de port faire 
correspondre
le numéro de process, car il peuvent sortir dans le désordre.

PS : J'ai bien mis HS dans l'objet comme vous me l'avez recommandé
-- 
Cerdocyon
key ID 0x773B483BAC099326


signature.asc
Description: Digital signature


[HS] Script bash

2007-04-10 Thread Tahar
bonjour à tous,

je voudrais solliciter votre aide pour l'écriture d'un script, permettant de 
réorganiser un fichier organisé en tableau genre /etc/passwd

voilà grâce à un premier script j'ai obtenu un fichier organisé comme suit :

-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

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],

pour cela j'ai fait le script suivant 

#!/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, 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 :)

@+


[HS] script bash

2004-09-03 Thread Jeremy Monnet
Bonjour,

je suis en train d'écrire (laborieusement) un script bash, et j'ai un problème 
de syntaxe dans les boucles if :
  if [ -d $movie ]
  then
   ...
if [ "$PAYSLOT_MOVIE" -ge "7" ]
then
 ...
else if [ "$PAYSLOT_MOVIE" -eq "1"] && [ "$PAYSLOT_MOVIE" -eq "3"] 
then
 ...
fi
  else
   
  fi

quand j'execute, ca me dit " syntax error near unexpected token `else' " a la 
ligne du second else (le dernier a la fin). Pourtant il me semble qu'on peut 
imbriquer des boucles ? Un exemple en est même donné a la page 123 du ABS 
guide.

Quelqu'un a une idée ?

Merci !

Jeremy
-- 
--
Linux Registered User #317862

You want to use GNU/Linux or Windows ?
- You want to spend time or money ?

Why is Microsoft raising prices on you? Because they can !
- To take that power away from them, use Linux !


pgpy43EUSliDg.pgp
Description: PGP signature


Re: [HS] - Script

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

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

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

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

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

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

Julien

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

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

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



Re: [HS] - Script

2011-11-02 Thread Grégory Bulot
Bonjour, Bonsoir, 

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

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

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


mais je suis pas sur d'avoir bien compris


   

--
Cordialement 
Grégory BULOT

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

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



Re: [HS] - Script

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

Tu présume bien ;-)

>[ -s fichier ] && echo "Fichier non vide"

Oui ça je sais faire mais pour un fichier

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

He ;-)


-- 
Nahliel

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

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



Re: [HS] - Script

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

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

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


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

if [ -s $fileresult ];

then 

envoi mail car pas ok

fi

myfiles=$myfiles" "$filesresult



-- 
Nahliel

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

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



Re: [HS] - Script

2011-11-02 Thread Jean-Yves F. Barbier
On Wed, 2 Nov 2011 11:19:08 +0100
Nahliel Steinberg  wrote:

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

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

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

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

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



Re: [HS] - Script

2011-11-02 Thread David Dumortier
Bonjour,

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

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

> -- 
> Nahliel

-- 
David Dumortier

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

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



Re: [HS] - Script

2011-11-02 Thread Nahliel Steinberg
Le 02/11/11 at  11:33, Jean-Yves F. Barbier a ecrit:
>On Wed, 2 Nov 2011 11:19:08 +0100
>Nahliel Steinberg  wrote:
>
>> myfiles="toto.txt titi.txt tata.txt tonton.txt toto2.txt titi2.txt tata2.txt 
>> tonton2.txt"
>> if [ -s $fileresult ]; then 
>>envoi mail car pas ok
>> fi
>
>en dehors de la boucle??
> 
>> myfiles=$myfiles" "$filesresult

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

-- 
Nahliel

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

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



Re: [HS] - Script

2011-11-02 Thread Grégory Bulot
Bonjour, Bonsoir, 

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



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

--
Cordialement 
Grégory BULOT

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

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



Re: [HS] - Script

2011-11-02 Thread Grégory Bulot
Bonjour, Bonsoir, 

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

> MonFichier

s%/MonFichier/fileresult/g

--
Cordialement 
Grégory BULOT

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

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



Re: [HS] - Script

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

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

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



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



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

fi
MYFILES=$MYFILES" "$FILESRESULT
done

echo "on peut copier les fichiers"

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


 


-- 
Nahliel

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

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



Re: [HS] - Script

2011-11-02 Thread Nahliel Steinberg
Le 02/11/11 at  11:48, Grégory Bulot a ecrit:
>Bonjour, Bonsoir, 
>
>Le Wed, 2 Nov 2011 11:44:00 +0100, Grégory Bulot, vous avez écrit :
>
>> MonFichier
>
>s%/MonFichier/fileresult/g
>
ok je change ç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: http://lists.debian.org/2002105416.gf15...@srvdebian.info-cr.fr



Re: [HS] - Script

2011-11-02 Thread Grégory Bulot
Bonjour, Bonsoir, 

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

J'ai quelques erreurs d'inattention , et il y a quelques erreurs
d'interprétation de votre part. les 2 réunis ça marche moins bien :-D


> myfiles="toto.txt titi.txt tata.txt tonton.txt toto2.txt titi2.txt"
> for $FILESRESULT in [/app/crunch/temp]/*

$FILESRESULT => FILESRESULT (sans le dollar)
[/app/crunch/temp] => /app/crunch/temp

Je crois qu'il n'y a plus d'erreurs

--
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/2002121655.4848b...@bulot-fr.com



Re: [HS] - Script

2011-11-02 Thread Grégory Bulot
Bonjour, Bonsoir, 

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

inutile


--
Cordialement 
Grégory BULOT

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

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



Re: [HS] - Script

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

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

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

Il te suffit de boucler sur ta liste de fichiers.

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

Quelque chose comme :

#/bin/bash

EMPTY=0

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

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

Julien


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

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

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



Re: [HS] - Script

2011-11-02 Thread Nahliel Steinberg
>#/bin/bash
>
>EMPTY=0
>
>for fichier in ~/test/*; do
>[ -s $fichier ] || EMPTY=`expr $EMPTY + 1`
>done
>
>[ $EMPTY > 0 ] && echo "$EMPTY fichiers vides ont été trouvés" 
>

C'est parfait Julien
Merci
-- 
Nahliel

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

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



Re: [HS] - Script

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

fi
MYFILES=$MYFILES" "$FILESRESULT
done

echo "on peut copier les fichiers"

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

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

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


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

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

;-(


-- 
Nahliel

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

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



Re: [HS] - Script

2011-11-02 Thread Nahliel Steinberg
Bonjour,

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

J'ai rajouté une condition

EMPTY=0

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

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

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

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

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

Merci encore à vous deux.


-- 
Nahliel

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

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



Re: [HS] - Script

2011-11-02 Thread Grégory Bulot
Bonjour, Bonsoir, 

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

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

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

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



--
Cordialement 
Grégory BULOT

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

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



Re: [HS] - Script

2011-11-02 Thread Grégory Bulot
Bonjour, Bonsoir, 

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

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

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

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

> Merci encore à vous deux.

De rien


--
Cordialement 
Grégory BULOT

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

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



Re: [HS] - Script

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

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

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

Y.

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

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



Re: [HS] Script

2014-05-22 Thread Sébastien NOBILI
Bonjour,

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

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

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

Seb

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

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



Re: [HS] Script

2014-05-22 Thread Belaïd
Bonjour,
awk peut faire ça très facilement
Le 22 mai 2014 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é ;-)
>
> --
> Nahliel
>
> --
> Lisez la FAQ de la liste avant de poser une question :
> http://wiki.debian.org/fr/FrenchLists
>
> Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
> vers debian-user-french-requ...@lists.debian.org
> En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
> Archive:
> https://lists.debian.org/20140522065109.ga25...@debianserver.info-cr.fr
>
>


Re: [HS] Script

2014-05-22 Thread Francois Lafont
Bonjour,

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

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

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

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

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

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


-- 
François Lafont

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

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



Re: [HS] Script

2014-05-22 Thread Nahliel Steinberg
>
>Tu ne disposes pas d'un fichier csv du genre celui ci-dessous ?
>
>ip1_à_changer;nouvelle_ip1
>ip2_à_changer;nouvelle_ip2
>ip3_à_changer;nouvelle_ip3
>...
>ip300_à_changer;nouvelle_ip300
>
>Parce que 300 saisies à se taper à la main, c'est quand même un peu
>galère. Si c'est le cas, je verrais bien un script qui lit le csv et
>qui génére une « grosse » commande sed du genre ça :
>
>sed -ir \
>-e 's/10\.10\.0\.56/10\.0\.35\.40/g' \
>-e 's/10\.0\.0\.57/10\.0\.35\.41/g' \
>...
>'liste_ip.csv'
>

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

-- 
Nahliel

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

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



Re: [HS] Script

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

Tu écrirais ça comment ? ;-))

-- 
Nahliel

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

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



Re: [HS] Script

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

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

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


-- 
François Lafont

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

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



Re: [HS] Script

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

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


-- 
Nahliel

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

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



Re: [HS] Script

2014-05-22 Thread Nahliel Steinberg
Le 22/05/14 at  10:04, Francois Lafont a ecrit:
>Le 22/05/2014 09:56, Nahliel Steinberg a écrit :
>
>> Non pas du tout, j'ai un fichier de configurattion cfg, qui contient un 
>> champ address : IP
>
>Ok, ça c'est le fichier "hosts.cfg". Mais pour changer les
>IP, il te faut bien un « document » qui te dit cette IP là
>il faudra la changer en ça, celle-ci en ça etc., non ?
>

;-) c'est logique

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

-- 
Nahliel

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

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



Re: [HS] Script

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

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

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

Seb

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

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



Re: [HS] Script

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

Le 22/05/2014 10:07, Nahliel Steinberg a écrit :
> Le 22/05/14 at  10:04, Francois Lafont a ecrit:
>> Le 22/05/2014 09:56, Nahliel Steinberg a écrit :
>>
>>> Non pas du tout, j'ai un fichier de configurattion cfg, qui contient un 
>>> champ address : IP
>>
>> Ok, ça c'est le fichier "hosts.cfg". Mais pour changer les
>> IP, il te faut bien un « document » qui te dit cette IP là
>> il faudra la changer en ça, celle-ci en ça etc., non ?
>>
> 
> ;-) c'est logique

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

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

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

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

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

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

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

-- 
François Lafont


-- 
François Lafont

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

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



Re: [HS] Script

2014-05-22 Thread Nahliel Steinberg

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

Je vais tester ça, je te remercie bcp.

Bien à toi


-- 
Nahliel

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

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



Re: [HS] Script

2014-05-22 Thread Stephane Ascoet

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

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



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


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


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

--
Bien cordialement, Stephane Ascoet

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

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



Re: [HS] Script

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

Bonjour.

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

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

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

-- 
Ph. Delavalade

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

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



Re: [HS] Script

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

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

A+
-- 
Nahliel

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

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



Re: [HS] Script

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

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

Seb

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

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



Re: [HS] Script

2014-05-22 Thread Stephane Ascoet

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

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



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


--
Bien cordialement, Stephane Ascoet

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

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



Re: [HS] Script

2014-05-22 Thread Nahliel Steinberg
>
>Bonjour.
>
>ça peut être fait comme dit dans d'autres réponses avec sed, awk ou aussi
>perl.
>
>Par contre, il faudrait connaître exactement la structure de ton fichier
>.cfg à modifier et la structure de ton fichier contenant les modifs à
>faire ; si tu n'as pas un tel fichier bien structuré, autant faire à la
>main. 
>
>Un script n'a d'utilité que si les choses peuvent être automatisées :-) Si
>tes remplacements sont écrits sur une feuille de papier, il faut abandonner
>l'idée du script.
>

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

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

Bref, je continue sur ma lancée.

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

-- 
Nahliel

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

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



Re: [HS] Script

2014-05-22 Thread Nahliel Steinberg
>Bonjour, et ce n'est pas la mer a boire... Par exemple je ferais
>d'abord ajouter les "\" par une premiere passe sur le fichier, puis
>avec une boucle je genererai les commandes Sed. Plusieurs
>possibilites... Il semble me souvenir que Sed peut lire les choses a
>faire depuis un fichier, dans ce cas on peut faire une passe sur le
>fichier pour le formater tel que Sed l'attend. Autrement, on peut
>soit ajouter faire cette derniere manipulation mais en ajoutant la
>syntaxe de la commande sed autour. On peut encore lire le fichier en
>boucle et exporter l'ensemble commande Sed+valeurs dans un .sh avec
>un ou plusieurs "echo >> script.sh".
>
>Encore une autre possibilite, en plus de Awk, on peut aussi fournir a
>Vim un fichier d'actions. Le principe sera le meme que mes
>explications ci-dessus, mais avec une syntaxe Vim au lieu de Sed.
>J'utilise par exemple cette technique a la fin de 
>(mais
>le cas est plus simple, il recupere un numero de ligne via un read
>justement).
>
>PS: encore une fois, il faut rappeler qu'il existe des listes de discussions 
>specialisees dans le scriptage...
>

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

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

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

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

Bisous ;-)


-- 
Nahliel

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

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



Re: [HS] Script

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

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

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

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

Bye.

-- 
François Lafont

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

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



Re: [HS] Script

2014-05-22 Thread Stephane Ascoet

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

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



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


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

--
Bien cordialement, Stephane Ascoet

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

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



Re: [HS] Script

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

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

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

-- 
François Lafont

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

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



Re: [HS] Script

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

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

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

Seb

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

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



Re: [HS] Script

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

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

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

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

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

Nicomi

Le 22/05/2014 11:41, Sébastien NOBILI a écrit :
> Le jeudi 22 mai 2014 à 11:21, Nahliel Steinberg a écrit :
>> Bref, ça changera jamais, toujours autant de blabla ici, y'en à qui passe 
>> leur temps à guéter la moindre petite
>> faille pour sauter dessus.
>>
>> Merci encore à ceux qui ont eu l'humilité et le recul pour me répondre.
> Étant directement visé par la remarque, je tiens juste à rappeler que j'ai eu
> l'humilité et le recul pour te répondre. J'étais d'ailleurs le premier à 
> tenter
> de t'aiguiller. Ta remarque est donc déplacée.
>
> J'en prends bonne note et je ferai désormais en sorte d'avoir l'humilité et le
> recul pour _ne pas_ te répondre, puisque tu n'en vaux pas la peine.
>
> Seb
>

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

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



Re: [HS] Script

2010-02-09 Thread JJL
Salut,

> J'aimerai en fonction des numeros de port qui sont toujours les memes,
> faire un echo pour afficher ce a quoi il correspondent.
>
> du genre
> 2155 ./processx 25420 baseN1
> 2237 ./processy 25423 baseN2
> 19285 ./processz 25422 baseN3
1ère idée, piper dans un sed :
... | sed -e 's/25420$/25420 baseN1/' -e 's/25423$/25423 baseN2/' ...

mais y'a surement plus malin

à vous les studios ...
JJL


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

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

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



Re: [HS] Script

2010-02-09 Thread François Cerbelle

Le Cerdocyon a écrit :

Bonjour,

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


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


Fanfan

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

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



Re: [HS] Script

2010-02-09 Thread Le Cerdocyon
Le 09/02/10 at  13:30, François Cerbelle a ecrit:
> Le Cerdocyon a écrit :
>> Bonjour,
>>
>> J'utilise un petit script qui me remonte des infos sur un/des serveurs, et =
>> j'aimerai les exploiter mais je ne sais pas faire :
>
> Tu devrais jeter un oeil sur des outils de supervisions tels que Munin ou 
> Nagios, tu gagnerais certainement beaucoup de temps.
>
> Fanfan

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

-- 
Cerdocyon
key ID 0x773B483BAC099326


signature.asc
Description: Digital signature


Re: [HS] Script

2010-02-09 Thread Le Cerdocyon
Le 09/02/10 at  13:30, JJL a ecrit:
>Salut,
>
>> J'aimerai en fonction des numeros de port qui sont toujours les memes,
>> faire un echo pour afficher ce a quoi il correspondent.
>>
>> du genre
>> 2155 ./processx 25420 baseN1
>> 2237 ./processy 25423 baseN2
>> 19285 ./processz 25422 baseN3
>1ère idée, piper dans un sed :
>... | sed -e 's/25420$/25420 baseN1/' -e 's/25423$/25423 baseN2/' ...
>
>mais y'a surement plus malin
>
>à vous les studios ...
>JJL

Merci JJL

-- 
Cerdocyon
key ID 0x773B483BAC099326


signature.asc
Description: Digital signature


Re: [HS] Script bash

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

bonjour,

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

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

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


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

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


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

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



Re: [HS] Script bash

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

> bonjour à tous,
Bonjour, 

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

et tu auras ta liste de mails...

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



Re: [HS] Script bash

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

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

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

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

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

J'ai pas dis plus facile à lire ;)

Y.


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

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



Re: [HS] Script bash

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

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

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

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

GNUSed :

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

-- 
Jacques L'helgoualc'h


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

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



Re: [HS] script bash

2004-09-03 Thread loick . b
Le vendredi 3 Septembre 2004 21:04, Jeremy Monnet a écrit :
> else if [ "$PAYSLOT_MOVIE" -eq "1"] && [ "$PAYSLOT_MOVIE" -eq "3"]
Remplace déja le "else if" par un "elif"...

cordialmement,
--
Loick.B



Re: [HS] script bash

2004-09-03 Thread Jeremy Monnet
Le Vendredi 3 Septembre 2004 21:37, [EMAIL PROTECTED] a écrit :
> Le vendredi 3 Septembre 2004 21:04, Jeremy Monnet a écrit :
> > else if [ "$PAYSLOT_MOVIE" -eq "1"] && [ "$PAYSLOT_MOVIE" -eq
> > "3"]
>
> Remplace déja le "else if" par un "elif"...

Oui ! ca marche déjà un peu mieux ! Y'a-t-il une différence entre les deux ? 
Je n'ai pas fait de tests, mais j'ai l'impression qu'avec "else if" il faut 
rajouter un "then" alors que "elif" n'en a pas besoin ? J'ai raison, ou je 
suis à coté d ela plaque ?

Re - Merci ! :o)

Jeremy
-- 
--
Linux Registered User #317862

You want to use GNU/Linux or Windows ?
- You want to spend time or money ?

Why is Microsoft raising prices on you? Because they can !
- To take that power away from them, use Linux !


pgp2CSWb3TV96.pgp
Description: PGP signature


Re: [HS] script bash

2004-09-03 Thread François TOURDE
Le 12664ième jour après Epoch,
Jeremy Monnet écrivait:

> Bonjour,
>
> je suis en train d'écrire (laborieusement) un script bash, et j'ai un 
> problème 
> de syntaxe dans les boucles if :
>   if [ -d $movie ]
>   then
>...
> if [ "$PAYSLOT_MOVIE" -ge "7" ]
> then
>  ...
> else if [ "$PAYSLOT_MOVIE" -eq "1"] && [ "$PAYSLOT_MOVIE" -eq "3"] 
> then
>  ...
> fi
>   else
>
>   fi
>
> quand j'execute, ca me dit " syntax error near unexpected token `else' " a la 
> ligne du second else (le dernier a la fin). Pourtant il me semble qu'on peut 
> imbriquer des boucles ? Un exemple en est même donné a la page 123 du ABS 
> guide.
>
> Quelqu'un a une idée ?

Oui. Tu comptes les if et les fi, et ça va t'aider.

Si tu trouves pas:

Par rapport à ton indentation, il manque le 'fi' de

> else if [ "$PAYSLOT_MOVIE" -eq "1"] && [ "$PAYSLOT_MOVIE" -eq "3"] 


-- 
A student who changes the course of history is probably taking an exam.


pgpDHvkuiA5vs.pgp
Description: PGP signature


Re: [HS] script bash

2004-09-03 Thread bobbydjo
une bonne doc en la matière:

http://www.tldp.org/LDP/abs/html/


bonne lecture!



[HS] - script pour reconnaitre

2013-01-10 Thread Nahliel Steinberg
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



[HS] Script : manque de pratique

2008-05-22 Thread Michel Grentzinger
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 !
-- 
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]



[HS] script perl avec redondances

2006-10-11 Thread Nicolas Roudninski
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 !

Cordialement,

PS1 : ci-dessou, le script (un peu long pour un message, je sais, mais
je ne l'enverrai qu'une fois, c'est promis !)

PS2 : le fichier amis.dat contient la liste de mes amis, un par ligne
de la forme :
Prénom Nom: [EMAIL PROTECTED]

#!/usr/bin/perl -w
# -*-coding: utf-8 -*
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 = "XXX";
my $popuser = "popuser";
my $pophost = "pop.mail.fr";

#~ sub popconfig {
#~ open POPCONFIG, "$home_dir/.verifmaim.conf"
#~ }
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 () {
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  --

#---
#  Programme principal
#---
#~ system "stty -echo";
#~ print "entrez un mot de passe de connexion : ";
#~ chomp($passwd =  );
#~ print "\n";
#~ system "stty echo";
while (1) {
connection;
read_data;
print "Deconection du serveur...\n";
$pop->Close();
print "Ok, sleep 180.\n\n";
sleep 180;
}

-- 
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 pour reconnaitre

2013-01-10 Thread Gabriel Euzet
Bonjour,

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

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

en espérant éclairer ta lanterne ^^

Gab'


Le 10 janvier 2013 15:01, Nahliel Steinberg  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 pour reconnaitre

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

Bien à toi
-- 
Nahliel

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

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



Re: [HS] - script pour reconnaitre

2013-01-30 Thread Gaël
salut,

Pourrais-tu partager ta solution avec la liste ?


Merci,
Gaël


Le 30 janvier 2013 16:46, Nahliel Steinberg  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 : manque de pratique

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

> Lignes : 30
> 
> Bonjour,

Salut,

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

une boucle contenant un sed ?

Un truc du genre :

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

--
Steve

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

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



Re: [HS] Script : manque de pratique

2008-05-22 Thread Thibaut LE LEVIER

Michel Grentzinger wrote:

Bonjour,

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


  

Sed?

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


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


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

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



Re: [HS] Script : manque de pratique

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

bonjour,

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

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

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

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

> Merci pour toute aide !

de rien,
-- 
Jacques L'helgoualc'h

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

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



Re: [HS] Script : manque de pratique

2008-05-22 Thread Michel Grentzinger
Le jeudi 22 mai 2008, Steve a écrit :
> > Ça fait de longs mois que je n'ai plus manipulé de scripts...
> > Je cherche à produire plusieurs fichiers php à partir du même modèle en
> > remplaçant certaines parties bien identifiée (NOM1, NOM2, NOM3, etc).
> >
> > La source des données à remplacer est issue d'un fichier txt (1 fichier
> > par modèle). La première ligne comporte la valeur de NOM1, la deuxième de
> > NOM2, etc.
> >
> > Je ne sais pas trop vers quoi m'orienter...
>
> une boucle contenant un sed ?
>
> Un truc du genre :
>
> for text in `cat infile`
> do
> string="$text"
> sed "s/^/${string}/" $FILE > $NEWFILE
> DONE

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

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

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

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

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



Re: [HS] Script : manque de pratique

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


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

  noms.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 : manque de pratique

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

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

Salut,

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

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

@+

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

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

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



Re: [HS] Script : manque de pratique

2008-05-23 Thread Michel Grentzinger
Le jeudi 22 mai 2008, Jacques L'helgoualc'h a écrit :
> Michel Grentzinger a écrit, jeudi 22 mai 2008, à 20:26 :
> > Le jeudi 22 mai 2008, Steve a écrit :
>
> [...]
>
> > > une boucle contenant un sed ?
> > >
> > > Un truc du genre :
> > >
> > > for text in `cat infile`
> > > do
> > > string="$text"
> > > sed "s/^/${string}/" $FILE > $NEWFILE
> > > DONE
> >
> > Ok je vois un peu mieux mais comment faire pour que au premier passage il
> > me remplace NOM1, au 2ème NOM2, etc
> >
> > Parce que là, il va remplacer la même portion, non ?
>
> # En supposant que les NOMs ne contiennent pas de « / »,
> # construire d'abord le script sed à partir de la liste
> # des noms (dans l'ordre)
>
>   noms.sed
>
> # puis l'utiliser
>
>  sed -f noms.sed proto.php > resultat.php
>
>
> Il y a peut-être plus lisible...

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

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

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

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



Re: [HS] Script : manque de pratique

2008-05-23 Thread Jacques L'helgoualc'h
Michel Grentzinger a écrit, vendredi 23 mai 2008, à 16:15 :
> Le jeudi 22 mai 2008, Jacques L'helgoualc'h a écrit :
[...]
> >   noms.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  ]bidule
> ]chose
> ]machin
> ]truc
> ]FIN

Ensuite, le premier sed numérote les lignes,

 $ sed -e '=' http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

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



Re: [HS] Script : manque de pratique

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

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

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

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

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

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



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

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

encore merci

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

bonjour,

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

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

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


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

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


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

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




Re: [HS] script perl avec redondances

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

[...]

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

[...]

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

[...]

> while (1) {
> connection;
> read_data;

[...]

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


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

Greg



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

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



Re: [HS] script perl avec redondances

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

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

Cordialement,

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



Re: [HS] script perl avec redondances

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

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

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

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

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

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

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

Greg


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

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



Re: [HS] script perl avec redondances

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

> Le mercredi 11 octobre 2006 à 16:23 +0200, Nicolas Roudninski a
> écrit : 
> > Le Wed, 11 Oct 2006 15:36:14 +0200
> > Vanuxem Grégory a écrit :
> > 
> > > Le mercredi 11 octobre 2006 à 15:12 +0200, Nicolas Roudninski a
> > > écrit :
> > > > Bonjour à tous,
> > > > 
> > > > Je sais que je suis hors sujet mais j'ai un petit problème avec
> > > > un script perl.
> > > > Ce script est chargé de vérifier si j'ai des messages de mes
> > > > amis. tout fonctionne bien, sauf que, à la première
> > > > vérification, le script m'affiche une fois que j'ai un message
> > > > (quand j'en ai un). A la deuxième vérification, le script me
> > > > dit *deux* fois que j'ai un message (et je n'ai qu'un
> > > > message !). A la troisième vérif : *trois* fois la même chose,
> > > > etc.
> > > > 
> > > > Il y a donc quelque chose de mal écrit, mais je n'arrive pas à
> > > > trouver quoi...
> > > > 
> > > > Si quelqu'un peut m'aider à y voir plus clair, ce serait super !
> > > 
> > > [...]
> > > 
> > > > #---
> > > > #  Variables globales
> > > > #
> > > > my $xdlg = "/usr/bin/zenity";
> > > > my $pop;
> > > > my $i;
> > > > my $nom;
> > > > my @amis;
> > > 
> > > [...]
> > > 
> > > > 
> > > > sub read_data {
> > > > open DATAFILE, "$home_dir/amis.dat"
> > > > or die "Fichier introuvable !";
> > > > while () {
> > > > 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 r

Re: [HS] script perl avec redondances

2006-10-12 Thread herve

Nicolas Roudninski a écrit :




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

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



}





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

"Reply-To:"

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



Re: [HS] script perl avec redondances

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

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

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

Merci encore, cette liste est un vrai plaisir.

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

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



Re: [HS] script bash - 2ème question

2004-09-03 Thread Jeremy Monnet
Le Vendredi 3 Septembre 2004 22:21, François TOURDE a écrit :
> Oui. Tu comptes les if et les fi, et ça va t'aider.
>
> Si tu trouves pas:
>
> Par rapport à ton indentation, il manque le 'fi' de
>
> > else if [ "$PAYSLOT_MOVIE" -eq "1"] && [ "$PAYSLOT_MOVIE" -eq
> > "3"]

Oui ok ! :o) en fait je ne prenais pas cette partie comme une nouvelle boucle, 
mais comme la continuation de la courante, c'est pour ca que je ne l'écrivais 
pas. Dans l'exemple du manuel bash ils utilisent "elif" et marque en 
commentaire "same as else if" mais j'ai l'impression quie les 2 ont une 
syntaxe un peu différente quand même, non ?

En tout cas merci pour la réponse ! :o) 

Autre question : je voudrais remplacer du texte dans un fichier (c'est 
l'intérêt de ces boucles) par des valeurs qui sont variables. Est-ce qu'on 
peut utiliser sed avec quelque chose dans le style :

NEW_VAR=$(($OLD_VAR + 1))
cat $file | sed -e 's/VAR=$OLD_VAR/VAR=$NEW_VAR/' >> $file2

?

Encore une fois merci pour l'aide ! :o)

Jeremy
-- 
--
Linux Registered User #317862

You want to use GNU/Linux or Windows ?
- You want to spend time or money ?

Why is Microsoft raising prices on you? Because they can !
- To take that power away from them, use Linux !


pgpg8GVbrqOAa.pgp
Description: PGP signature


Re: [HS] script bash - 2ème question

2004-09-03 Thread Jeremy Monnet
Le Vendredi 3 Septembre 2004 22:18, Jeremy Monnet a écrit :
> Autre question : je voudrais remplacer du texte dans un fichier (c'est
> l'intérêt de ces boucles) par des valeurs qui sont variables. Est-ce qu'on
> peut utiliser sed avec quelque chose dans le style :
>
> NEW_VAR=$(($OLD_VAR + 1))
> cat $file | sed -e 's/VAR=$OLD_VAR/VAR=$NEW_VAR/' >> $file2
>
Je me réponds a moi-même : oui, en utilisant des " a la place des ' .

Désolé pour le bruit !

Jeremy
PS : pourquoi après avoir des heures, on trouve souvent une soluce 3 minutes 
après avoir posé la question ?
PS2 : peut-être parce qu'on a réfléchi correctement a sa formulation entre 
temps ?
-- 
--
Linux Registered User #317862

You want to use GNU/Linux or Windows ?
- You want to spend time or money ?

Why is Microsoft raising prices on you? Because they can !
- To take that power away from them, use Linux !


pgpEMkmHw8ikJ.pgp
Description: PGP signature


Re: [HS] script bash - 2ème question

2004-09-04 Thread JusTiCe8

Bonjour,

Jeremy Monnet a écrit :


Le Vendredi 3 Septembre 2004 22:18, Jeremy Monnet a écrit :
 


Autre question : je voudrais remplacer du texte dans un fichier (c'est
l'intérêt de ces boucles) par des valeurs qui sont variables. Est-ce qu'on
peut utiliser sed avec quelque chose dans le style :

NEW_VAR=$(($OLD_VAR + 1))
cat $file | sed -e 's/VAR=$OLD_VAR/VAR=$NEW_VAR/' >> $file2

   


Je me réponds a moi-même : oui, en utilisant des " a la place des ' .

Désolé pour le bruit !

 


pas grave ;)


Jeremy
PS : pourquoi après avoir des heures, on trouve souvent une soluce 3 minutes 
après avoir posé la question ?
 

parce que la meilleur manière de résoudre un pb est de le poser 
correctement !


PS2 : peut-être parce qu'on a réfléchi correctement a sa formulation entre 
temps ?
 



Sinon, une petite précision de rigueur : on dit pas "boucle" quand il 
s'agit d'alternative (construction if...then...else), et comme les shell 
sont très pointilleux sur leur syntaxe... :)


  J8.



Re: [HS] script bash - 2ème question

2004-09-04 Thread Yves Rutschle
On Fri, Sep 03, 2004 at 10:46:38PM +0200, Jeremy Monnet wrote:
> Le Vendredi 3 Septembre 2004 22:18, Jeremy Monnet a écrit :
> > Autre question : je voudrais remplacer du texte dans un fichier (c'est
> > l'intérêt de ces boucles) par des valeurs qui sont variables. Est-ce qu'on
> > peut utiliser sed avec quelque chose dans le style :
> >
> > NEW_VAR=$(($OLD_VAR + 1))
> > cat $file | sed -e 's/VAR=$OLD_VAR/VAR=$NEW_VAR/' >> $file2
> >
> Je me réponds a moi-même : oui, en utilisant des " a la place des ' .

Tu peux aussi éviter le cat:
sed -e "s/blah/bleh/" $file >> $file2

> PS : pourquoi après avoir des heures, on trouve souvent une soluce 3 minutes 
> après avoir posé la question ?
> PS2 : peut-être parce qu'on a réfléchi correctement a sa formulation entre 
> temps ?

Correct, c'est pour ça qu'il est souvent utile d'expliquer
le problème à son chat: on lui explique, et au milieu de
l'explication on s'exclame "bon sang mais c'est bien sûr!".
Du coup, les chats n'ont jamais une explication complète, et
c'est pour ça que les chats ne savent pas programmer. Du
coup, on peut souvent les retirer de la ligne de commande,
comme dans l'exemple ci-dessus.

Y.



Re: [HS] script bash - 2ème question

2004-09-04 Thread Jeremy Monnet
Le Samedi 4 Septembre 2004 08:45, Yves Rutschle a écrit :
> > PS : pourquoi après avoir des heures, on trouve souvent une soluce 3
> > minutes après avoir posé la question ?
> > PS2 : peut-être parce qu'on a réfléchi correctement a sa formulation
> > entre temps ?
>
> Correct, c'est pour ça qu'il est souvent utile d'expliquer
> le problème à son chat: on lui explique, et au milieu de
> l'explication on s'exclame "bon sang mais c'est bien sûr!".
> Du coup, les chats n'ont jamais une explication complète, et
> c'est pour ça que les chats ne savent pas programmer. Du
> coup, on peut souvent les retirer de la ligne de commande,
> comme dans l'exemple ci-dessus.
>
Passe, passe le oinje ! :-p
Non sans rire c'est vrai qu même quand on recherche sur google, on recherche 
souvent juste 2 ou 3 mots qui semblent pertinents  Et quand on doit 
expliquer son problème on y passe beaucoup plus de temps, et donc on trouve 
souvent d'autres mots clés, ou on s'ouvre  à d'autres voies de recherches ... 

Pour ce qui est de remplacer "cat file | " par "sed file", est-ce que ca peut 
être considéré comme "plus propre", "plus ri goureux", "plus unixien", ou 
est-ce que c'est juste une vieille habitude de toujours faire "au plus 
juste" ? (cf une discussion a propos d'un script sur linuxfr où les gens se 
sont expliqués qu'il fallait mieux utiliser perl parce qu'on pouvait 
travailler sur le même fichier directement sans passer par un fichier tampon 
entre-temps, ou alors awk parce que la syntaxe était plus facile). En fait je 
veux juste des avis parce que je ne suis pas sur qu'il y ait une réponse 
ferme et définitive pour mettre tout le monde d'accord ?

Jeremy 
PS : ce mail est troll protected !
-- 
--
Linux Registered User #317862

You want to use GNU/Linux or Windows ?
- You want to spend time or money ?

Why is Microsoft raising prices on you? Because they can !
- To take that power away from them, use Linux !


pgpcsTdCjNlUr.pgp
Description: PGP signature


Re: [HS] script bash - 2ème question

2004-09-04 Thread Thomas Silvestre
Le sam 04/09/2004 à 11:04, Jeremy Monnet a écrit :
> Le Samedi 4 Septembre 2004 08:45, Yves Rutschle a écrit :
> > > PS : pourquoi après avoir des heures, on trouve souvent une soluce 3
> > > minutes après avoir posé la question ?
> > > PS2 : peut-être parce qu'on a réfléchi correctement a sa formulation
> > > entre temps ?
> >
> > Correct, c'est pour ça qu'il est souvent utile d'expliquer
> > le problème à son chat: on lui explique, et au milieu de
> > l'explication on s'exclame "bon sang mais c'est bien sûr!".
> > Du coup, les chats n'ont jamais une explication complète, et
> > c'est pour ça que les chats ne savent pas programmer. Du
> > coup, on peut souvent les retirer de la ligne de commande,
> > comme dans l'exemple ci-dessus.
> >
> Passe, passe le oinje ! :-p
> Non sans rire c'est vrai qu même quand on recherche sur google, on recherche 
> souvent juste 2 ou 3 mots qui semblent pertinents  Et quand on doit 
> expliquer son problème on y passe beaucoup plus de temps, et donc on trouve 
> souvent d'autres mots clés, ou on s'ouvre  à d'autres voies de recherches 
> ... 
> 
> Pour ce qui est de remplacer "cat file | " par "sed file", est-ce que ca peut 
> être considéré comme "plus propre", "plus ri goureux", "plus unixien", ou 
> est-ce que c'est juste une vieille habitude de toujours faire "au plus 
> juste" ? (cf une discussion a propos d'un script sur linuxfr où les gens se 
> sont expliqués qu'il fallait mieux utiliser perl parce qu'on pouvait 
> travailler sur le même fichier directement sans passer par un fichier tampon 
> entre-temps, ou alors awk parce que la syntaxe était plus facile). En fait 
> je 
> veux juste des avis parce que je ne suis pas sur qu'il y ait une réponse 
> ferme et définitive pour mettre tout le monde d'accord ?
> 
> Jeremy 
> PS : ce mail est troll protected !

la bonne méthode est celle qui
1) fonctionne
2) est lisible facilement
3) idem 5 mois après :-)

pour le reste, c'est une question de feeling. La syntaxe de chaque
commande est différente il faut trouver celle avec laquelle on est le
plus à l'aise.
S'il y a des besoins particuliers en performance, là il faut peut-être
passer du bash au perl voire au C/C++.



Re: [HS] script bash - 2ème question

2004-09-04 Thread Yves Rutschle
On Sat, Sep 04, 2004 at 11:04:03AM +0200, Jeremy Monnet wrote:
> Passe, passe le oinje ! :-p

Ça marche aussi avec les poissons rouges, mais ça prend plus
de temps.

> Non sans rire c'est vrai qu même quand on recherche sur google, on recherche 
> souvent juste 2 ou 3 mots qui semblent pertinents  Et quand on doit 
> expliquer son problème on y passe beaucoup plus de temps, et donc on trouve 
> souvent d'autres mots clés, ou on s'ouvre  à d'autres voies de recherches ... 

Expliquer oblige aussi à reprendre le problème depuis le
début, ce qui, en général, fait prendre un recul salutaire.

> Pour ce qui est de remplacer "cat file | " par "sed file", est-ce que ca peut 
> être considéré comme "plus propre", "plus ri goureux", "plus unixien", ou 
> est-ce que c'est juste une vieille habitude de toujours faire "au plus 
> juste" ?

En théorie c'est "plus efficace": dans "sed file", sed ouvre
le fichier directement et lit le fichier; dans "cat file |
sed", cat ouvre le fichier, le lit et le copie sur son
stdout, le shell fait la plomberie et copie sur le stdin du
sed. On se retrouve donc avec une copie intégrale du flux,
qui est inutile.

Cela dit, j'avais fait quelques mesures (à rechercher dans
les archives de la liste)), et la différence de performance
n'était pas franchement convaincante. En fait, avec une VM
suffisament sophistiquée qui sache faire du prêt de page, la
différence ne devrait pratiquement plus exister (je ne sais
pas si Linux sait faire du prêt de page; certains BSD le
font).

> En fait je veux juste des avis parce que je ne suis pas
> sur qu'il y ait une réponse ferme et définitive pour
> mettre tout le monde d'accord ?

Sans doute correct :-)

Y.



Re: [HS] script bash - 2ème question

2004-09-04 Thread François TOURDE
Le 12665ième jour après Epoch,
Yves Rutschle écrivait:

> On Fri, Sep 03, 2004 at 10:46:38PM +0200, Jeremy Monnet wrote:
>> PS : pourquoi après avoir des heures, on trouve souvent une soluce 3 minutes 
>> après avoir posé la question ?
>> PS2 : peut-être parce qu'on a réfléchi correctement a sa formulation entre 
>> temps ?
>
> Correct, c'est pour ça qu'il est souvent utile d'expliquer
> le problème à son chat: on lui explique, et au milieu de
> l'explication on s'exclame "bon sang mais c'est bien sûr!".
> Du coup, les chats n'ont jamais une explication complète, et
> c'est pour ça que les chats ne savent pas programmer. Du
> coup, on peut souvent les retirer de la ligne de commande,
> comme dans l'exemple ci-dessus.

Alors là, franchement, chapeau bas. C'est la meilleure explication
contre le "cat xxx |" que j'aie jamais entendu. Nette, précise, bien
fondée, scientifiquement acceptable... Bref, tout qui va bien!

Encore une fois, bravo !!!

/F - Qui va bientôt avoir un "cat" pourtant...



[HS] - script afficher les deux infos

2013-05-29 Thread Nahliel Steinberg
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 ?






-- 
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/20130529084026.ga11...@debianserver.info-cr.fr



Re: FW: [HS] Script : manque de pratique

2008-05-23 Thread mathias . dufresne

> -Very Original Message-
> From: Jacques L'helgoualc'h [mailto:[EMAIL PROTECTED]
> Sent: jeudi 22 mai 2008 22:17
> To: debian-user-french@lists.debian.org
> Subject: 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.sed
>
> # puis l'utiliser
>
>  sed -f noms.sed proto.php > resultat.php
>
>
> Il y a peut-être plus lisible...
> --
> Jacques L'helgoualc'h
>
> --

Salut à tous,

sed -e s/^$NOM1/$replace1/g -e s/^$NOM2/$replace2/g -i ton.fichier

ça suffirait pas ?

-- 
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: FW: [HS] Script : manque de pratique

2008-05-23 Thread Jacques L'helgoualc'h
Mathias Dufresne a écrit, vendredi 23 mai 2008, à 14:19 :
> > From: Jacques L'helgoualc'h [mailto:[EMAIL PROTECTED]
[SED]
> > Il y a peut-être plus lisible...
> 
> Salut à tous,

bonjour,

> sed -e s/^$NOM1/$replace1/g -e s/^$NOM2/$replace2/g -i ton.fichier
> 
> ça suffirait pas ?

Si (sauf espaces ou autre dans  les $replaces), mais il faut emballer ça
dans  une boucle  shell définissant  les variables.

J'aime mieux mettre les commandes  de substitution dans un fichier, pour
ne pas me soucier de leur interprétation possible par le shell.
-- 
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]



[HS] script ssh pour récupérer un dossier

2006-04-25 Thread Nicolas Roudninski
Bonjour à tous,

Je cherche à réaliser un petit script qui ait les fonctions suivantes :
1/ se connecter en ssh sur une machine distante
2/ récupérer (uploader) un dossier et tout son contenu 'sous-dossier,
fichiers)
3/ le tout à des fréquences régulière (2 fois par jour par exemple)

Pour le 3, une tache cron fera l'affaire. Mais pour les deux premières
fonctions, je n'ai pas beaucoup d'idées.
Je penses à un script perl (j'aime), mais je ne sais pas trop comment
m'y prendre. Un script bash ferait sans doute l'affaire aussi.

si l'un (ou plusieurs) d'entre vous à une idée ou une piste, je suis
preneur.

Merci d'avance.

Cordialement,

-- 
Nicolas Roudninski
[EMAIL PROTECTED]
http://carlodyssee.homelinux.net
--
Spécial copinage :
http://www.aventure-et-vous.fr
--
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: RE : Re: [HS] Script bash [RESOLU]

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

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

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

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

Cordialement,
Marc Chantreux 

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

echo ' 
AUTREMENT
' 

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

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

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

echo [EMAIL PROTECTED]
done










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

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



[HS] script perl marche pas en cron

2006-07-09 Thread Nicolas Roudninski
Bonjour à tous,

Je me suis fait un petit script perl qui vérifie ma boite aux lettres
et m'affiche un message (avec zenity) si un auteur choisi m'a écrit.
Le problème est que ce script fonctionne bien à partir d'une console
mais pas à partir d'une tache cron, du moins pas tout le script...
Apparemment, le script fonctionne pour ce qui est de la vérif email,
mais pas ensuite (affichage de l'info via zenity).
Ce pourrait-ce être une question de DISPLAY ?

Voici le script en question :
---debut du script-
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 => "nroudninski",
   PASSWORD => "YDjqCDDi",
   HOST => "pop.wanadoo.fr" );

sub read_data {
open DATAFILE, "$home_dir/amis.dat"
or die "Fichier introuvable !";
while () {
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---

-- 
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 afficher les deux infos

2013-05-29 Thread matthew pideil

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

Bonjour,

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

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

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

192.168.0.1
192.168.0.2
etc.

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

192.168.0.1  machine1
192.168.0.2  machine2
etc.

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



Ben alors ? On se renseigne pas avant de poster ?

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

et

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


--
Matthew

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

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



Re: [HS] - script afficher les deux infos

2013-05-29 Thread Bzzz
On Wed, 29 May 2013 10:40:26 +0200
Nahliel Steinberg  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

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

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

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



Re: [HS] - script afficher les deux infos

2013-05-29 Thread Nahliel Steinberg
>Pourquoi pas avec une recherche DNS?

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

-- 
Nahliel

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

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



Re: [HS] - script afficher les deux infos

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

Ben si, mais je n'y arrive po

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

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

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


-- 
Nahliel

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

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



  1   2   >