Cyril Brulebois a écrit 670 commentaires

  • [^] # Re: Pas certain : plage de ports ?

    Posté par  (site web personnel) . En réponse au message Wireguard au travers de la box. Évalué à 2.

    La box accepterait de mettre en place une redirection depuis un port qui ne serait pas dans la tranche de ports attribuée en cas de CGNAT ?

    Debian Consultant @ DEBAMAX

  • # Mauvais endpoint

    Posté par  (site web personnel) . En réponse au message Wireguard au travers de la box. Évalué à 5. Dernière modification le 18 septembre 2024 à 15:29.

    Aucun besoin de toucher la configuration de la box du voisin a priori.

    En revanche, l'endpoint configuré ici, 192.168.1.202:51820, est probablement l'IP de ton PC sur le réseau local de ta box, qui n'est pas visible/accessible depuis le réseau de ton voisin. À la place, il faudrait mettre ton adresse IP publique, ou un nom de domaine, pointant vers ta box.

    (Le tout en partant du principe que tu fais tourner WireGuard sur ton PC, puisque tu as redirigé le port UDP de la box vers le PC.)

    Debian Consultant @ DEBAMAX

  • # Limites classiques

    Posté par  (site web personnel) . En réponse au message Récursivité des commande et script ? ImageMagick . Évalué à 5.

    Je vois au moins deux limites qui peuvent poser problème :

    • le nombre de fichiers dans un même répertoire — même si cela me semble peu probable dans ton cas, c'est bon de savoir que ça peut être un facteur limitant ;
    • la taille de la ligne de commande.

    Ici ton *.jpg fait probablement exploser la 2e limite. Tu peux essayer avec un simple ls *.jpg pour confirmer.

    Debian Consultant @ DEBAMAX

  • [^] # Re: voir du côté de /etc/gdm3/PostSession/Default ou un fichier dans le même dossier ?

    Posté par  (site web personnel) . En réponse au message exécution d'un programme en fin de session gnome (avant déconnexion). Évalué à 3.

    Sans ChatGPT… il y a a priori beaucoup d'extensions qui touchent de près ou de loin au concept de session, cf. une recherche de session sur https://extensions.gnome.org/

    Installer/utiliser une extension ou réutiliser le code devrait être plutôt simple…

    Debian Consultant @ DEBAMAX

  • # Debian 11 EOL

    Posté par  (site web personnel) . En réponse au message Docker - Incron. Évalué à 6.

    Le rappel en sujet étant fait…

    Un rétroportage existe :

    incron     | 0.5.12-3~bpo11+1 | bullseye-backports       | source, amd64, arm64, armel, armhf, i386, mips64el, mipsel, ppc64el, s390x
    

    Sinon, inotify-tools propose inotifywatch (entre autres outils).

    Debian Consultant @ DEBAMAX

  • [^] # Re: passer tes arguments autrement ?

    Posté par  (site web personnel) . En réponse au message Pas trouver fichier. Évalué à 8.

    Si on veut quelque chose de robuste, il faut passer par \0 (cf. find -print0 et xargs -0).

    Trop de blagues possibles autrement (coucou les apostrophes, guillemets simples ou doubles, entre autres choses).

    Debian Consultant @ DEBAMAX

  • # Peut-être

    Posté par  (site web personnel) . En réponse au message Thunderbird et les sauvegardes. Évalué à 7. Dernière modification le 17 juillet 2024 à 07:41.

    Les clients mail peuvent garder en cache local certaines informations. Historiquement je crois me souvenir qu'il s'agissait souvent de se concentrer sur les entêtes (et pas nécessairement le contenu/les pièces jointes). Tu peux vérifier les réglages du compte concerné dans ton Thunderbird, il y a des cases à cocher sur ce thème (aperçues lors d'une migration sur un poste qui n'est pas le mien, je n'ai plus le détail en tête).

    Pour ce qui est effectivement sur le disque (et donc normalement dans tes sauvegardes), tu peux regarder ce qu'il y a dans le répertoire ImapMail de ton profil Thunderbird.

    Beaucoup de précautions de langage dans cette réponse puisque j'ai opté il y a 15+ ans pour avoir l'intégralité de mes mails en local, d'abord via offlineimap (attention aux bugs de synchro… :/) puis avec mbsync (de la suite isync — aucun rapport avec Apple).

    Ajout : Concernant une méthode (que je considère) sûre, je synchronise via mbsync les mails de certaines personnes sur une machine, et ça part dans les backups toutes les 6 heures, ce qui laisse l'opportunité de rattraper les mails qui disparaissent (que ça soit suite à un souci serveur ou à une mauvaise manipulation humaine).

    Debian Consultant @ DEBAMAX

  • [^] # Re: Ça m'a l'air d'une bonne piste

    Posté par  (site web personnel) . En réponse au message [Résolu][Postfix] flood warning: mail_queue_enter. Évalué à 3.

    Si c'est dû à une restriction AA, ça laisse des traces dans les journaux système.

    Exemple au hasard :

    kibi@tokyo:~$ sudo dmesg | grep DENIED | tail -1
    [707276.981016] audit: type=1400 audit(1717452001.495:132): apparmor="DENIED" operation="capable" profile="/usr/sbin/cupsd" pid=1127333 comm="cupsd" capability=12  capname="net_admin"
    

    Debian Consultant @ DEBAMAX

  • # Lecture indispensable

    Posté par  (site web personnel) . En réponse au message Quelle est la longueur maximale d'un prénom français ?. Évalué à 10.

    Falsehoods Programmers Believe About Names

    Debian Consultant @ DEBAMAX

  • [^] # Re: xauth ?

    Posté par  (site web personnel) . En réponse au message Lancer programme flathub avec une tâche cron. Évalué à 3.

    Contrairement au chemin que je mentionnais, le tien est bien évidemment aléatoire (suffixe .IUSSO2), et va changer à chaque connexion sur ta session graphique.

    (Cela peut se vérifier dans le code de Mutter.)

    Depuis la crontab, il est probablement suffisant de faire une recherche dans le répertoire runtime pour trouver le fichier .mutter-Xwaylandauth.XXXXXX du jour, et positionner XAUTHORITY en conséquence.

    Debian Consultant @ DEBAMAX

  • # xauth ?

    Posté par  (site web personnel) . En réponse au message Lancer programme flathub avec une tâche cron. Évalué à 7.

    Historiquement, xauth créait ~/.Xauthority. Depuis plein de versions, les gestionnaires de connexion (comme GDM) créent un fichier ailleurs, e.g. /run/user/1000/gdm/Xauthority et passent le chemin via l'environnement à la session graphique (et donc aux programmes démarrés dedans), cf. XAUTHORITY.

    Debian Consultant @ DEBAMAX

  • # Quelques pistes

    Posté par  (site web personnel) . En réponse au message Nombre de connexions SSH malveillantes à un serveur. Évalué à 10.

    • Utiliser des clés SSH revient à restreindre à des clés données, puisqu'elles doivent être déclarées explicitement (authorized_keys).
    • Désactiver les mots de passe est une très bonne idée (et en fonction des distributions/versions c'est le cas par défaut) mais ne change rien au bruit dans les logs.
    • Utiliser AllowUsers/AllowGroups peut être un bon complément (et à nouveau aucun impact sur le bruit dans les logs).
    • Changer le port de connexion peut limiter le bruit mais le bruteforce peut être tenté sur n'importe quel port…
    • Limiter l'accès au port du serveur SSH via le firewall peut être une option, mais cela peut être embêtant si on n'a pas d'IP fixe depuis laquelle se connecter.
    • Implémenter du port-knocking peut compléter le point précédent. Par exemple : depuis chez moi ou depuis les autres serveurs que j'administre, je peux me connecter en direct à certaines machines, mais si je suis « on the go », il faut envoyer la bonne séquence de paquets pour faire ouvrir le port SSH pour cette IP, de manière temporaire (attention aux limitations de certains réseaux, e.g. UDP vs. Wi-Fi TGV).
    • Enfin, ne pas exposer du tout le service SSH sur internet permet de s'épargner tout ce bruit. Cela peut être implémenté en le rendant accessible uniquement au travers d'un VPN, cf. modèle du fromage suisse.
    • Bonus : CrowdSec et son firewall bouncer permettent de bloquer des IPs en avance de phase (par rapport à fail2ban qui est uniquement réactif), grâce aux listes de blocage construites avec la communauté.

    Debian Consultant @ DEBAMAX

  • # Lapin compris

    Posté par  (site web personnel) . En réponse au message legacy boot dans M715q Desktop ThinkCentre avec puces AMD (ryzen). Évalué à 6.

    Je ne suis pas sûr de comprendre le point sur les images d'installation Debian. Elles supportent le démarrage en UEFI et en BIOS (aka. Legacy, CSM, etc.).

    Debian Consultant @ DEBAMAX

  • # ENOSPC ?

    Posté par  (site web personnel) . En réponse au message Mot de passe en boucle. Évalué à 10.

    Je mets une petite pièce sur partition pleine, la machine arrive à démarrer parce qu'il reste un peu d'espace réservé pour root (potentiellement avec quelques services en erreur), mais l'ouverture de session ne fonctionne pas dès lors qu'il y a quelques écritures dans des fichiers qui ne sont pas faites en tant que root ? Historiquement, l'erreur ENOSPC est très mal gérée par les applications (i.e. souvent pas du tout), ce qui donne une expérience lamentable.

    Debian Consultant @ DEBAMAX

  • # Ticket

    Posté par  (site web personnel) . En réponse au message dotclear ne répond pas... Évalué à 6.

  • [^] # Re: passer par un service

    Posté par  (site web personnel) . En réponse au message Exécuter des scripts shell au démarrage et extinction d'un PC. Évalué à 6.

    Je ne vois pas le rapport avec la demande initiale. Ni avec ma proposition de ne pas utiliser une unité qui ne fait rien, reste en vie pendant toute la vie du système, avant de lancer des actions lorsqu'elle est stoppée (ce qui n'est pas nécessairement lors de l'arrêt/redémarrage, une typo lors d'un appel kill est si vite arrivée).

    Quoi qu'il en soit, s'il y a des dépendances et/ou un ordre à exprimer, la section [Unit] est faite pour cela, comme d'habitude.

    Debian Consultant @ DEBAMAX

  • [^] # Re: passer par un service

    Posté par  (site web personnel) . En réponse au message Exécuter des scripts shell au démarrage et extinction d'un PC. Évalué à 8.

    Et si on inversait la logique inversée pour la (re)mettre à l'endroit ? J'ai des choses comme ça localement :

    [Unit]
    Description=<redacted>
    Documentation=<redacted>
    Before=systemd-poweroff.service
    DefaultDependencies=no
    
    [Service]
    Type=oneshot
    ExecStart=/usr/sbin/one-thing
    ExecStart=/usr/sbin/another-one-if-needed
    
    [Install]
    WantedBy=poweroff.target
    

    et :

    [Unit]
    Description=<redacted>
    Documentation=<redacted>
    Before=systemd-reboot.service
    DefaultDependencies=no
    
    [Service]
    Type=oneshot
    ExecStart=/usr/sbin/yet-another-thing
    
    [Install]
    WantedBy=reboot.target
    

    Debian Consultant @ DEBAMAX

  • [^] # Re: Autre chose

    Posté par  (site web personnel) . En réponse au message 6.097345j ACPI: SPCR: Unexpected SPCR Access Width.. Évalué à 3.

    Tout à fait d'accord avec toi concernant l'aspect « dernier log affiché », cela me semble impossible de conclure quoi que ce soit de ça uniquement.

    À tout hasard, enlever quiet, potentiellement ajouter debug, sur la ligne de commande du noyau, pour avoir plus d'infos.

    Debian Consultant @ DEBAMAX

  • # Éléments de réponse

    Posté par  (site web personnel) . En réponse au message Shell Parameter Expansion . Évalué à 7.

    1) Les détails linguistiques sont donnés dans le premier paragraphe de « 3.4 Shell Parameters », non ? Cf. également POSIX, qui utilise le même vocabulaire.

    2) C'est incomplet, on ne fait pas que modifier au besoin la variable en question. La valeur est également remplacée. Tu peux t'en convaincre en remplaçant : par echo.

    Quant à :, à l'extérieur des accolades, c'est un no-op, cf. bash-builtins(7) :

           : [arguments]
                  No effect; the command does nothing beyond expanding arguments and performing  any  specified  redirec‐
                  tions.  The return status is zero.
    

    3) À l'intérieur des accolades, il ne s'agit pas d'un : unitaire, mais de :-, :=, :+, etc., il s'agit donc d'une partie d'un séparateur entre la variable à gauche et des trucs plus sophistiqués à droite. Bien évidemment, le fait que dans l'exemple donné pour :-, la syntaxe utilisée est… celle d'une autre opération n'aide pas.

    Le tableau côté POSIX donne les subtilités, mais en résumé pour ces deux opérations :

    kibi@tokyo:~$ a=; echo ${a-123}
    
    kibi@tokyo:~$ unset a; echo ${a-123}
    123
    

    vs.

    kibi@tokyo:~$ a=; echo ${a:-123}
    123
    kibi@tokyo:~$ unset a; echo ${a-123}
    123
    

    Je ne pense pas qu'il y ait de différences fondamentales entre les deux syntaxes d'export… Jouons avec deux variables au lieu d'une :

    kibi@tokyo:~$ unset A; unset B; export A=${B:-"$HOME/.config"}; echo $A; echo $B
    /home/kibi/.config
    
    kibi@tokyo:~$ unset A; unset B; export A=${B:="$HOME/.config"}; echo $A; echo $B
    /home/kibi/.config
    /home/kibi/.config
    

    Mais comme dans ton cas il s'agit d'une seule et même variable…

    Debian Consultant @ DEBAMAX

  • [^] # Re: des pistes sur l'utilisation du module

    Posté par  (site web personnel) . En réponse au message Buildroot Raspberry pi zero - Ethernet Gadget. Évalué à 3.

    Les DTBs ne sont pas remontées dans le noyau mainline par l'équipe Raspberry, les overlays non plus.

    (Ce qui ne veut pas dire que le mécanisme d'overlay activable via le paramètre dtoverlay= ne fonctionne pas avec le noyau mainline, comme on le lit très souvent. J'utilise cela sur des produits depuis de nombreuses années.)

    Debian Consultant @ DEBAMAX

  • [^] # Re: Précisions

    Posté par  (site web personnel) . En réponse au message Debian sur SSD, ne boot pas sur disque HDD vide. Évalué à 2.

    Tu pourrais faire des captures d'écran de ton firmware, les points intéressants étant les éventuels modes de compatibilité BIOS, Legacy, CSM (que je désactiverais) et l'éventuelle priorité des disques. Vu la configuration évoquée, UEFI-only, avec Secure Boot activé, serait la bonne configuration.

    Indépendamment de cela, tu pourrais nous montrer le contenu de la partition ESP (montée sous /boot/efi) et éventuellement effacer les traces de Windows Boot Manager à coup d'efibootmgr. Mais je ne pense pas que ces dernières soient en lien avec l'entêtement à essayer de démarrer sur l'autre disque… Après, ça reste un firmware et tout est possible, tout est imaginable…

    Debian Consultant @ DEBAMAX

  • [^] # Re: galère via pip :(

    Posté par  (site web personnel) . En réponse au message Visualiser les touches pressées lors d'enregistrement écran (→tuto). Évalué à 3.

    Dans ce contexte, il s'agit de python3-gi (introspection pour GObject). Il faut d'autres paquets de ce type, cf. mon autre réponse et le fichier debian/control dans le dépôt.

    Debian Consultant @ DEBAMAX

  • # apt-get install screenkey || dpkg-buildpackage

    Posté par  (site web personnel) . En réponse au message Visualiser les touches pressées lors d'enregistrement écran (→tuto). Évalué à 4. Dernière modification le 19 février 2024 à 13:37.

    Une fois n'est pas coutume, je me permets de répondre légèrement à côté. En vérifiant si le paquet était disponible dans unstable (ce qui peut mettre le pied à l'étrier, en envisageant un backport vers stable), j'ai noté un screenkey qui se dit inspiré de key-mon.

    Pour revenir à la question initiale, la doc mentionne pip (pip3 dans Debian) et easy_install, qui sont des solutions classiques pour déployer du Python sans utiliser de paquets. Il existe également venv. Cependant, en regardant les dépendances documentées, pas de choses incroyables, tout est disponible dans Debian et on peut imaginer soit faire une compilation locale, soit improviser un paquet… Or il y a déjà tout ce qu'il faut dans le dépôt : un répertoire debian/ et les différents fichiers nécessaires pour préparer un paquet. Je n'ai pas regardé le contenu en détail, mais un dpkg-buildpackage -b et un sudo dpkg -i plus tard, j'ai un key-mon qui tourne sur une Debian oldstable. Je n'ai pas trop de doute que cela fonctionne aussi sur Debian stable.

    Debian Consultant @ DEBAMAX

  • [^] # Re: Box 4g

    Posté par  (site web personnel) . En réponse au message Debian - Ne détecte plus de réseaux WiFi.. Évalué à 3.

    Que donnent ip l et sudo iwlist scan ?

    En fonction de ça, ne pas garder pour toi les logs noyau pourrait être une bonne idée.

    Debian Consultant @ DEBAMAX

  • [^] # Re: Box 4g

    Posté par  (site web personnel) . En réponse au message Debian - Ne détecte plus de réseaux WiFi.. Évalué à 3.

    Buster c'est 4 ans avant Bookworm, la première version concernée.

    Debian Consultant @ DEBAMAX