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.)
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.
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…
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).
Contrairement au chemin que je mentionnais, le tien est bien évidemment aléatoire (suffixe .IUSSO2), et va changer à chaque connexion sur ta session graphique.
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.
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.
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é.
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.).
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.
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.
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 :
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.)
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…
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.
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.
[^] # Re: Pas certain : plage de ports ?
Posté par Cyril Brulebois (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 Cyril Brulebois (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 Cyril Brulebois (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 :
Ici ton
*.jpg
fait probablement exploser la 2e limite. Tu peux essayer avec un simplels *.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 Cyril Brulebois (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 Cyril Brulebois (site web personnel) . En réponse au message Docker - Incron. Évalué à 6.
Le rappel en sujet étant fait…
Un rétroportage existe :
Sinon,
inotify-tools
proposeinotifywatch
(entre autres outils).Debian Consultant @ DEBAMAX
[^] # Re: passer tes arguments autrement ?
Posté par Cyril Brulebois (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
etxargs -0
).Trop de blagues possibles autrement (coucou les apostrophes, guillemets simples ou doubles, entre autres choses).
Debian Consultant @ DEBAMAX
# Peut-être
Posté par Cyril Brulebois (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 avecmbsync
(de la suiteisync
— 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 Cyril Brulebois (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 :
Debian Consultant @ DEBAMAX
# Lecture indispensable
Posté par Cyril Brulebois (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 Cyril Brulebois (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 positionnerXAUTHORITY
en conséquence.Debian Consultant @ DEBAMAX
# xauth ?
Posté par Cyril Brulebois (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 Cyril Brulebois (site web personnel) . En réponse au message Nombre de connexions SSH malveillantes à un serveur. Évalué à 10.
authorized_keys
).AllowUsers
/AllowGroups
peut être un bon complément (et à nouveau aucun impact sur le bruit dans les logs).Debian Consultant @ DEBAMAX
# Lapin compris
Posté par Cyril Brulebois (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 Cyril Brulebois (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 queroot
? Historiquement, l'erreurENOSPC
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 Cyril Brulebois (site web personnel) . En réponse au message dotclear ne répond pas... Évalué à 6.
https://git.dotclear.org/dev/dotclear/issues/649
Debian Consultant @ DEBAMAX
[^] # Re: passer par un service
Posté par Cyril Brulebois (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 Cyril Brulebois (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 :
et :
Debian Consultant @ DEBAMAX
[^] # Re: Autre chose
Posté par Cyril Brulebois (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 ajouterdebug
, sur la ligne de commande du noyau, pour avoir plus d'infos.Debian Consultant @ DEBAMAX
# Éléments de réponse
Posté par Cyril Brulebois (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
:
parecho
.Quant à
:
, à l'extérieur des accolades, c'est un no-op, cf.bash-builtins(7)
: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 :
vs.
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 :
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 Cyril Brulebois (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 Cyril Brulebois (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 Cyril Brulebois (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 fichierdebian/control
dans le dépôt.Debian Consultant @ DEBAMAX
# apt-get install screenkey || dpkg-buildpackage
Posté par Cyril Brulebois (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 versstable
), j'ai noté unscreenkey
qui se dit inspiré dekey-mon
.Pour revenir à la question initiale, la doc mentionne
pip
(pip3
dans Debian) eteasy_install
, qui sont des solutions classiques pour déployer du Python sans utiliser de paquets. Il existe égalementvenv
. 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épertoiredebian/
et les différents fichiers nécessaires pour préparer un paquet. Je n'ai pas regardé le contenu en détail, mais undpkg-buildpackage -b
et unsudo dpkg -i
plus tard, j'ai unkey-mon
qui tourne sur une Debianoldstable
. Je n'ai pas trop de doute que cela fonctionne aussi sur Debianstable
.Debian Consultant @ DEBAMAX
[^] # Re: Box 4g
Posté par Cyril Brulebois (site web personnel) . En réponse au message Debian - Ne détecte plus de réseaux WiFi.. Évalué à 3.
Que donnent
ip l
etsudo 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 Cyril Brulebois (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