Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.
nombre réponses : 25

#0 -1 »  lftp Limiter nb de tentatives de connexions » Le 15/08/2014, à 11:59

Tomzz
Réponses : 2

Bonjour,
Je cherche à limiter le nombre d'essais de connexion de lftp dans un script tout en gardant la configuration par défaut (essais illimités) lorsque lftp est utilisé en dehors de ce script.

J'obtient cette limitation en ajoutant le paramètre

set net:max-retries 2

dans le fichier /etc/lftp.conf.
Mais si je fais ça la limitation à 3 essais s'applique à tout les usages de lftp, dans mon script, dans le terminal ou dans tout autre script, hors je veux la limiter à mon script.

J'ai essayé de faire:

lftp --sysconfdir="/chemin/lftp-perso.conf" ftp://user:mot_de_passe@ftp.server.fr -e "put -O / $HOME/bla.zip; quit"

Pour charger un fichier de conf alternatif, mais j'ai l'erreur:

lftp : l'option « --sysconfdir=/chemin/lftp-perso.conf » n'est pas reconnue
Essayez « lftp --help » pour plus d'informations

Y a-t'il un moyen de limiter le nombre de tentatives directement dans la commande, soit en chargeant un fichier de config alternatif, soit, mieux, avec un paramètre qui limite directement le nombre d'essais de connexion ?

#1 Re : -1 »  lftp Limiter nb de tentatives de connexions » Le 18/08/2014, à 00:16

Tomzz
Réponses : 2

Bonsoir,
Merci pour ta réponse serged, je vais tester ça plus tard dans la semaine.

#2 -1 »  [Résolu/contourné] test d'exécution correcte de lftp » Le 03/08/2014, à 08:25

Tomzz
Réponses : 1

Bonjour,
Après quelques déboires résolus dans un autre post je cherche à faire un contrôle de la bonne exécution d'une commande lftp dans un script lancé par cron.

Au départ, je faisais simplement:

lftp ftp://${ftpus}:${ftpmdp}@${ftpserv} -e "mirror -e -x blog / ${rept}/catalogue/ ; quit" && transfert="OK"

et un test sur la variable transfert faisait se que je voulais.

Mais pour que cela marche avec cron, j'ai du changer ma commande en ça:

lftp ftp://${ftpus}:${ftpmdp}@${ftpserv} << EOF
mirror -e -x blog / ${rept}/catalogue/
quit 0
EOF

Et là, plus moyen de placer mon && transfert="OK

J'ai tenté d'utiliser $? mais sa valeur est toujours 0
J'ai aussi essayé un fichier log, de cette façon:

lftp ftp://${ftpus}:${ftpmdp}@${ftpserv} << EOF
mirror --verbose=1 --log=/tmp/loglftp -e -x blog / ${rept}/catalogue/
quit 0
EOF

Mais  celui-ci ne contient que les modifications effectués, si le site est déjà a jour, ou si j'ai une erreur de connexion ou si le transfert est interrompus j'obtient un fichier vide dans tous les cas.

J'ai besoin d'un test me disant que la commande lftp est bien exécuté et quelle est arrivée à sont terme.
Une idée ?

#3 Re : -1 »  [Résolu/contourné] test d'exécution correcte de lftp » Le 04/08/2014, à 00:24

Tomzz
Réponses : 1

Bonsoir,
Bon, problème résolu par contournement.
[Édit] changé l'ordre des commandes pour vérifier le succès de la synchro et pas seulement celui de la connexion.
Je crée un fichier de test avec la date unix en local.
Je synchronise.
Je le dépose sur le serveur après la synchro.
Je récupère le fichier de test sur le serveur.
Le tout dans la même session lftp.
Je vérifie si le fichier local contient la même date unix en seconde que celui fraîchement récupéré sur le serveur.
Ce qui donne:

		## On crée un fichier de test
		date +%s > "${rept1}/pro-check.txt"
		## Synchronisation du PC lors du démarrage

