Re: Script Shell
Le Mardi, 18 fév 2003, à 08:57 Europe/Zurich, Yann Sagon a écrit : Dans ton exemple, tu utilises ftp, est-ce sur deux machines linux? Si oui, et que ssh ne soit pas bloqué par un firewall, tu peux faire ça: rsync -e ssh -a -v --exclude=ce_que_je_veux_pas /dir/locale/ root@remote_host:/dir/remote/ Bonjour, La première tourne sur OSX. Je bénéficie donc de la partie UNIX BSD. Par contre la machine distante est un truc Windobe. C'est pas facile pour moi. J'aimerai mieux avoir un linux en face mais voilà c'est pas toujours facile de convaincre les chefs. Merci Bertrand -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.
Re: Script Shell
Bertrand, Je m'imaginais que tu avais aucon contrôle sur la machine en face (e.g. serveur web chez un provider). Si tu peux installer des applications il y a des possibilités plus intéressantes (et plus sures). Rsynch est très connu, je connais aussi Unison qui a la mème fonctionnalité (synchronisation de répertoires) et qui fonctionne sur Linux et Windows. Markus On Tue, 18 Feb 2003 09:37:49 +0100, Bertrand Zuchuat wrote: Le Mardi, 18 fév 2003, à 08:57 Europe/Zurich, Yann Sagon a écrit : Dans ton exemple, tu utilises ftp, est-ce sur deux machines linux? Si oui, et que ssh ne soit pas bloqué par un firewall, tu peux faire ça: rsync -e ssh -a -v --exclude=ce_que_je_veux_pas /dir/locale/ root@remote_host:/dir/remote/ Bonjour, La première tourne sur OSX. Je bénéficie donc de la partie UNIX BSD. Par contre la machine distante est un truc Windobe. C'est pas facile pour moi. J'aimerai mieux avoir un linux en face mais voilà c'est pas toujours facile de convaincre les chefs. Merci Bertrand -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi. -- Markus Baertschi Phone: ++41 (21) 807 1677 Bas du Rossé 14b Fax : ++41 (21) 807 1678 CH-1163, EtoyEmail: [EMAIL PROTECTED] Switzerland Homepage: www.markus.org -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.
Re: unix remote printing
On Sun, 16 Feb 2003, pierre maitre wrote: ... station0: lpd: Your host does not have line printer access ... A priori, sans trop réflechir: ``Ton hôte (le client) n'a pas accès à l'imprimante'' :-/ Je regarderais du coté de: /etc/hosts /etc/hosts.allow /etc/hosts.deny /etc/hosts.lpd voire /etc/hosts.equiv mais bon... -- Félix Hauri - [EMAIL PROTECTED] - http://www.f-hauri.ch -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.
Re: unix remote printing
Marc SCHAEFER wrote: On Tue, Feb 18, 2003 at 11:12:52AM +0100, pierre maitre wrote: PS: désolé pour la réponse tardive, mais le domaine alphanet.ch avait été mis dans la liste des spammeurs par nos aministrateurs système et je ne recevais plus rien du GULL ! mais! En quel honneur ? C'est apparemment la politique de notre entreprise: pas de liste email comme le gull, pas de news, pas d'accès internet aux URL qui comportent le mot mail, perso, etc, bref on ferme toutes les portes qui à ré-ouvrir celles que l'on aurait pas du fermer ... comme alphanet.ch. -- Dr Pierre-O. Maitre Privat Docent FMH Anesthésiologie FMH Pharmacologie Clinique Cabinet médical / A la Joy CH-1272 Genolier Switzerland -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.
Re: unix remote printing
Félix Hauri wrote: On Sun, 16 Feb 2003, pierre maitre wrote: ... station0: lpd: Your host does not have line printer access ``Ton hôte (le client) n'a pas accès à l'imprimante'' :-/ juste Je regarderais du coté de: /etc/hosts /etc/hosts.allow /etc/hosts.deny /etc/hosts.lpd voire /etc/hosts.equiv J'avais contrôlé tout ça, mais que nenni. la bonne réponse de Marc dans un email du 16.2: /etc/lprng/lpd.perms Par défaut sur la Debian c'est `local only', ce qui est une bonne chose et j'avais pas installé le paquetage lprng. Tant que j'imprimais en local seulement, je n'avais pas de problème Merci quand même Pierre Maitre -- Dr Pierre-O. Maitre Privat Docent FMH Anesthésiologie FMH Pharmacologie Clinique Cabinet médical / A la Joy CH-1272 Genolier Switzerland -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.
Re: Script Shell
Le Lundi, 17 fév 2003, à 23:34 Europe/Zurich, Markus Baertschi a écrit : echo $LOGFILE $(date +'%d.%m.%Y %H:%M:%S') Transferring $IMG to $DESTHOST Encore juste une petite information. A quoi correspond $DESTHOST ? Merci d'avance. Bertrand -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.
Re: Script Shell
Le Lundi, 17 fév 2003, à 23:34 Europe/Zurich, Markus Baertschi a écrit : for $IMG in ls *.jpg Quand j'exécute le script voici le message que j'obtiens dans le terminal `$IMG': not a valid identifier Merci de votre aide. Bertrand -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.
Re: Script Shell
On Tuesday 18 February 2003 16:32, Bertrand Zuchuat wrote: Le Lundi, 17 fév 2003, à 23:34 Europe/Zurich, Markus Baertschi a écrit : for $IMG in ls *.jpg Quand j'exécute le script voici le message que j'obtiens dans le terminal `$IMG': not a valid identifier Je n'ai pas trop suivi les mails de ce thread, mais il me semble qu'il faudrait écrire : for IMG in $(ls *.jpg) do echo ${IMG} ... ... done la commande 'for' a besoin d'un identifier et non de sa référence. Daniel -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.
Re: Script Shell
Le Mardi, 18 fév 2003, à 16:45 Europe/Zurich, Daniel Cordey a écrit : for IMG in $(ls *.jpg) Lorsque je mets la ligne ci-dessus, j'obtiens le message suivant dans le terminal ls: *.jpg: No such file or directory Avec for IMG in ls *.jpg *** malloc[769]: Deallocation of a pointer not malloced: 0x70780; This could be a double free(), or free() called with the middle of an allocated block; Try setting environment variable MallocHelp to see tools to help debug Par contre l'image s'upload dans la deuxième solution. J'aimerai également tenir compte des extensions JPG (en majuscule). Est-il possible de mettre deux conditions ou dois-je dupliquer les lignes de commande ? Merci de votre aide. C'est vraiment super. do echo ${IMG} ... ... done Bertrand -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.
Re: Script Shell
Bertrand, comme Daniel le dit c'est une faute frappe (il faut omettre le $). Desthost est la meme chose, ce devrait être DESTURL. Cette variable est défini au début du script. Markus On Tue, 18 Feb 2003 16:45:04 +0100, Daniel Cordey wrote: On Tuesday 18 February 2003 16:32, Bertrand Zuchuat wrote: Le Lundi, 17 fév 2003, à 23:34 Europe/Zurich, Markus Baertschi a écrit : for $IMG in ls *.jpg Quand j'exécute le script voici le message que j'obtiens dans le terminal `$IMG': not a valid identifier Je n'ai pas trop suivi les mails de ce thread, mais il me semble qu'il faudrait écrire : for IMG in $(ls *.jpg) do echo ${IMG} ... ... done la commande 'for' a besoin d'un identifier et non de sa référence. Daniel -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi. -- Markus Baertschi Phone: ++41 (21) 807 1677 Bas du Rossé 14b Fax : ++41 (21) 807 1678 CH-1163, EtoyEmail: [EMAIL PROTECTED] Switzerland Homepage: www.markus.org -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.
Re: Script Shell
On Tue, 18 Feb 2003, Bertrand Zuchuat wrote: Le Mardi, 18 fév 2003, à 16:45 Europe/Zurich, Daniel Cordey a écrit : for IMG in $(ls *.jpg) Lorsque je mets la ligne ci-dessus, j'obtiens le message suivant dans le terminal ls: *.jpg: No such file or directory et est-ce qu'il y'en a ?? Ou bien se sont des .JPG ? Pour avoir les 2: for IMG in $(ls *.jpg *.JPG) -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.
Re: Script Shell
On Tue, 18 Feb 2003, Bertrand Zuchuat wrote: Le Lundi, 17 fév 2003, à 23:34 Europe/Zurich, Markus Baertschi a écrit : for $IMG in ls *.jpg Quand j'exécute le script voici le message que j'obtiens dans le terminal `$IMG': not a valid identifier J'ai effacé les messages précédents, mais je pense que c'est for IMG in ls *.jpg -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.
Re: Script Shell
Le script fonctionne correctement avec les éléments ci-dessous mais j'ai un message d'erreur à la fin *** malloc[810]: Deallocation of a pointer not malloced: 0x70780; This could be a double free(), or free() called with the middle of an allocated block; Try setting environment variable MallocHelp to see tools to help debug A quoi correspond ce message ? J'aimerai également limiter le nombre de ligne dans le fichier log car il va vite venir énorme car nous transférons environ 200 à 300 images par jour. Merci de votre aide. Bertrand cd $IMGDIR for IMG in $(ls *.jpg) do echo $LOGFILE $(date +'%d.%m.%Y %H:%M:%S') Transferring $IMG to $DESTHOST if curl -u $USERPASS -T $IMG $DESTURL then echo $LOGFILETransfer OK mv -f $IMG $IMGARC/$IMG else echo $LOGFILETransfer failed fi done -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.
Re: Script Shell
On Tuesday 18 February 2003 16:57, Bertrand Zuchuat wrote: Lorsque je mets la ligne ci-dessus, j'obtiens le message suivant dans le terminal ls: *.jpg: No such file or directory OK, tu peux faire la chose suivante IMG=$(ls *.jpg 2/dev/null) if [ -n ${IMG} ] then for IMG ... do ... done fi C'est à dire que tu vas éviter de prendre une liste avec ls alors que tu n'as pas de fichiers jpg dans to directory. Tu pourais aussi écrire : for IMG in $(ls | grep '\.[Jj][Pp][Gg]$') do ... done Ne pas oublier l'emploi de qui te prémuni d'une chaîne vide, résultat de l'absence des fichiers JPEG dans to directory. De plus cette méthode te permet d'avoir aussi les fichiers dont les noms se terminent avec JPG en majuscule ! Avec for IMG in ls *.jpg *** malloc[769]: Deallocation of a pointer not malloced: 0x70780; This could be a double free(), or free() called with the middle of an allocated block; Try setting environment variable MallocHelp to see tools to help debug Grave !!! Tu exécutes ton script depuis un programme ? Sinon, je ne vois vraimenet pas comment tu en arrives là... Daniel -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.
Re: Script Shell
Bertrand, je viens de faire quelques modifs (et de le tester sur un machine, ce que je n'avais pas fait avant...) Markus #!/bin/bash # variable pour le répertoire et le fichier log # le host de destination et le userid/mot de passe IMGDIR=~/toto LOGFILE=$IMGDIR/xfer.log DESTURL=ftp://ftp.toto.com/mon/repertoire/ USERPASS=userid:password # boucle pour copier une image après l'autre # la boucle ne s'execute pas s'il y a pas d'images cd $IMGDIR for IMG in *.jpg *.JPG do echo $LOGFILE $(date +'%d.%m.%Y %H:%M:%S') Transferring $IMG to $DESTHOST if curl -T -u $USERPASS $IMG $DESTURL then echo $LOGFILE Transfer OK rm -f $IMG else echo $LOGFILE Transfer failed fi done --- On Tue, 18 Feb 2003 16:57:55 +0100, Bertrand Zuchuat wrote: Le Mardi, 18 fév 2003, à 16:45 Europe/Zurich, Daniel Cordey a écrit : for IMG in $(ls *.jpg) Lorsque je mets la ligne ci-dessus, j'obtiens le message suivant dans le terminal ls: *.jpg: No such file or directory Avec for IMG in ls *.jpg *** malloc[769]: Deallocation of a pointer not malloced: 0x70780; This could be a double free(), or free() called with the middle of an allocated block; Try setting environment variable MallocHelp to see tools to help debug Par contre l'image s'upload dans la deuxième solution. J'aimerai également tenir compte des extensions JPG (en majuscule). Est-il possible de mettre deux conditions ou dois-je dupliquer les lignes de commande ? Merci de votre aide. C'est vraiment super. do echo ${IMG} ... ... done Bertrand -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi. -- Markus Baertschi Phone: ++41 (21) 807 1677 Bas du Rossé 14b Fax : ++41 (21) 807 1678 CH-1163, EtoyEmail: [EMAIL PROTECTED] Switzerland Homepage: www.markus.org -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.
Re: Script Shell
re, Le script fonctionne bien mais j'ai toujours cette erreur en sortie. Grave !!! Tu exécutes ton script depuis un programme ? Sinon, je ne vois vraimenet pas comment tu en arrives là... J'ai ouvert mon terminal et j'exécute mon script en bertrand% sh nomduscript.sh cd $IMGDIR IMG=$(ls *.jpg 2/dev/null) if [ -n ${IMG} ] then for IMG in $(ls | grep '\.[Jj][Pp][Gg]$') do echo $LOGFILE $(date +'%d.%m.%Y %H:%M:%S') Transferring $IMG to $DESTHOST if curl -u $USERPASS -T $IMG $DESTURL then echo $LOGFILETransfer OK mv -f $IMG $IMGARC/$IMG else echo $LOGFILETransfer failed fi done fi Le message suivant apparait: % Total% Received % Xferd Average Speed Time Curr. Dload Upload TotalCurrent Left Speed 100 155840 0 100 15584 0 289k 0:00:00 0:00:00 0:00:00 13536 *** malloc[856]: Deallocation of a pointer not malloced: 0x70780; This could be a double free(), or free() called with the middle of an allocated block; Try setting environment variable MallocHelp to see tools to help debug Je ne vois pas ce qu'il faut corriger. Merci d'avance. Bertrand -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.
Re: Script Shell
On Tuesday 18 February 2003 17:22, Markus Baertschi wrote: # boucle pour copier une image après l'autre # la boucle ne s'execute pas s'il y a pas d'images cd $IMGDIR for IMG in *.jpg *.JPG Oui, mais si tu n'as ni jpg ni JPG tu auras un message d'erreur. do echo $LOGFILE $(date +'%d.%m.%Y %H:%M:%S') Transferring $IMG to $DESTHOST if curl -T -u $USERPASS $IMG $DESTURL then echo $LOGFILE Transfer OK rm -f $IMG else echo $LOGFILE Transfer failed fi done De plus, plustôt que de faire un echo trois fois dans ta boucle (ce qui implique un open-append à chaque fois), je te consille de faire : for IMG ... do echo $(date ...) ... echo Transfert OK ... done ${LOGFILE} Daniel -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.
Re: Script Shell
On Tuesday 18 February 2003 17:12, Bertrand Zuchuat wrote: Le script fonctionne correctement avec les éléments ci-dessous mais j'ai un message d'erreur à la fin *** malloc[810]: Deallocation of a pointer not malloced: 0x70780; This could be a double free(), or free() called with the middle of an allocated block; Try setting environment variable MallocHelp to see tools to help debug A quoi correspond ce message ? Ce message est l'expression d'un bug de programmation dans l'utilisation de la librairie malloc(). Typiquement, il s'agit d'une tentative d'effectuer un free() deux fois sur la même valeur de pointeur... Je vois mal ce genre de problème dans bash ! Par contre, il se peut que ce soit le résultat de l'exécution d'un programme à la fin de ton script. J'aimerai également limiter le nombre de ligne dans le fichier log car il va vite venir énorme car nous transférons environ 200 à 300 images par jour. Tu as plusieurs solutions : - Tu testes la taille du fichier de log et tu ouvre ton log file en écrasant son contenu chaque fois que tu dépasse la taille (inconvénient : tu perds le contenu précédent). - Tu ouvres oun fichier de log par jours/semaine et tu fais détruit/archive les fichiers trop vieux avec un autre script. Daniel -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.
HOWTO Create a Debian mirror using only CDs
I use the following procedure to construct a static Debian mirror from 6 Debian CDs, but there is still a problem that prevents the mirror from being used for doing complete network-only installs - no Release files with checksums are built. What is the proper Debian way of building the Release files? HOWTO Create a Debian mirror using only CDs SCENARIO: You need to build a http/ftp/nfs mirror of Debian in order that several workers can quickly install a bunch of different machines simultaneously. You have a local network, but no Internet connectivity (not even an analog modem), and only a complete Debian Official CD set as a source of .debs. BEGIN Run apt-cdrom for each CD of your set: apt-cdrom add Install the necessary packages for building and running the mirror: apt-get install apt-move apache Create a directory on the server for the Debian mirror: mkdir -p /mirrors/debian/dists ln -s /mirrors/debian /var/www/debian Set Apache to serve the mirror directory (i.e. set up a Directory spec for it in /etc/apache/httpd.conf), reload Apache, and test by browsing http://localhost/debian Edit /etc/apt-move.conf: Insert each complete CD specification in the variable APTSITES like this: APTSITES=CDSPEC1 CDSPEC2 ... CDSPEC7 Where CDSPEC1 is: Debian%20GNU_Linux%203.0%20r0%20%5fWoody%5f%20-%20Official%20i386%20Binary-1%20(20020718) if the corresponding entry in /etc/apt/sources.list is: deb cdrom:[Debian GNU/Linux 3.0 r0 _Woody_ - Official i386 Binary-1 (20020718)]/ unstable contrib main non-US/contrib non-US/main Set DIST=woody Import the package list information from the CDs (found in /var/lib/apt/lists): apt-move get For each CD, import the .deb files into the mirror: [INSERT CD] mount /cdrom apt-move movefile `find /cdrom -name '*.deb'` [WAIT A REALLY LONG TIME] umount /cdrom [EJECT CD] Rebuild the package lists on the mirror: apt-move packages END OPTIONAL: Copy base.tgz and all of the boot floppies into the mirror directory too. ADDITIONAL QUESTIONS: Is there no simpler way of doing this??? What if I want to use apt-move to mirror several distribs? Do I make a seperate config file for each? Why are the original package lists from the CDs even necessary? Each .deb has enough info in its control file to rebuild the Packages lists and frankly I don't care how the .debs are organised, as long as they can be found afterwards. Surely others have needed to do this task. Did I miss a HOWTO or a package? Am I really using the correct tools? -- Erik Rossen ^OpenPGP key: 2935D0B9 [EMAIL PROTECTED] /e\ Use GnuPG, see the http://people.linux-gull.ch/rossen ---black helicopters. -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.
Re: Script Shell
On Tue, 18 Feb 2003, Bertrand Zuchuat wrote: Le Mardi, 18 fév 2003, à 16:45 Europe/Zurich, Daniel Cordey a écrit : for IMG in $(ls *.jpg) Lorsque je mets la ligne ci-dessus, j'obtiens le message suivant dans le terminal ls: *.jpg: No such file or directory # Là tu execute la commande ``ls *.jpg'' (event l'alias ls=!) for IMG in $(/bin/ls *.jpg) # evite bien des problèmes Avec for IMG in ls *.jpg # Là tu fais une liste dont ``ls'' est le premier element... # ``aaa.jpg'' et ``aab.jpg'' seraient des élements suivants probables... # tu pourrais: for IMG in *.jpg # cela irait mieux... # Mais une bonne manière de faire pourrait être: # ... cd IMGDIR find -type f -iname '*.jpg' -maxdepth 1 -printf %f\n |\ while read IMG ;do date +%d.%m.%Y %H:%M:%S Transferring $IMG to $DESTHOST $LOGFILE if curl -T -u $USERPASS $IMG $DESTURL then echo $LOGFILE Transfer OK rm -f $IMG else echo $LOGFILE Transfer failed fi done # la boucle ``while...do...done'' ne s'effectue qu'en fonction de la # sortie de la commande find (càd ne s'effectue pas si pas de fichiers). # find recherche les fichiers correspondants à *.jpg, casse indifférente! # le format ``%f\n'', la technique ``while read'' et les guillemets à la # commande curl ``$IMG'' autorisent les espaces dans les noms de # fichiers. # petite astuce: # pourquoi `` echo $(date +'... '' ? # ;-) -- Félix Hauri - [EMAIL PROTECTED] - http://www.f-hauri.ch -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.
Re: unix remote printing
On Tue, Feb 18, 2003 at 03:36:08PM +0100, Pierre Maitre wrote: Par défaut sur la Debian c'est `local only', ce qui est une bonne chose et j'avais pas installé le paquetage lprng. Tant que j'imprimais en local seulement, je n'avais pas de problème En fait, tu avais probablement lpr, et c'est le daemon BSD, donc en théorie ça aurait dû marche aussi à distance. PS: sans daemon qui tourne, avec certaines versions, on pouvait faire lpr [EMAIL PROTECTED] # même sans config. -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.
Re: HOWTO Create a Debian mirror using only CDs
Le Tue, 18 Feb 2003 18:57:05 +0100, tu as ecrit : Why are the original package lists from the CDs even necessary? Each .deb has enough info in its control file to rebuild the Packages lists and frankly I don't care how the .debs are organised, as long as they can be found afterwards. Est-ce que tu as essayé dpkg-scanpackages ? NAME dpkg-scanpackages - create Packages files SYNOPSIS dpkg-scanpackages binarydir overridefile [pathprefix] Packages DESCRIPTION dpkg-scanpackages sorts through a tree of Debian binary packages and creates a Packages file, used by dselect(8) to tell the user what packages are available for installa tion. These Packages files are the same as those found on Debian archive sites and CD-ROMs. You might use dpkg- scanpackages yourself if making a directory of local pack ages to install on a cluster of machines. Fred. -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.
Re: Script Shell
Le Mardi, 18 fév 2003, à 17:45 Europe/Zurich, Daniel Cordey a écrit : % Total% Received % Xferd Average Speed Time Curr. Dload Upload TotalCurrent Left Speed 100 155840 0 100 15584 0 289k 0:00:00 0:00:00 0:00:00 13536 Bonjour, C'est uniquement l'information sur le transfert de fichier. Cette entête est OK. Je vais continuer les tests aujourd'hui. Je vous tiens au courant. A+ Bertrand -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.