Bonjour � tous
Merci beaucoup Julien pour la lecture et pour ton coup de main. Je pense maintenant savoir d'o� vient le probl�me.
En gros, simple-cdd fait la v�rification que le fichier des checksums de l'installeur a lui m�me un bon checksum. Il fait �a � partir du fichier
release du d�pot
Seul probl�me : mon fichier release ne contient pas de signature pour
les fichiers de l'installeur. J'ai du louper un truc au niveau de reprepro
Pour d�ployer les fichiers de l'installeur, j'ai cr�� � la suggestion
d'un colistier un byHandHooks qui se d�place dans le bon r�pertoire et
fait un tar xzf de mon fichier tar.gz des images de l'installeur debian
Mais mon fichier RELEASE du d�pot n'est pas mis � jour.
Si je regarde par exemple
http://ftp.debian.org/debian/dists/jessie/Release
Je vois bien une ligne du type
9ecaf703beaa8d2a5aff44c581162a9b 72131 main/installer-amd64/20150422+deb8u4+b2/images/SHA256SUMS
Mais dans mon Release, je n'ai rien d'�quivalent.
Comment puis je parler gentiment � Reprepro pour qu'il prenne cela en
compte ? Visiblement mon byHandHooks qui fait juste un tar xzf ne suffit
pas :(
En vous remerciant par avance
Laurent
Le 24/01/2017 � 23:08, Julien Viard de Galbert a �crit :
On Tue, Jan 24, 2017 at 07:03:23PM +0100, Laurent COOPER wrote:
Re bonjour � tous
Bonsoir (il est tard maintenant),
Je suis un peu cooinc� maintenant, et cela fait plusieurs heures que je
tourne
Le t�l�chargement et la v�rification des fichiers Release et Release.gpg
fonctionne bien
Ensuite, il passe au mirroring de mon d�pot et l�, �a ne fonctionne
plus. Il plante sur la v�rification des sommes MD5 avec la ligne
suivante dans wget de simple-cdd qui reste un peu cryptique pour moi :
Je vais d�couper le code et tenter de te l'expliquer un pau, mais j'ai
pas r�ouver le code complet de simple-cdd qui a bien march� pour moi
par le pass�, mais j'ai jamais modifi� d-i j'ai toujours utilis� la
release.
grep-dctrl --show-field ${checksum_field} --field ${checksum_field} .
$release_file
Si j'ai bien suivi tu donne la sortie de cette commande en dessous.
| grep $(echo $file | sed -e "s,^dists/${DI_CODENAME}/,,g")
La "grep" filtre la sortie pr�c�dente et cherche $file en remplaceant
le d�but dists/${DI_CODENAME}/ par rien (le s�parateur est "," ici)
donc a priori sans dists/8.6-experimental/
si $file c'est dists/8.6-experimental/main/installer-amd64/current/images/SHA256SUMS
on cherche main/installer-amd64/current/images/SHA256SUMS
Bon d�j� l� ya un probl�me, soit j'ai pas le bon $file, soit ta sortie
est d�j� vide cat ce nom n'apparait pas dans la liste que tu donne
| awk '{print $1" "$3}'
Ici on affiche le 1er champ et le 3ieme s�par� par 2 espaces
en gros
b4dfa3aae2f4a7b059af7a51be5ac33cd114975082babee78fc95ea5b896d0ca 1672
main/binary-i386/Packages
deviens
b4dfa3aae2f4a7b059af7a51be5ac33cd114975082babee78fc95ea5b896d0ca
main/binary-i386/Packages
(sur une seule ligne bien s�r, mais le mail aimera pas)
| sed -e "s,main/installer,$MIRROR/dists/$DI_CODENAME/main/installer,g"
l� on remplace "main/installer" par
$MIRROR/dists/$DI_CODENAME/main/installer
donc une ligne [...sha256...] [size] main/installer-cchose/Truc
deviens
[...sha256...] mirror/dist/8.6-experimental/main/installer-cchose/Truc
Or tu n'a pas non plus de ligne qui ressemble � �a...
| ${checksum_tool} -c -
On appel le ${checksum_tool}, sha256sum je pr�sume, et comme on a
recr�er son fichier d'entr�e � la main, l'option -c devrait marcher
|| exit 1
En cas d'erreur on sort avec le code 1
J'esp�re que ces quelques explications vont t'aider � trouver le
probl�me, comme di plus haut, j'ai pas repris le code de simple-cdd
je me base juste sur ton mail.
Je pense que tu as des chemins qui ne sont pas les m�mes que ceux
attendu par simple-cdd du coup il s'en sort pas, apr�s lesquels,
�a je peux pas dire comem �a.
Bon courrage pour le debug !
Cordialement,
Julien VdG
le $checksum_field est SHA256SUM, le fichier $file est mon fichier
SHA256SUMS, et le d�but de la commande juste avant le grep me sort le
r�sultat suivant
SHA256:
b4dfa3aae2f4a7b059af7a51be5ac33cd114975082babee78fc95ea5b896d0ca 1672
main/binary-i386/Packages
04bcce94479f1a5b7b8bdb7e13511fb2502fa9b269c1a80af789581eb7e1ac86 909
main/binary-i386/Packages.gz
cbaa0537c58ea137f6401846bdf98cff9cec908aa2b141c8f06adb701ac29c4d 110
main/binary-i386/Release
7cfa2159c8f926b5aa4cffd8aa3841451569a635baccc5197acf69e9946bb2b2 1685
main/debian-installer/binary-i386/Packages
5501f3a019c529b5f1b5a96b317866f3883aeaa6eead5c66c8588eb4a847078d 749
main/debian-installer/binary-i386/Packages.gz
b4dfa3aae2f4a7b059af7a51be5ac33cd114975082babee78fc95ea5b896d0ca 1672
main/binary-amd64/Packages
04bcce94479f1a5b7b8bdb7e13511fb2502fa9b269c1a80af789581eb7e1ac86 909
main/binary-amd64/Packages.gz
be4909d435785f70f001ea15caae9a1e45d72421deb765bd8246034b27feb3db 111
main/binary-amd64/Release
7cfa2159c8f926b5aa4cffd8aa3841451569a635baccc5197acf69e9946bb2b2 1685
main/debian-installer/binary-amd64/Packages
5501f3a019c529b5f1b5a96b317866f3883aeaa6eead5c66c8588eb4a847078d 749
main/debian-installer/binary-amd64/Packages.gz
d1d9f50c5c301fb9a8ebb762adf5738e246463d1c052cc2ff1a1a99d84550a62 2326
main/source/Sources
d3ec3eb7c18dde4e362826c30480fc3a66d71f12c00f8748c04d35a7a402093b 983
main/source/Sources.gz
edb3c429ddac670b1991d096ec523325a5768cd2b4db3e05a2fefab93a2e25f9 112
main/source/Release
J'ai donc bien des sommes sha256
Mais ... si je poursuis la commande, quand j'arrive au checksum_tool, le
r�sultat est vide et je n'ai plus rien � rentrer d'ou une erreur
Checking checksum file...
dists/8.6-experimental/main/installer-amd64/current/images/SHA256SUMS
sha256sum: entr�e standard : aucune ligne de somme de contr�le SHA256
trouv�e
DI_CODENAME vaut bien 8.6-experimental, MIRROR vaut mirror ...
bref, je ne comprends pas d'ou provient le probl�me avec la structure de
mon d�pot :(
Si des sp�cialistes de d-i avaient une id�e, je vous en saurais tr�s
reconnaissant
Cordialement
Laurent Cooper
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)