lftp ftp://${ftpus}:${ftpmdp}@${ftpserv} << EOF
rm ${rept}/catalogue/protege/pro-check.txt
mirror -e -x blog /js/ ${rept}/catalogue/js
put -O /protege ${rept1}/pro-check.txt
get1 -o ${rept}/catalogue/protege/pro-check.txt /protege/pro-check.txt
quit 0
EOF

		if [ "$(cat ${rept}/catalogue/protege/pro-check.txt)" == "$(cat ${rept1}/pro-check.txt)" ]; then
			{
				transfert="OK"
				rm -f "${rept1}/pro-check.txt"
			}
		fi

#4 -1 »  [Résolu] lftp et cron » Le 01/08/2014, à 15:13

Tomzz
Réponses : 2

Bonjour,
J'ai un script qui rapatrie un site internet dans un répertoire local grâce à la commande:

## Synchronisation du PC lors du démarrage
		lftp ftp://${ftpus}:${ftpmdp}@${ftpserv} -e "mirror -e -x blog / ${rept}/catalogue/ ; quit" && transfert="OK"

Si je lance le script manuellement tout va bien.
Mais si je le lance via cron grâce à  gnome-schedule j'arrive à un prompt ftp sur le site et rien ne se passe.

Si je tape ls j'ai bien la liste de mes fichiers distants, c'est comme si lftp se connectait bien mais les commandes qui suivent -e sont ignorées.

Une idée?

#5 Re : -1 »  [Résolu] lftp et cron » Le 01/08/2014, à 21:57

Tomzz
Réponses : 2

Re,

Alors le mystère s'épaissi:

Pour tenter d'y voir plus clair j'ai remplacé ma ligne lftp dans mon script par:

echo "lftp ftp://${ftpus}:${ftpmdp}@${ftpserv} -e \"mirror -e -x blog / ${rept}/catalogue/ ; quit\" && transfert=\"OK\"" > $HOME/testlftp

et en lançant mon script avec cron, dans le fichier $HOME/testlftp j'obtiens:

lftp ftp://login:mdp@ftp.monserv.fr -e "mirror -e -x blog / /home/test/repertoire/catalogue/ ; quit" && transfert="OK"

Si je copie cette ligne de code dans un terminal, tout va bien, je télécharge mon site.

Mais si je crée une tache cron avec cette même commande seule j'obtiens le même résultat que dans le premier post, à savoir, j'arrive sur un prompt ftp sur le site et rien ne se passe.

Où diable merdoie-je ???

#6 Re : -1 »  [Résolu] lftp et cron » Le 02/08/2014, à 22:40

Tomzz
Réponses : 2

Bonsoir,
J'ai trouvé, mais sans tout à fait comprendre.
Ma commande lftp fonctionne avec cron si je la change en:

lftp ftp://${ftpus}:${ftpmdp}@${ftpserv} << EOF
mirror -e -x blog / ${rept}/catalogue/
quit 0 && transfert="OK"
EOF

le EOF fait la différence mais il faut aussi veiller à ce qu'il n'y ai aucune tabulation ou espace avant chaque ligne de cette commande.

Il me reste à voir si le  && transfert="OK" va fonctionner dans ces conditions.

#7 -1 »  [Résolu]Supprimer toutes ligne précédant la ligne contenant une chaine » Le 31/07/2014, à 23:03

Tomzz
Réponses : 12

Bonsoir,

Je cherche, dans un script shell, à supprimer toutes les lignes d'un fichier précédant la ligne contenant une chaîne.
Pour être plus clair, j'ai un fichier du type:

#001#blablabla...
#002#blablabla...
#003#blablabla...
#004#blablabla...
#005#blablabla...
...

et je veux supprimer toutes les lignes précédent celle contenant #003# (en incluant la #003# si possible, sinon je m'adapterai) et donc obtenir:

#004#blablabla...
#005#blablabla...
....

Mon fichier est classé par les champs #00n# il ne peut pas y avoir de doublons mais il peut y avoir des trous dans la numérotation.
Est-ce possible avec un grep, ou éventuellement awk ?

#8 Re : -1 »  [Résolu]Supprimer toutes ligne précédant la ligne contenant une chaine » Le 01/08/2014, à 09:40

Tomzz
Réponses : 12

