Accueil > questions

Toutes les questions

Les questions et réponses peuvent être synthétisés après les échanges pour conserver l’essence de l’information.

    Conception d’un script

    Provient de l’article : Passer au libre
  • 24 août 2026 , par Antoine

    J’ai fait un premier test pas concluant. Je te met mon script en PJ : les logiciels en question ne se sont pas désinstallé, les autres pas installés. J’ai du mal à trouver les noms réèls des logiciels, le gestionnaire de paquets synaptic n’est pas présent sous Zorin, je l’ai installé mais je ne trouve pas tous les logiciels.

    <bloc>Contenu du script

    <code>
    # !/bin/bash

    # verrou exclusif / OK
    sudo dpkg —configure -a

    # supprimer des logiciels / OK
    sudo apt-get purge -y -autoremove libreoffice* evolution konqueror photos contacts

    # Update et Upgrade / OK
    sudo apt-get update && sudo apt-get upgrade -y

    # install prefered software / OK
    sudo apt-get intell -y thunderbird firefox onlyoffice-desktopeditors nextcloud-desktop nautilus-nextcloud ttf-mscorefonts-installer Screenshot

    sudo fc-cache -f -v
    </code>
    </bloc>

    <bloc>Message en réponse du script

    <code>
    dpkg : error : dpkg frontend lock was locked by another process with pid 4794
    Note : removing the lock file is always wrong, can damage the locked area
    and the entire system. See <https://wiki.debian.org/Teams/Dpkg/FAQ#db-lock>.
    E : Command line option ’a’ [from -autoremove] is not understood in combination with the other options.
    Hit:1 http://fr.archive.ubuntu.com/ubuntu noble InRelease
    Hit:2 http://fr.archive.ubuntu.com/ubuntu noble-updates InRelease
    Hit:3 http://security.ubuntu.com/ubuntu noble-security InRelease
    Hit:4 http://fr.archive.ubuntu.com/ubuntu noble-backports InRelease
    Hit:5 https://brave-browser-apt-release.s3.brave.com stable InRelease
    Hit:6 https://ppa.launchpadcontent.net/zorinos/apps/ubuntu noble InRelease
    Hit:7 https://ppa.launchpadcontent.net/zorinos/drivers/ubuntu noble InRelease
    Hit:8 https://ppa.launchpadcontent.net/zorinos/patches/ubuntu noble InRelease
    Hit:9 https://ppa.launchpadcontent.net/zorinos/stable/ubuntu noble InRelease
    Hit:10 https://packages.zorinos.com/stable noble InRelease
    Hit:11 https://packages.zorinos.com/patches noble InRelease
    Hit:12 https://packages.zorinos.com/apps noble InRelease
    Hit:13 https://packages.zorinos.com/drivers noble InRelease
    Reading package lists... Done
    E : Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 4794 (unattended-upgr)
    N : Be aware that removing the lock file is not a solution and may break your system.
    E : Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it ?
    E : Invalid operation intell
    Font directories :
    /root/.local/share/fonts
    /usr/local/share/fonts
    /usr/share/fonts
    /root/.fonts
    /usr/share/fonts/X11
    /usr/share/fonts/cMap
    /usr/share/fonts/cmap
    /usr/share/fonts/opentype
    /usr/share/fonts/truetype
    /usr/share/fonts/type1
    /usr/share/fonts/woff
    /usr/share/fonts/X11/Type1
    /usr/share/fonts/X11/encodings
    /usr/share/fonts/X11/misc
    /usr/share/fonts/X11/util
    /usr/share/fonts/cmap/adobe-cns1
    /usr/share/fonts/cmap/adobe-gb1
    /usr/share/fonts/cmap/adobe-japan1
    /usr/share/fonts/cmap/adobe-japan2
    /usr/share/fonts/cmap/adobe-korea1
    /usr/share/fonts/opentype/mondulkiri
    /usr/share/fonts/opentype/noto
    /usr/share/fonts/opentype/opendyslexic
    /usr/share/fonts/opentype/urw-base35
    /usr/share/fonts/truetype/comic-relief-zorin-os
    /usr/share/fonts/truetype/croscore
    /usr/share/fonts/truetype/crosextra
    /usr/share/fonts/truetype/dejavu
    /usr/share/fonts/truetype/droid
    /usr/share/fonts/truetype/gelasio-zorin-os
    /usr/share/fonts/truetype/inter-zorin-os
    /usr/share/fonts/truetype/jetbrains-mono-zorin-os
    /usr/share/fonts/truetype/liberation
    /usr/share/fonts/truetype/libreoffice
    /usr/share/fonts/truetype/michroma-zorin-os
    /usr/share/fonts/truetype/noto
    /usr/share/fonts/truetype/roboto
    /usr/share/fonts/truetype/roboto-mono-zorin-os
    /usr/share/fonts/truetype/selawik-zorin-os
    /usr/share/fonts/truetype/space-grotesk-zorin-os
    /usr/share/fonts/truetype/tiresias
    /usr/share/fonts/truetype/ubuntu
    /usr/share/fonts/type1/urw-base35
    /usr/share/fonts/woff/opendyslexic
    /usr/share/fonts/X11/encodings/large
    /usr/share/fonts/truetype/roboto/unhinted
    /usr/share/fonts/truetype/roboto/unhinted/RobotoTTF
    /root/.local/share/fonts : skipping, no such directory
    /usr/local/share/fonts : caching, new cache contents : 0 fonts, 0 dirs
    /usr/share/fonts : caching, new cache contents : 0 fonts, 7 dirs
    /usr/share/fonts/X11 : caching, new cache contents : 0 fonts, 4 dirs
    /usr/share/fonts/X11/Type1 : caching, new cache contents : 43 fonts, 0 dirs
    /usr/share/fonts/X11/encodings : caching, new cache contents : 0 fonts, 1 dirs
    /usr/share/fonts/X11/encodings/large : caching, new cache contents : 0 fonts, 0 dirs
    /usr/share/fonts/X11/misc : caching, new cache contents : 89 fonts, 0 dirs
    /usr/share/fonts/X11/util : caching, new cache contents : 0 fonts, 0 dirs
    /usr/share/fonts/cMap : caching, new cache contents : 0 fonts, 0 dirs
    /usr/share/fonts/cmap : caching, new cache contents : 0 fonts, 5 dirs
    /usr/share/fonts/cmap/adobe-cns1 : caching, new cache contents : 0 fonts, 0 dirs
    /usr/share/fonts/cmap/adobe-gb1 : caching, new cache contents : 0 fonts, 0 dirs
    /usr/share/fonts/cmap/adobe-japan1 : caching, new cache contents : 0 fonts, 0 dirs
    /usr/share/fonts/cmap/adobe-japan2 : caching, new cache contents : 0 fonts, 0 dirs
    /usr/share/fonts/cmap/adobe-korea1 : caching, new cache contents : 0 fonts, 0 dirs
    /usr/share/fonts/opentype : caching, new cache contents : 0 fonts, 4 dirs
    /usr/share/fonts/opentype/mondulkiri : caching, new cache contents : 8 fonts, 0 dirs
    /usr/share/fonts/opentype/noto : caching, new cache contents : 80 fonts, 0 dirs
    /usr/share/fonts/opentype/opendyslexic : caching, new cache contents : 9 fonts, 0 dirs
    /usr/share/fonts/opentype/urw-base35 : caching, new cache contents : 35 fonts, 0 dirs
    /usr/share/fonts/truetype : caching, new cache contents : 0 fonts, 18 dirs
    /usr/share/fonts/truetype/comic-relief-zorin-os : caching, new cache contents : 2 fonts, 0 dirs
    /usr/share/fonts/truetype/croscore : caching, new cache contents : 12 fonts, 0 dirs
    /usr/share/fonts/truetype/crosextra : caching, new cache contents : 8 fonts, 0 dirs
    /usr/share/fonts/truetype/dejavu : caching, new cache contents : 8 fonts, 0 dirs
    /usr/share/fonts/truetype/droid : caching, new cache contents : 1 fonts, 0 dirs
    /usr/share/fonts/truetype/gelasio-zorin-os : caching, new cache contents : 8 fonts, 0 dirs
    /usr/share/fonts/truetype/inter-zorin-os : caching, new cache contents : 18 fonts, 0 dirs
    /usr/share/fonts/truetype/jetbrains-mono-zorin-os : caching, new cache contents : 32 fonts, 0 dirs
    /usr/share/fonts/truetype/liberation : caching, new cache contents : 16 fonts, 0 dirs
    /usr/share/fonts/truetype/libreoffice : caching, new cache contents : 1 fonts, 0 dirs
    /usr/share/fonts/truetype/michroma-zorin-os : caching, new cache contents : 1 fonts, 0 dirs
    /usr/share/fonts/truetype/noto : caching, new cache contents : 2380 fonts, 0 dirs
    /usr/share/fonts/truetype/roboto : caching, new cache contents : 0 fonts, 1 dirs
    /usr/share/fonts/truetype/roboto/unhinted : caching, new cache contents : 8 fonts, 1 dirs
    /usr/share/fonts/truetype/roboto/unhinted/RobotoTTF : caching, new cache contents : 12 fonts, 0 dirs
    /usr/share/fonts/truetype/roboto-mono-zorin-os : caching, new cache contents : 10 fonts, 0 dirs
    /usr/share/fonts/truetype/selawik-zorin-os : caching, new cache contents : 5 fonts, 0 dirs
    /usr/share/fonts/truetype/space-grotesk-zorin-os : caching, new cache contents : 4 fonts, 0 dirs
    /usr/share/fonts/truetype/tiresias : caching, new cache contents : 22 fonts, 0 dirs
    /usr/share/fonts/truetype/ubuntu : caching, new cache contents : 232 fonts, 0 dirs
    /usr/share/fonts/type1 : caching, new cache contents : 0 fonts, 1 dirs
    /usr/share/fonts/type1/urw-base35 : caching, new cache contents : 35 fonts, 0 dirs
    /usr/share/fonts/woff : caching, new cache contents : 0 fonts, 1 dirs
    /usr/share/fonts/woff/opendyslexic : caching, new cache contents : 4 fonts, 0 dirs
    /root/.fonts : skipping, no such directory
    /usr/share/fonts/X11 : skipping, looped directory detected
    /usr/share/fonts/cMap : skipping, looped directory detected
    /usr/share/fonts/cmap : skipping, looped directory detected
    /usr/share/fonts/opentype : skipping, looped directory detected
    /usr/share/fonts/truetype : skipping, looped directory detected
    /usr/share/fonts/type1 : skipping, looped directory detected
    /usr/share/fonts/woff : skipping, looped directory detected
    /usr/share/fonts/X11/Type1 : skipping, looped directory detected
    /usr/share/fonts/X11/encodings : skipping, looped directory detected
    /usr/share/fonts/X11/misc : skipping, looped directory detected
    /usr/share/fonts/X11/util : skipping, looped directory detected
    /usr/share/fonts/cmap/adobe-cns1 : skipping, looped directory detected
    /usr/share/fonts/cmap/adobe-gb1 : skipping, looped directory detected
    /usr/share/fonts/cmap/adobe-japan1 : skipping, looped directory detected
    /usr/share/fonts/cmap/adobe-japan2 : skipping, looped directory detected
    /usr/share/fonts/cmap/adobe-korea1 : skipping, looped directory detected
    /usr/share/fonts/opentype/mondulkiri : skipping, looped directory detected
    /usr/share/fonts/opentype/noto : skipping, looped directory detected
    /usr/share/fonts/opentype/opendyslexic : skipping, looped directory detected
    /usr/share/fonts/opentype/urw-base35 : skipping, looped directory detected
    /usr/share/fonts/truetype/comic-relief-zorin-os : skipping, looped directory detected
    /usr/share/fonts/truetype/croscore : skipping, looped directory detected
    /usr/share/fonts/truetype/crosextra : skipping, looped directory detected
    /usr/share/fonts/truetype/dejavu : skipping, looped directory detected
    /usr/share/fonts/truetype/droid : skipping, looped directory detected
    /usr/share/fonts/truetype/gelasio-zorin-os : skipping, looped directory detected
    /usr/share/fonts/truetype/inter-zorin-os : skipping, looped directory detected
    /usr/share/fonts/truetype/jetbrains-mono-zorin-os : skipping, looped directory detected
    /usr/share/fonts/truetype/liberation : skipping, looped directory detected
    /usr/share/fonts/truetype/libreoffice : skipping, looped directory detected
    /usr/share/fonts/truetype/michroma-zorin-os : skipping, looped directory detected
    /usr/share/fonts/truetype/noto : skipping, looped directory detected
    /usr/share/fonts/truetype/roboto : skipping, looped directory detected
    /usr/share/fonts/truetype/roboto-mono-zorin-os : skipping, looped directory detected
    /usr/share/fonts/truetype/selawik-zorin-os : skipping, looped directory detected
    /usr/share/fonts/truetype/space-grotesk-zorin-os : skipping, looped directory detected
    /usr/share/fonts/truetype/tiresias : skipping, looped directory detected
    /usr/share/fonts/truetype/ubuntu : skipping, looped directory detected
    /usr/share/fonts/type1/urw-base35 : skipping, looped directory detected
    /usr/share/fonts/woff/opendyslexic : skipping, looped directory detected
    /usr/share/fonts/X11/encodings/large : skipping, looped directory detected
    /usr/share/fonts/truetype/roboto/unhinted : skipping, looped directory detected
    /usr/share/fonts/truetype/roboto/unhinted/RobotoTTF : skipping, looped directory detected
    /var/cache/fontconfig : cleaning cache directory
    /root/.cache/fontconfig : not cleaning non-existent cache directory
    /root/.fontconfig : not cleaning non-existent cache directory
    fc-cache : succeeded
    </code>
    </bloc>

    Répondre à ce message

      Conception d’un script / dpkg : error : dpkg frontend lock was locked by another process

    • 24 août 2026 , par La graine

      Pour les commandes, on les teste dans l’ordre les unes après les autres.

      La première ligne
      sudo dpkg --configure -a

      renvoie
      dpkg: error: dpkg frontend lock was locked by another process with pid 4794

      Cela signifie qu’une commande a déjà pris la main. Cette commande est liée à la mise à jour, l’installation ou la suppression des logiciels.

      Soit on a lancé une commande et il faut alors la fermer, soit c’est l’ordinateur qui l’a fait automatiquement et cela concerne souvent des mises à jour de sécurité très rapides.
      Un classique est aussi un logiciel que l’on a ouvert et qui prend la main dès qu’il est ouvert (logiciel d’installation : synaptic, « centre d’application »...)

      En tapant ce qui suit dans un terminal, cela identifie les procédés en court par un identifiant, le fameux pid.
      ps

      En français : ps signifie « état des procédés » (process status) et pid est l’identifiant des procédés (process ID).

      Si l’on a pas la main, alors aucune gestion logiciel ne marchera : ni installation, ni mise à jour, ni désinstallation.

      On peut commenter le code lorsque la commande est validée et l’intrus qui bloque est identifié.

      Répondre à ce message

        Conception d’un script / supprimer des logiciels

      • 24 août 2026 , par La graine

        Pour « # supprimer des logiciels » (dans le contenu du script)

        On teste la commande dans un terminal en usant (et abusant) de la touche « tabulation » pour compléter chaque mot.
        Si cela ne complète la fin d’un mot (« sudo », « apt-get », « purge » ou encore le nom d’un logiciel), c’est qu’il y a une erreur !
        S’il y a plusieurs choix, plusieurs mots sont proposés. Les arguments commençant par - (« -y », « -autoremove ») sont des options qui ne sont pas concernées par « l’autocomplétion » des mots.

        Si cela ne complète pas la fin du nom d’un logiciel (qui est toujours en minuscules) alors qu’il est bien installé, c’est qu’il porte un autre nom en tant que « paquet ».

        Comment trouver le nom du paquet d’un logiciel ?
        Il y a plein de méthodes, graphiques ou non.

        • Dans le menu de lancement des logiciels, on fait un clic droit et « modifier l’application » (ou une option similaire et à l’indication commande, on obtient une information. Parfois juste le nom « firefox » par exemple, parfois avec un chemin « /snap/bin/firefox %u », parfois avec des options (- ou —). On ne conserve que le nom « firefox » et on le lance dans un terminal pour s’assurer que c’est bien cela.
        • On lance le programme que l’on souhaite supprimer et dans un terminal on tape la commande
          top
          qui affiche tous les programmes ouverts (ne prêter attention que à ceux avec notre nom d’utilisateur et non pas avec le compte administrateur « root »)
          Pour filtrer directement ce qui nous concerne, on peut taper dans un terminal :
          top - u <nom_d'utilisateur>
          Si on ne connaît pas son nom d’utilisateur, on l’obtient avec :
          whoami
        • Dans un terminal on tape le début du nom supposé (toujours en minuscules) et on voit les propositions qui s’affiche. Pour confirmer, en tapant le nom supposé, cela lance le logiciel en question.
        • Il y a souvent un menu « aide » ou « à propos » dans un logiciel qui peut apporter des infos sur le nom.
        • Dans un terminal la commande
          dpkg --list
          indique tout ce qui est installé avec le format « apt-get ».
          snap list
          indique tout ce qui est installé avec le format « snap ».
          Précisions sur « snap » et « apt-get » à la fin.
        • Dans « synaptic » (si installé), on peut lancer une recherche avec la nom du logiciel et voir les résultats. On cherche avec le nom du menu « aide » ou « à propos » si on fait chou blanc avec ce que l’on pense être le nom.
        • Dans « centre d’application », il y a une icône « partager », en cliquant dessus, cela copie un lien, par exemple « https://snapcraft.io/gitea » le nom est alors « gitea ». Attention, dans « centre d’application », le gestionnaire de paquets gère du « snap » et non pas « apt-get », précisions à la fin.
        • Dans /bin sur l’ordinateur se trouvent divers liens de lancement des applications avec leurs noms.

        Snap et apt-get
        Snap et apt-get sont liés aux « gestionnaires de paquets ».
        Un « paquet » est un programme « compressé » (un peu comme un fichier zip), mais installable.
        Le gestionnaire gère les mises à jour, installations et suppressions. Pour cela, il est connecté à un serveur qui sert de « dépôt » où se trouvent les logiciels. Il est possible d’en ajouter pour avoir de nouvelles sources.
        Les dépôts regardent la différence de versions entre les logiciels installés et ceux présents sur le dépôt pour faire des mise à jour.
        snap et apt-get sont deux « gestionnaires de paquets » différents avec leurs spécificités propres. Selon le logiciel d’installation que l’on utilise, nous n’avons pas les mêmes versions de logiciels. Personnellement, je privilégie apt-get lorsqu’il est disponible. Soit en apt-get :
        sudo apt-get install <nom-du-paquet>
        et en snap
        sudo snap install <nom-du-paquet>

        J’ai tendance à toujours installer « synaptic » (qui gère en apt-get), car en plus des logiciels, il gère des librairies, des pilotes...

        Répondre à ce message

          Conception d’un script / installer des logiciels

        • 24 août 2026 , par La graine

          Pour la partie « # install prefered software » (dans le contenu du script)
          Là encore, on teste la commande dans un terminal en usant (et abusant) de la touche « tabulation » pour compléter chaque mot. Par exemple :
          apt-get intell
          est une coquille, la bonne formulation est
          apt-get install

          Pour
          onlyoffice-desktopeditors
          (chez moi, car ça dépend du Linux installé) il n’est disponible qu’en snap, et ne se s’autocomplète pas. Par contre, la ligne suivante s’autocomplète (en snap au lieu de apt_get) :
          sudo snap install onlyoffice-desktopeditors

          Pour
          Screenshot
          le nom devrait être en minuscule, mais je ne pense pas qu’il y ait de logiciel avec ce nom de paquet.
          Pour trouver le nom du paquet, on l’installe avec un installeur de logiciel (le logiciel graphique installé pour cela) et on se réfère à la partie « Pour # supprimer des logiciels » plus haut.
          Il est possible qu’il faille ajouter un dépôt si le logiciel n’est pas disponible avec un installeur (snap ou apt-get).

          Répondre à ce message

            Conception d’un script / sudo fc-cache -f -v

          • 24 août 2026 , par La graine

            sudo fc-cache -f -v
            sert à vider le cache (pour les polices Microsoft ici, je pense), mais cela n’est pas utile et les polices s’installeront normalement.
            Quitter la session à la fin avec :
            pkill -KILL -u <span class="base64" title="PGNvZGUgY2xhc3M9J3NwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lJyBkaXI9J2x0cic+d2hvYW1pPC9jb2RlPg=="></span>
            suffit pour cela.

            Répondre à ce message

  • Appliquer les config au système

    Provient de l’article : Passer au libre
  • 24 août 2026 , par Antoine

    Le copié collé du dossier config n’a pas fonctionné non plus : la config de Zorin pas prise en compte (visuel de la barre des tâches, langue, configuration du clavier).

    Répondre à ce message

      Appliquer les config au système

    • 24 août 2026 , par La graine

      Quitter la session à la fin avec :
      pkill -KILL -u 'whoami'
      permet de prendre en compte des changements faits sur l’environnement (visuel de la barre des tâches, langue, configuration du clavier...).

      On ne copie généralement dans les fichiers de config pas tout, mais seulement les modifications apportées.

      Pour repérer le fichier modifié, pour chaque modification, je copie le dossier de config original sur le bureau et le nomme « config_original », puis j’applique ma modification et copie le dossier de config actuel sur le bureau et le nomme « config_actuel ». En faisant un clic droit sur le bureau et « ouvrir un terminal ici » je tape (toujours en utilisant l’autocomplétion avec la touche tab) :
      diff -qr config_original/ config_actuel/
      L’option -q ’afficher les différences
      L’option -r (recursive) permet de comparer aussi les sous-dossiers.

      Le terminal indique alors quels dossiers sont différents.

      Répondre à ce message

  • Contenus dans le script

    Provient de l’article : Passer au libre
  • 24 août 2026 , par Antoine

    Ce que je ne comprends pas dans ton document (https://www.ordi-circulaire.org/fiches-techniques#script) c’est à partir de l’histoire des icônes page 4 : cette partie ne me concerne pas.
    A partir de là je ne sais pas si je dois continuer à partir du milieu de la page 8 (blocage des versions LTS) et aller jusqu’à la pause de 90s puis à la déconnexion de session à la fin ?

    Répondre à ce message

      Contenus dans le script

    • 24 août 2026 , par La graine

      Si des parties ne nous concernent pas, on passe à la suivante. La pause est conseillée (même 10 seconde si on veut, ce qui est le cas dans ma dernière version du script perso).
      La déconnexion permet de prendre en compte des paramètres liés à la configuration graphique du système et/ou nécessitant de ne pas être connecté.

      Répondre à ce message

  • Options de commande bash

    Provient de l’article : Passer au libre
  • 28 août 2026 , par Antoine

    Il ne reste plus que l’autoremove qui ne fonctionne pas : l’option « a » de la ligne de commande [-autoremove] n’est pas reconnue quand elle est utilisée pour d’autres options.

    Contenu du script

    # !/bin/bash
    
    # verrou exclusif / OK
    sudo dpkg --configure -a
    
    # supprimer des logiciels / OK
    sudo apt-get purge -y -autoremove brave libreoffice evolution konqueror
    
    # Update et Upgrade / OK
    sudo apt-get update && sudo apt-get upgrade -y
    
    # install prefered software / OK
    sudo apt-get install -y thunderbird firefox nextcloud-desktop nautilus-nextcloud ttf-mscorefonts-installer gnome-screenshot
    sudo snap install onlyoffice-desktopeditors
    
    # Sleep / OK
    sleep 90
    
    # Quit Session / Ok
    pkill -KILL -u 'whoiam'

    Répondre à ce message

      Options de commande bash

    • 28 août 2026 , par La graine

      Les options et la manière d’écrire la commande changent pour chaque commande, même si des éléments sont souvent communs.

      Pour s’y retrouver, on peut taper l’option « —help » que l’on applique sur un autre commande, comme ici, sur « apt-get » :
      apt_get --help

      Cela nous donne des informations, explique la rédaction de la commande, indique les options...

      Mais si l’on souhaite connaître toutes les infos, rien de tel que le manuel avec la commande « man » !
      man apt_get

      Si le manuel n’est pas traduit en français, https://fr.manpages.org/ référence les commandes en français.

      Bref, on voit que « autoremove » est bien cité, mais avec « — » ainsi :
      --autoremove

      On voit par ailleurs que parfois, on peut écrire une même option de plusieurs façons, voire en abrégé. Ainsi, l’option « -a » (utilisé précédemment pour « all », soit tous les paquets avec dpkg —configure) n’existe pas pour « autoremove », qui de base enlève toutes les dépendances non utilisées par d’autres logiciels.

      Répondre à ce message