Il semblerait qu'exiftool puisse faire le boulot, en cherchant Title dans la sortie, mais seulement si on a mis un titre explicitement dans les métadonnées du document… (Je n'arrivais pas à vérifier le bon fonctionnement localement parce que je ne prends jamais la peine de le faire.)
Les fichiers opendocument (au sens large) semblent gérés via src/file_zip.c, qui ne semble que positionner la bonne extension en fonction du type MIME (d'après une lecture rapide du fichier) → https://sources.debian.org/src/testdisk/7.1-5/src/file_zip.c/
Je suppose que le plus efficace serait de reprendre les fichiers *.odt, *.ods, etc. sauvés par photorec et les analyser après coup pour essayer de retrouver les métadonnées à l'intérieur et les exploiter pour faire un renommage ?
Si les paquets s'appellent libcurl3 et libcurl4, c'est justement pour qu'il soit possible pour certains paquets de dépendre d'une version, et pour d'autres, de l'autre… Mais visiblement, la transition compliquée du côté d'OpenSSL (1.0 vs. 1.1) a été accompagnée de joyeusetés, ce qui explique ton problème pour ce cas particulier de bibliothèques (dans le cas général, on ne colle pas de Conflicts, Replaces, ou Breaks entre les différentes « versions »)… :/
Ça ne répond pas directement à ta question, mais je crois que je commencerais par essayer de maximiser mes chances d'obtenir d'éventuelles traces lors de l'extinction. Si c'est quelque chose qui déclenche un OOPS noyau puis le redémarrage, ça a peu de chance d'arriver sur le disque, mais il peut y avoir une possibilité de l'attraper en utilisant netconsole. En fonction de si le noyau récupère un événement lié à une éventuelle perte d'énergie, avant que tout s'éteigne, ça pourrait également laisser une trace dans les logs…
Dur à dire sans voir l'erreur d'ao_play, ou sans lui coller un coup de strace avec les paramètres qui vont bien, mais je soupçonne une connexion à pulseaudio qui fonctionne quand tu es en local, mais pas quand tu es en distant ? J'ai eu des blagues un peu différentes mais qui pourraient avoir un lien… (<full-disclosure>en essayant de faire tourner un Firefox dans un chroot pour avoir une version plus récente, Firefox depuis lequel je voulais récupérer la sortie son pour suivre les matches de basket</full-disclosure>).
En regardant rapidement mon alias pour démarrer ce Firefox chrooté, et si je me souviens bien, j'ai activé le mode TCP de pulseaudio :
La taille d'un tableau statique doit être connue à la compilation, donc ça ne peut pas dépendre d'un paramètre qui pourrait varier d'un appel à l'autre.
C'est plutôt malloc (ou autre technique assimilée) que l'on utilisera pour gérer un tableau de taille variable.
Depuis ce week-end il est possible d'utiliser un Raspberry Pi CM3 (et même CM3+) avec Debian Buster sans avoir à craindre de problème de DTB manquante. Rigolo, le timing du sondage, j'ai publié quelques détails sur la démarche, en anglais et en début de semaine : Adding Raspberry Pi CM3 support to Debian Buster.
Dans le cas LVM chiffré, la partition /boot est à part, et n'est pas chiffrée (ça n'est pas spécifique à Buster, c'est une limitation historique qu'on pourrait imaginer lever dans Debian Installer…).
C'est documenté dans les notes de publication de Buster, LUKS2 est effectivement le format par défaut à partir de Buster, et ça n'était pas connu dans Stretch, d'où ton problème. Comme tu l'as noté, c'est bien --type luks1 qui va te permettre de (re)basculer sur le format historique. Tu aurais pu également imaginer installer un backport de cryptsetup dans Stretch, mais il n'y en a pas de disponible pour ce paquet…
J'y vois aussi l'occasion de contribuer des patches, même si j'ai dû prioriser les clients et les préparatifs pour la première point release de Buster. ;)
(Ma « fonctionnalité préférée » pour les raccourcis restera probablement le fait de ne pas pouvoir désaffecter F1, d'où l'aide qui surgit une fois sur deux quand je tente un F2 pour changer une formule…)
Il dit qu'il ne voit pas le rapport avec le pavé numérique : sur une disposition azerty standard, taper Ctrl+Shift+&/1 ça donne Ctrl+1 ; Ctrl+shift+é/2 donne Ctrl+2, etc.
Au hasard, les variables disparaissent dès qu'on sort du bloc ${execp …} ? Du coup ton test « fonctionne » parce que tu compares deux chaînes vides, mais il n'y a rien à afficher ?
Il se passe quoi si tu changes == en = ? Le premier n'est pas standard, le second si. Si ton shell système n'est pas bash mais par exemple dash, ça peut expliquer que le test renvoie une erreur…
Cela semble fonctionner mais uniquement sur certaines variables exposées par Puppet. Un grep rapide dans la configuration Puppet utilisée pour l'infrastructure Debian (dsa-puppet.git) donne ces couples occurrence/variable :
Cela ressemble beaucoup à ce qu'on peut configurer dans /etc/puppet/puppet.conf !
Dans le cas ldapserver, on pourrait se poser la question d'une éventuelle variable « sortie du chapeau », mais c'est également défini dans Puppet. Dans 4.8.2 que j'ai sous la main, c'est via un appel define_settings dans lib/puppet/defaults.rb.
(Et si on se pose la question de tricher en ajoutant un test = youhou dans la section [agent] de la configuration Puppet, ça semble être ignoré.)
Un problème de droits sur un ou plusieurs fichiers/répertoires ? Ce serait plutôt simple à corriger, plutôt qu'un éventuel de système de fichiers/disques… Les « I/O errors », ça fait toujours un peu peur…
Voir aussi :
--ignore-errors
Tells --delete to go ahead and delete files even when there are I/O errors.
Je partirais plutôt sur chmod o-rx /home/* ou chmod o-rwx /home/*.
Je ne vois pas trop pourquoi on aurait w pour o, mais bon la deuxième commande permet d'être absolument certain.
Pas besoin d'aller modifier tout le monde récursivement si x est absent de chaque répertoire utilisateur.
Et surtout les fichiers créés par la suite (probablement avec un umask tout aussi permissif que les permissions initiales) ne seront pas accessibles non plus…
Je note que ça n'est pas supporté par iptables-translate (ou sa variante iptables-restore-translate), puisque la commande en question est recopiée comme telle en sortie, préfixée par #.
La page de manuel contient :
LIMITATIONS
Some (few) extensions may be not supported (or fully-supported) for whatever reason (for example, they were considered obsolete, or we didn't have the time to work on them).
Dans les sources iptables, je note qu'il n'y a pas de fichier extensions/libipt_TTL.txlate… Ce qui semble confirmer qu'il n'est pas prévu de proposer de traduction automatique de règle pour la cible TTL, implémentée dans le noyau par :
config NETFILTER_XT_TARGET_HL
tristate '"HL" hoplimit target support'
depends on IP_NF_MANGLE || IP6_NF_MANGLE
depends on NETFILTER_ADVANCED
---help---
This option adds the "HL" (for IPv6) and "TTL" (for IPv4)
targets, which enable the user to change the
hoplimit/time-to-live value of the IP header.
While it is safe to decrement the hoplimit/TTL value, the
modules also allow to increment and set the hoplimit value of
the header to arbitrary values. This is EXTREMELY DANGEROUS
since you can easily create immortal packets that loop
forever on the network.
Et mes recherches semblent suggérer que la gestion TTL n'est prévue que côté matching…
[^] # Re: Let's check the source code
Posté par Cyril Brulebois (site web personnel) . En réponse au message photorec et ensuite ? (fichiers libreoffice et pdf surtout). Évalué à 3.
Il semblerait qu'
exiftool
puisse faire le boulot, en cherchantTitle
dans la sortie, mais seulement si on a mis un titre explicitement dans les métadonnées du document… (Je n'arrivais pas à vérifier le bon fonctionnement localement parce que je ne prends jamais la peine de le faire.)Debian Consultant @ DEBAMAX
# Let's check the source code
Posté par Cyril Brulebois (site web personnel) . En réponse au message photorec et ensuite ? (fichiers libreoffice et pdf surtout). Évalué à 5.
Tu as tout à fait raison pour la récupération automatique du titre pour les PDF, cf.
file_rename_pdf()
dans le fichiersrc/file_pdf.c
des sources detestdisk
→ https://sources.debian.org/src/testdisk/7.1-5/src/file_pdf.c/#L65Les fichiers
opendocument
(au sens large) semblent gérés viasrc/file_zip.c
, qui ne semble que positionner la bonne extension en fonction du type MIME (d'après une lecture rapide du fichier) → https://sources.debian.org/src/testdisk/7.1-5/src/file_zip.c/Je suppose que le plus efficace serait de reprendre les fichiers
*.odt
,*.ods
, etc. sauvés parphotorec
et les analyser après coup pour essayer de retrouver les métadonnées à l'intérieur et les exploiter pour faire un renommage ?Debian Consultant @ DEBAMAX
[^] # Re: Demander au logiciel métier d'aller voir ailleurs ?
Posté par Cyril Brulebois (site web personnel) . En réponse au message Faire cohabiter deux versions de librairie (libcurl) [Résolu]. Évalué à 2.
C'est mégachelou… (mais c'est exact).
Si les paquets s'appellent
libcurl3
etlibcurl4
, c'est justement pour qu'il soit possible pour certains paquets de dépendre d'une version, et pour d'autres, de l'autre… Mais visiblement, la transition compliquée du côté d'OpenSSL (1.0 vs. 1.1) a été accompagnée de joyeusetés, ce qui explique ton problème pour ce cas particulier de bibliothèques (dans le cas général, on ne colle pas deConflicts
,Replaces
, ouBreaks
entre les différentes « versions »)… :/Debian Consultant @ DEBAMAX
# Netconsole ?
Posté par Cyril Brulebois (site web personnel) . En réponse au message Reboot sauvage. Évalué à 5.
Ça ne répond pas directement à ta question, mais je crois que je commencerais par essayer de maximiser mes chances d'obtenir d'éventuelles traces lors de l'extinction. Si c'est quelque chose qui déclenche un
OOPS
noyau puis le redémarrage, ça a peu de chance d'arriver sur le disque, mais il peut y avoir une possibilité de l'attraper en utilisant netconsole. En fonction de si le noyau récupère un événement lié à une éventuelle perte d'énergie, avant que tout s'éteigne, ça pourrait également laisser une trace dans les logs…Debian Consultant @ DEBAMAX
# Accès pulseaudio ?
Posté par Cyril Brulebois (site web personnel) . En réponse au message son, libao, ssh, énigme. Évalué à 2.
Dur à dire sans voir l'erreur d'
ao_play
, ou sans lui coller un coup destrace
avec les paramètres qui vont bien, mais je soupçonne une connexion àpulseaudio
qui fonctionne quand tu es en local, mais pas quand tu es en distant ? J'ai eu des blagues un peu différentes mais qui pourraient avoir un lien… (<full-disclosure>
en essayant de faire tourner un Firefox dans un chroot pour avoir une version plus récente, Firefox depuis lequel je voulais récupérer la sortie son pour suivre les matches de basket</full-disclosure>
).En regardant rapidement mon alias pour démarrer ce Firefox chrooté, et si je me souviens bien, j'ai activé le mode TCP de
pulseaudio
:et je positionne une variable d'environnement pour éviter que Firefox essaie d'utiliser la socket UNIX :
PULSE_SERVER=127.0.0.1
.En fonction des erreurs/blocages de ton côté, ça peut n'avoir aucun rapport ou bien être une piste. Je te laisse nous tenir au courant…
;)
Debian Consultant @ DEBAMAX
[^] # Re: À cause des accès aligné par les instructions en asm
Posté par Cyril Brulebois (site web personnel) . En réponse au message probleme de compréhension sur l'alignement.. Évalué à 2.
Voir aussi la configurabilité du comportement noyau en cas d'accès non aligné, sur certaines plateformes (ARM) → https://www.kernel.org/doc/html/latest/arm/mem_alignment.html
Debian Consultant @ DEBAMAX
# Tableau statique
Posté par Cyril Brulebois (site web personnel) . En réponse au message langage C : pourquoi on ne peut pas allouer la taille d'un tableau pendant l'exécution du programme?. Évalué à 2.
La taille d'un tableau statique doit être connue à la compilation, donc ça ne peut pas dépendre d'un paramètre qui pourrait varier d'un appel à l'autre.
C'est plutôt
malloc
(ou autre technique assimilée) que l'on utilisera pour gérer un tableau de taille variable.Debian Consultant @ DEBAMAX
# [x] Je voulais backporter/vérifier un patch pour étendre la gestion matérielle dans Debian Buster
Posté par Cyril Brulebois (site web personnel) . En réponse au sondage La dernière fois que j’ai compilé un noyau Linux, c’était parce que…. Évalué à 7.
Depuis ce week-end il est possible d'utiliser un Raspberry Pi CM3 (et même CM3+) avec Debian Buster sans avoir à craindre de problème de DTB manquante. Rigolo, le timing du sondage, j'ai publié quelques détails sur la démarche, en anglais et en début de semaine : Adding Raspberry Pi CM3 support to Debian Buster.
Debian Consultant @ DEBAMAX
[^] # Re: LUKS2 par défaut dans buster
Posté par Cyril Brulebois (site web personnel) . En réponse au message Version de LUKS non-supportée.. Évalué à 1.
Dans le cas LVM chiffré, la partition
/boot
est à part, et n'est pas chiffrée (ça n'est pas spécifique à Buster, c'est une limitation historique qu'on pourrait imaginer lever dans Debian Installer…).J'ai donné quelques détails dans une présentation à la Mini-DebConf Hamburg 2019.
Debian Consultant @ DEBAMAX
# LUKS2 par défaut dans buster
Posté par Cyril Brulebois (site web personnel) . En réponse au message Version de LUKS non-supportée.. Évalué à 1.
C'est documenté dans les notes de publication de Buster, LUKS2 est effectivement le format par défaut à partir de Buster, et ça n'était pas connu dans Stretch, d'où ton problème. Comme tu l'as noté, c'est bien
--type luks1
qui va te permettre de (re)basculer sur le format historique. Tu aurais pu également imaginer installer un backport decryptsetup
dans Stretch, mais il n'y en a pas de disponible pour ce paquet…Debian Consultant @ DEBAMAX
[^] # Re: iptables est remplacé par nftables
Posté par Cyril Brulebois (site web personnel) . En réponse à la dépêche Debian 10 Buster : une distribution qui a du chien. Évalué à 1.
J'y vois aussi l'occasion de contribuer des patches, même si j'ai dû prioriser les clients et les préparatifs pour la première point release de Buster.
;)
Debian Consultant @ DEBAMAX
[^] # Re: Autonomie
Posté par Cyril Brulebois (site web personnel) . En réponse au message Ordi portable pour les cours en fac ?. Évalué à 1. Dernière modification le 27 août 2019 à 17:58.
Oh, bravo.
(Ma « fonctionnalité préférée » pour les raccourcis restera probablement le fait de ne pas pouvoir désaffecter
F1
, d'où l'aide qui surgit une fois sur deux quand je tente unF2
pour changer une formule…)Debian Consultant @ DEBAMAX
[^] # Re: Autonomie
Posté par Cyril Brulebois (site web personnel) . En réponse au message Ordi portable pour les cours en fac ?. Évalué à 1.
Il dit qu'il ne voit pas le rapport avec le pavé numérique : sur une disposition azerty standard, taper
Ctrl
+Shift
+&/1
ça donneCtrl+1
;Ctrl
+shift
+é/2
donneCtrl+2
, etc.Debian Consultant @ DEBAMAX
[^] # Re: Autonomie
Posté par Cyril Brulebois (site web personnel) . En réponse au message Ordi portable pour les cours en fac ?. Évalué à 2.
Tiens, ça ressemble assez à ce que j'utilise : zim.
Debian Consultant @ DEBAMAX
[^] # Re: timeout openssl
Posté par Cyril Brulebois (site web personnel) . En réponse au message Conky et condition (if). Évalué à 2.
Parce que
DURATION
n'est pas facultatif quand tu appellestimeout
:Si tu enlèves les redirections, tu verras l'erreur :
… ce qui explique que la commande de l'autre côté du pipe se plaigne. Au passage, tu pourrais t'épargner
-in /dev/stdin
.Debian Consultant @ DEBAMAX
[^] # Re: timeout openssl
Posté par Cyril Brulebois (site web personnel) . En réponse au message Conky et condition (if). Évalué à 3.
Cf. les options
-s
et-k
? Le signal par défaut peut avoir été ignoré, du coup c'est comme sitimeout
n'avait rien fait ?Debian Consultant @ DEBAMAX
[^] # Re: bash vs. sh ?
Posté par Cyril Brulebois (site web personnel) . En réponse au message Conky et condition (if). Évalué à 3.
Au hasard, les variables disparaissent dès qu'on sort du bloc
${execp …}
? Du coup ton test « fonctionne » parce que tu compares deux chaînes vides, mais il n'y a rien à afficher ?Debian Consultant @ DEBAMAX
[^] # Re: bash vs. sh ?
Posté par Cyril Brulebois (site web personnel) . En réponse au message Conky et condition (if). Évalué à 2.
Si tu veux imbriquer des guillemets, il faut protéger ceux qui sont à l'intérieur. Ou plus simplement, utiliser des apostrophes autour…
Debian Consultant @ DEBAMAX
[^] # Re: bash vs. sh ?
Posté par Cyril Brulebois (site web personnel) . En réponse au message Conky et condition (if). Évalué à 1.
Et c'est encore mieux après un café… C'est la même chose avec
[[ … ]]
:Debian Consultant @ DEBAMAX
# bash vs. sh ?
Posté par Cyril Brulebois (site web personnel) . En réponse au message Conky et condition (if). Évalué à 1.
Il se passe quoi si tu changes
==
en=
? Le premier n'est pas standard, le second si. Si ton shell système n'est pas bash mais par exemple dash, ça peut expliquer que le test renvoie une erreur…Debian Consultant @ DEBAMAX
# Variables Puppet
Posté par Cyril Brulebois (site web personnel) . En réponse au message Puppet - Facts - Besoin d'explication. Évalué à 2.
Cela semble fonctionner mais uniquement sur certaines variables exposées par Puppet. Un
grep
rapide dans la configuration Puppet utilisée pour l'infrastructure Debian (dsa-puppet.git) donne ces couples occurrence/variable :Cela ressemble beaucoup à ce qu'on peut configurer dans
/etc/puppet/puppet.conf
!Dans le cas
ldapserver
, on pourrait se poser la question d'une éventuelle variable « sortie du chapeau », mais c'est également défini dans Puppet. Dans 4.8.2 que j'ai sous la main, c'est via un appeldefine_settings
danslib/puppet/defaults.rb
.(Et si on se pose la question de tricher en ajoutant un
test = youhou
dans la section[agent]
de la configuration Puppet, ça semble être ignoré.)Debian Consultant @ DEBAMAX
[^] # Re: Plus de détails ?
Posté par Cyril Brulebois (site web personnel) . En réponse au message Rsync Problème avec effacement dans l'option --delete. Évalué à 1.
Un problème de droits sur un ou plusieurs fichiers/répertoires ? Ce serait plutôt simple à corriger, plutôt qu'un éventuel de système de fichiers/disques… Les « I/O errors », ça fait toujours un peu peur…
Voir aussi :
Debian Consultant @ DEBAMAX
# Plus de détails ?
Posté par Cyril Brulebois (site web personnel) . En réponse au message Rsync Problème avec effacement dans l'option --delete. Évalué à 1.
Tu as des messages d'erreurs à nous indiquer ?
Je ne vois pas du tout pourquoi
rsync
aurait des problèmes avec des noms de fichiers contenant des espaces. Exemple en local :Au passage : attention aux slashes en fin de nom de répertoire, ils sont significatifs pour
rsync
.Debian Consultant @ DEBAMAX
[^] # Re: pas d'utilisateur root sous Ubuntu
Posté par Cyril Brulebois (site web personnel) . En réponse au message différence entre les permissions windows et linux (accès aux dossiers). Évalué à 2.
Je partirais plutôt sur
chmod o-rx /home/*
ouchmod o-rwx /home/*
.w
pouro
, mais bon la deuxième commande permet d'être absolument certain.x
est absent de chaque répertoire utilisateur.Debian Consultant @ DEBAMAX
[^] # Re: iptables est remplacé par nftables
Posté par Cyril Brulebois (site web personnel) . En réponse à la dépêche Debian 10 Buster : une distribution qui a du chien. Évalué à 6.
Bonne question.
Je note que ça n'est pas supporté par
iptables-translate
(ou sa varianteiptables-restore-translate
), puisque la commande en question est recopiée comme telle en sortie, préfixée par#
.La page de manuel contient :
Dans les sources
iptables
, je note qu'il n'y a pas de fichierextensions/libipt_TTL.txlate
… Ce qui semble confirmer qu'il n'est pas prévu de proposer de traduction automatique de règle pour la cibleTTL
, implémentée dans le noyau par :Et mes recherches semblent suggérer que la gestion TTL n'est prévue que côté matching…
Et ça semble confirmé par : https://wiki.nftables.org/wiki-nftables/index.php/Supported_features_compared_to_xtables
Debian Consultant @ DEBAMAX