Bonjour,
Merci pour toutes ces réponses.
et toutes mes excuses parce que j'ai mal posé mon problème.
En fait le fichier est un CVS ou chaque ligne contient 294 champs (ou 255 selon les versions) encadrés par des "" et séparés par !#.
La position des champs et toujours la même (si 255 champs se sont les 256 à 294 qui sont ignorés).
Le n° 00n (en fait 0000n) est unique et toujours présent dans chaque ligne, mais il peut être répété 3 fois dans la même ligne et fait toujours 5 digit de long: 00001, 00002...00101...99999

Le fichier est trié par ce n°, mais il peut y avoir des trous dans la numérotation ( par ex j'ai lignes 00002 à 00010 mais pas de ligne 00001, 00005...)

Contrairement à ce que j'ai écrit plus haut, il n'est pas dans le premier champ de la ligne mais dans le second et dans les champs 112 et 175 mais j'aimerai ne m’intéresser qu'au second champs.

Un exemple réel (mais tronqué) du fichier:

"tomzz"!#"00004"!#"blabla"!#"bloblo....
"tomzz"!#"00008"!#"blabla"!#"bloblo....
"tomzz"!#"00015"!#"blabla"!#"bloblo....
"tomzz"!#"00032"!#"blabla"!#"bloblo....
"tomzz"!#"00045"!#"blabla"!#"bloblo....
"tomzz"!#"00085"!#"blabla"!#"bloblo....
"tomzz"!#"00086"!#"blabla"!#"bloblo....
"tomzz"!#"00087"!#"blabla"!#"bloblo....

Je voudrai donc, par exemple, supprimer toutes les lignes qui précèdent celle contenant !#"00045"!#, y compris la ligne !#"00045"!# si possible.

Je vais tester les solutions proposées plus haut maintenant wink

#9 Re : -1 »  [Résolu]Supprimer toutes ligne précédant la ligne contenant une chaine » Le 01/08/2014, à 10:12

Tomzz
Réponses : 12

Alors, après tests les deux commandes fonctionnent:

awk 'i;/!#"00045"!#/{i=2}' $HOME/fichier-in.csv > $HOME/fichier-out.csv

sed  '1,/!#"00045"!#/d' $HOME/fichier-in.csv > $HOME/fichier-out.csv

Le 1 dans la commande sed est intéressant car il dit à partir de quelle ligne on coupe ( si 2 je garde la première ligne et je supprime toute les suivantes jusqu'à ce que je rencontre !#"00045"!# )
Je ne vais pas m'en servir là, mais surement pour plus tard.

En revanche, pour awk, je ne comprend pas le {i=2}, je l'ai remplacé par {i=3} et ça ne fait aucune différence.

Dans l'absolu, quelle est la meilleure commande, je crois avoir lu ailleurs que sed était plus rapide que awk.

#11 -1 »  URL rewriting » Le 29/07/2014, à 22:17

Tomzz
Réponses : 5

Bonjour,
Pour un projet particulier j'ai besoin de signifier à des "crawlers" qui viennent télécharger des photos sur mon site quelles sont les photos qui ont été changées depuis sa dernière visite mais qui gardent la même URL.

La première idée était d'ajouter la date de création du fichier photo (en timestamp) en paramètre d'URL, ce qui donnait:
http : / /www.monsite.fr/fiches/00004/00004-5.jpg?1396261776

Malheureusement, beaucoup de ces fameux "crawlers" ne prennent pas en compte les paramètre d'url (un seul le fait en fait sad )

Je pensai donc faire un URL rewriting de façon à donner à ces "crawlers" une url du type:
http : / /www .monsite.fr/fiches/00004/+1396261776+/00004-5.jpg
qui accéderai en fait à l'image située à l'url
http : / /www .monsite.fr/fiches/00004/00004-5.jpg

Je me doute que c'est assez simple mais je cherche depuis un moment et je ne parviens pas à écrire cette règle de rewriting.
Si quelqu'un peut m'aider...

Ce que j'ai tenté:

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([0-9]{5})/+([0-9]*)+/([0-9]{5})-([0-9]{1}).jpg   ([0-9]{5})/([0-9]{5})-([0-9]{1}).jpg [L]

et http : / /www .monsite.fr/fiches/00004/+1396261776+/00004-5.jpg me renvoie, une erreur 404

#12 Re : -1 »  URL rewriting » Le 29/07/2014, à 22:26

Tomzz
Réponses : 5

Je n'ai pas la main sur ces "crawlers", ce sont des sites tiers.
Mais je suis presque sûr que la solution URL rewriting va fonctionner.

PS: désolé, suite à une mauvaise manip, j'ai posté un message incomplet, avant de le modifier pour le finir, c'est à celui là que tu as du répondre.

#13 Re : -1 »  URL rewriting » Le 30/07/2014, à 22:31

Tomzz
Réponses : 5

Bonsoir,
Un petit up pour dire que j'ai aussi tenté:

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([0-9]{5})/([0-9]{5})-([0-9]{1}).jpg ([0-9]{5})/([0-9]*)+([0-9]{5})-([0-9]{1}).jpg [L]

en espérant envoyer des url du type:
http :  /  /www .monsite.fr/fiches/00004/1396261776+00004-5.jpg
Mais dans ce cas je n'ai plus accès du tout à mes photos.

J'avoue humblement être une bille pour ce qui est du rewriting.

#14 Re : -1 »  URL rewriting » Le 30/07/2014, à 23:04

Tomzz
Réponses : 5

Bonsoir,
Je suis finalement arrivé à un truc qui marche en faisant dans un htaccess placé dans le répertoire www .monsite.fr/fiches/:

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([0-9]*)/([0-9]*)a([0-9]*)-([0-9]*).jpg $1/$3-$4.jpg [L]

J'accède maintenant à mes photos en faisant aussi bien:
http :  /  /www .monsite.fr/fiches/00004/1396261776a00004-5.jpg
que
http :  /  /www .monsite.fr/fiches/00004/00004-5.jpg

Dans le doute j'ai remplacé le + comme séparateur par un bête a, ce n'est pas joli mais seuls les "crawlers" utiliseront cette adresse.

Mais maîtrisant très mal le sujet, je ne sais pas si la règle que j'ai écrite est fiable ou si elle présente des failles.

#15 Re : -1 »  URL rewriting » Le 31/07/2014, à 21:56

Tomzz
Réponses : 5

Bonsoir,
Un petit up, si quelqu'un peu me dire si la solution du message du dessus est satisfaisante.

#16 -1 »  [Résolu] Transformation XSL » Le 22/06/2014, à 14:33

Tomzz
Réponses : 9

Bonjour,
Pour les besoins d'un petit truc que je développe ( OSagence ) je cherche à transformer un ficher texte CSV ( Format Poliris, pdf de spécifications ) composé de lignes de 255 champs encadrés de " et séparés par des !# à l'aide d'un fichier XSL ( Le fichier XSL ).
Je souhaiterai pouvoir utiliser ce XSL et d'autres que je créerai, dans un script shell.

J'ai fais quelques recherches et si je crois avoir compris que les fichiers XSL sont un genre de template ou quelque chose de comparable au CSS, je n'arrive pas à trouver comment les utiliser.

Ce que j'aimerai c'est trouver une commande qui permette de faire un truc du genre:

commande /chemin/fichier-entrée.csv /chemin/fichier-xsl.xsl > /chemin/fichier-sortie.xml

J'ai bien trouvé des trucs en PHP, mais je voudrai vraiment trouver quelque chose à utiliser dans un script shell.
Je m'y prend surement mal pour chercher, mais si quelqu'un à une idée, je suis preneur.

#17 Re : -1 »  [Résolu] Transformation XSL » Le 22/06/2014, à 22:51

Tomzz
Réponses : 9

Merci pour ta réponse.
Je viens de tester Saxon sans succès:

saxonb-xslt -ext:on -o:output.xml -xsl:transf.xsl -s:annonces.csv
Warning: at xsl:stylesheet on line 2 column 80 of transf.xsl:
  Running an XSLT 1.0 stylesheet with an XSLT 2.0 processor
Error on line 1 column 1 of annonces.csv:
  SXXP0003: Error reported by XML parser: Content is not allowed in prolog.
Transformation failed: Run-time errors were reported

Je n'ai pas plus de succès avec xsltproc auquel je ne suis pas parvenu à faire prendre le fichier CSV en entrée.
J'ai tenté une pré-conversion du CSV en XML avec konverter csv2xml ça passe mieux, mais je me retrouve avec une flopée erreurs:

test.xml:2: parser error : StartTag: invalid element name

Sans doute dues au fait que les balises XML crées par konverter csv2xml ne correspondent pas à ce qui est attendu dans le ficher XSL

Il faut sans doute que j'explique un peu mieux le truc:
Le fichier CSV créé correspond à un "standard" accepté par de nombreux sites de diffusion d'annonces immobilières.
C'est ce format que j'ai choisi pour base car il est accepté, en France, par la plupart de ces sites, bien que ce ne soit pas leur format natif.

Les fichiers XML sont sans doute plus appropriés, mais là en revanche, chacun à sa petite cuisine personnelle et j'aurai été obligé de créer un fichier différent pour chaque site de diffusion.

Pour une question de temps je suis donc passé par ce format CSV ( nommé Poliris 4.07 ).

Maintenant, pour pouvoir diffuser sur des sites étrangers et sur certains sites français, j'aurai voulu pouvoir créer les fichiers XML adaptés à chaque site en fonction de mon fichier CSV.

J'ai pu récupérer un fichier XSL utilisé par un de ces sites afin de transformer ces fichiers Poliris (CSV) dans le format XML qui leur est propre ( voir le fichier XSL en lien dans le premier post ).

Mon problème, c'est que je me retrouve comme une poule avec une fourchette face à ce fichier XSL.
Si j'en comprend le contenu, je ne sais pas comment l'utiliser pour convertir mon fichier Poliris (CVS).

#18 Re : -1 »  [Résolu] Transformation XSL » Le 22/06/2014, à 23:24

Tomzz
Réponses : 9
Zankhar a écrit :

C'est sûr que si tu as 0 notion de XSL ça va être dur.

Sans doute, avant de voir ce fichier je ne savais même pas que ça existait roll

Ceci dit:

Il attend un fichier du type .....

c'est ce à quoi je m'attendais en disant ça:

Tomzz a écrit :

Sans doute dues au fait que les balises XML crées par konverter csv2xml ne correspondent pas à ce qui est attendu dans le ficher XSL

Je pense qu'en fait le nommage des balise avec <Column0> <Column1>... correspond en fait au rang du champ correspondant dans le CSV.

Du coup, je me demande si il existe un outil capable de me nommer les balises XML en fonction du rang du champ ou si je dois me débrouiller en traitant le CVS avec du shell pour le transformer en XML avant de la passer par xsltproc et mon XSL.

Pour le reste:

Ah oui, et aussi c'est écrit par quelqu'un qui a des notions vraiment basiques de XSL... c'est à dire que c'est écrit comme avec un langage impératif.... c'est pas que ça ne marche pas... mais c'est assez mochissime de faire ainsi.

Je vais me contenter du fichier que j'ai pour le moment j'approfondirai sans doute plus tard.
Mais juste pour savoir, "c'est à dire que c'est écrit comme avec un langage impératif" ça reste moche même si on sait que le fichier d'entrée est dans un format très figé et sans surprise ou je n'ai pas compris la notion?

#19 Re : -1 »  [Résolu] Transformation XSL » Le 24/06/2014, à 13:54

Tomzz
Réponses : 9

Bonjour,
J'ai un peu avancé, je créé un fichier "base.xml", directement dans mon script, qui ressemble à ça:

<?xml version='1.0' encoding='utf-8' ?>
	<Root>
		<advert>
			<Column0>code_agence</Column0>
			<Column1>00002</Column1>
			<Column2>Vente</Column2>
			<Column3>maison/villa</Column3>
			<Column4>09100</Column4>
			<Column5>PAMIERS</Column5>
			.......
			<Column254></Column254>
		</advert>
	</Root>
</xml>

Puis je lance la commande (fichier transf.xsl en lien dans le premier post:

xsltproc -o "output.xml" "transf.xsl" "base.xml"

Je n'ai plus d'erreur mais je n'obtient qu'un fichier vide de données en sortie:

<?xml version="1.0" encoding="UTF-8"?>
<Envelope>
  <Body>
    <add_adverts/>
  </Body>
</Envelope>

Je suppose qu'il me manque quelque chose dans le fichier "base.xml" mais je ne trouve pas quoi.

Sinon, pour ça:

Zakhar a écrit :

Si tes données étaient modélisées "comme il faut" au lieu de s'appeler "Column130" elles s'appelleraient "Type_Habitat".

Ce n'est peut-être pas un mauvais choix dans la mesure ou ce nommage n'est utilisé que dans le fichier xml intermédiaire entre le fichier Poliris (CSV) et le fichier XML final qui lui va utiliser un nommage de champs différent suivant le site auquel il est destiné.

#20 Re : -1 »  [Résolu] Transformation XSL » Le 25/06/2014, à 21:55

Tomzz
Réponses : 9

MERCI Zakhar !!!!
Ça marche!!!

Bon, maintenant que ça marche je n'ai plus qu'à comprendre comment big_smile

Enfin comment faire plus proprement, et ça, ça va me prendre du temps.

En tous cas, un grand merci à toi.

#21 -1 »  [Résolu] Ratées à l'ouverture session automatique. » Le 08/04/2014, à 07:17

Tomzz
Réponses : 3

Bonjour,

J'utilise un mini PC branché sur une TV 40" pour faire un affichage dans une vitrine.
Le PC monté avec 2Go de ram et un SSD 40Go est sous XFCE.

Le Bios et réglé de façon à ce que le PC boot au retour du courant suite à une coupure de jus.

L'arrêt est programmé grâce à la commande:

shutdown -P 20:30

(ne pas simplement indiquer dans "session démarrage", il faut créer un raccourcis sur le bureau avec cette commande, indiquer qu'elle doit se lancer dans un terminal puis copier le raccourcis dans ~/.config/autostart )

Au boot, Firefox se lance en plein écran sur une page rafraîchie toutes les X secondes.

Mon soucis est que de temps en temps Lightdm me refuse l'auto-login (1 fois sur 3 env.)
Il me demande le mot de passe mais ne l'accepte pas, je suis obligé de rebooter sauvagement 2 ou 3 fois avant que l'auto-login passe.
Si je ne touche rien lors de la demande de mot de passe, après un moment l'écran devient noir et le PC freeze.

J'envisage de remplacer Lightdm par Slim mais si quelqu'un à une idée pour régler ce problème avec Lightdm je suis preneur.

#22 Re : -1 »  [Résolu] Ratées à l'ouverture session automatique. » Le 22/06/2014, à 09:11

Tomzz
Réponses : 3

Bonjour,
Oups, je n'avais jamais répondu à ce post.
Merci fcn50, après moulte tests il s'est avéré qu'il s'agissait d'un problème matériel sur le mini PC qui à fini par ne plus démarrer du tout.

#23 -1 »  Chromium et raccourci clavier envahissant » Le 01/04/2014, à 07:11

Tomzz
Réponses : 2

Bonjour,
J'utilise Chromium et sur le site http://www.geoportail.gouv.fr/accueil j'ai eu la désagréable surprise de découvrir qu'un raccourci clavier de Chromium fait scroller la page lorsque l'on touche la barre espace.

Pas très pratique pour taper une adresse sur ce site.
Quelqu'un saurait comment désactiver ou modifier ce raccourci clavier.

J'ai trouvé des post datant de 2012 et la liste des raccourcis mais rien au sujet de leur modification.

Si quelqu'un sait ou modifier ça, ou connait une extension qui gère les raccourcis.

Merci

#24 Re : -1 »  Chromium et raccourci clavier envahissant » Le 03/04/2014, à 06:03

Tomzz
Réponses : 2

Bonjour et merci,
Après quelques tests, le problème se limite à Chromium sur Ubuntu, il faut que je note les versions exactes et je ferai le rapport de bug.

J'ai trouvé le même comportement sur la version par défaut sous 12.04 et 13.10 ainsi q'avec la version du PPA Beta sous 12.04.
En revanche Chrome sous Windows pas de soucis.

Ceci dit le bug provient peut-être de l'applet Géoportail, je vais leur envoyer un mot aussi.

Pour le moment je vais créer un lanceur spécifique pour le site géoportail avec Firefox.

Mais si quelqu'un a une solution pour déactiver ou modifier ce raccourcis je suis preneur.