0
Je travaille sur un nouveau site http://hardware4linux.info/ pour reporter et chercher les compatibilités et incompatibilités entre le matériel et les distribs Linux. J'ai besoin d'aide pour valider les premières étapes d'analyse du système. Si vous avez un peu de temps et que vous voulez m'aider, pourriez-vous suivre les étapes suivantes:
- Créez un compte sur http://hardware4linux.info/accounts/register/
- Installez le paquetage LSB à télécharger sur http://hardware4linux.info/server/download/
- Lancez /opt/hardware4linux.info/bin/hwreport /tmp/report
- Envoyez le fichier généré sur http://hardware4linux.info/server/upload/
- Vérifiez que les infos ont bien été analysées sur le site et reportez-moi tout problème (mauvaise détection de composants ou OS, crash, pb site, ...)
> Lire le journal (63 commentaires, moyenne: 2,2).
Vous avez demandé le commentaire #842649.



super mais
Je n'ai ni debian, ni redhat, ni mandriva, ni ubuntu ni ....
J'ai ArchLinux ... qui n'est pas pris en compte par alien.
n'y a-t-il pas un tar.gz contenant la source du soft qu'on pourrait compiler... et faire un package adapté a notre distrib ?
La Roue du Temps
[^]Re: super mais
Archlinux n'est pas compatible avec la LSB ?
Sinon tu peux prendre le src.rpm pour avoir les sources. Tu peux extraire un rpm sur une Archlinux ? Sinon je mettrai aussi l'archive tar.
May the source be with you
[^]Re: super mais
Oui, mais il semble que le src.rpm mène aussi à une page non disponible ...
[^]Re: super mais
oops désolé. C'est corrigé.
May the source be with you
[^]Re: super mais les sources ?
Je suis aussi en attente des sources. J'ai bien envie de contribuer au projet, mais installer un paquet pour extraire les sources, ça me plaît pas (oui, je sais, c'est de la flemmardise).
Donc si ya juste un tarball à télécharger/compiler, je fonce.
[^]Re: super mais
C'est rigolo, lorsque je clique sur le lien src.rpm epiphany me lance le plugin mplayer ... mais par contre ni son ni vidéo :(
je crois que je vais élécharger avec wget. Et tenter de trouver un outil pour le décompresser.
La Roue du Temps
[^]Re: super mais
Pareil ici, wget reporte :
Length: unspecified [audio/x-pn-realaudio-plugin]
Des histoires de MIME-type foirés, probablement (aucune idée de comment ces machins marchent).
Vous devriez vraiment visiter Aperture First !
[^]Re: super mais
tu peux éditer le fichier /etc/mailcap pour ganger cela (où créer un .mailcap dans ton home si tu veux que ça ne s'applique qu'à ton user).
[^]Re: super mais
s/ganger/changer
et man mailcap pour info sur la syntaxe.
typiquement tu peux créer dans un .mailcap avec une ligne de la sorte :
application/x-rpm-package; /chemin/vers/la/commande/a/utiliser '%s' ; needsterminal; description=rpm package; nametemplate=%s.rpm
le needsterminal est optionnel si ta commande doit se lancer dans une console
[^]Re: super mais
Il y a plein de distros qui n'ont pas d'outils rpm (enfin ceux-ci ne sont pas supportés par la distro), par exemple gentoo, mais je suis bien sûr que ce n'est pas la seule.
Quand on dit "télécharger les sources", on attend une archive toute bête avec des fichiers dedans, pas un paquet dans un format pas supporté par plein de gens. Surtout que la page de téléchargement n'est pas claire du tout.
Enfin brefle, tout ça pour dire que fournir un .tar.gz pour les sources me paraît indispensable.
Vous devriez vraiment visiter Aperture First !
[^]Re: super mais
Bon, je viens d'essayer de compiler tout ça, ce fut galère (pas de LSB sur mon système, le .spec est lisible mais franchement, pourquoi ne pas faire un bête Makefile ?). Dans pciutils, j'ai eu un problème de compilation :
In file included from i386-ports.c:16:
i386-io-linux.h:14: error: redefinition of ‘inb’
/usr/include/sys/io.h:45: error: previous definition of ‘inb’ was here
Avec un gros "#if 0" autour des définitions qui enquiquinaient, c'est passé (pi j'avais déjà pciutils, de toute manière).
Un --help ou --usage pour hwreport me paraît indispensable (et qui ne soit pas considéré comme le nom du fichier...), j'ai du revenir sur ton journal pour trouver la syntaxe.
Sinon, /proc/cpuinfo n'est pas un vrai fichier, donc le copier ne marche pas (ça donne un fichier vide). Remplacer par "cat /proc/cpuinfo > $DEST/cpuinfo" devrait bien mieux marcher.
Enfin, osinfo trouve la version de gentoo avec /etc/gentoo-release, qui correspond à la première installation (2.5 ans dans mon cas), pas très intéressant. Bien mieux de voir sur quoi pointe /etc/make.profile.
Sinon, c'est une bonne initiative, mais il faudrait que ce soit aussi foolproof que possible. Or là, si on n'a pas ubuntu ou une distro rpm based, c'est franchement galère. Virer la dépendance LSB, rajouter un vrai Makefile, fournir un bête tar.gz et permettre de lancer hwreport sans rien installer (juste en patchant le PATH) seraient déjà de bons changements.
Vous devriez vraiment visiter Aperture First !
[^]Re: super mais
ok à la demande général, j'ai mis le tar ball de hwreport en ligne.
May the source be with you
[^]Re: super mais
ma contribution, ce PKGBUILD. Si vous voulez l'adapter pour d'autres distributions, je pense que c'est facile. C'est un simple script bash.
Par contre, lorsque je lance hwreport /tmp/report, j'ai :La Roue du Temps
[^]Re: super mais
tu es sur quelle distrib ? C'est osinfo qui n'arrive pas à détecter ta distrib. Tu peux m'indiquer comment la détecter et trouver la version et l'architecture ?
May the source be with you
[^]Re: super mais
ArchLinux.
le fichier /etc/arch-release existe mais est vide.
Le seul moyen que je vois pour détecter la release c'est avec /etc/issue qui est utilisé par agetty pour afficher la distribution au dessus du prompt de login. Tu peux ainsi avoir le nom de la release avec la commande : grep Arch /etc/issue | sed -r 's/^Arch Linux \(([^\)]*)\).*$/\1/'
Mais en fait, comme Arch Linux n'a pas vraiment de releases (toujours mis à jour) ... le mieux c'est de ne pas chercher à détecter la release :
http://bugs.archlinux.org/task/7163
Je te propose aini pour osinfo :
elif [ -r /etc/arch-release ]; then
n="Arch Linux"
r=`sed 's/.* \([0-9.]*\) .*/\1/' < /etc/arch-release`
[ -z "$r" ] && r=None
La Roue du Temps
[^]Re: super mais
Je préfère avoir une info sur la version même si c'est variable. Tu peux essayer la version de osinfo dispo sur http://moustix.dyndns.org/fred/share/osinfo et me reporter le résultat ?
May the source be with you
[^]Re: super mais
Distribution "Arch Linux"
Version "Duke"
Enfin je ne trouve pas ça très propre car si je veux changer le prompt de agetty je me retrouve dans les choux.
je pense que ce serait quand même bien, si après cela il ne trouve toujours pas de version, de mettre par exemple "Unspecified" afin de ne pas tout bloquer.
Mais tu peux aussi prendre la version de pacman installée (le gestionnaire de paquets) comme indication de version. Par exemple pacman -Qi pacman | grep "^Version " | sed 's/^.*: \(.*\)$/\1/' me donne 3.0.4-4
La Roue du Temps
[^]Re: super mais
--- archlinux.fr/hardware4linux.info-collector/pkg/usr/bin/osinfo 2007-06-18 08:44:00.000000000 +0200
+++ /usr/bin/osinfo 2007-06-18 09:04:09.000000000 +0200
@@ -88,7 +88,8 @@
# tested on:
elif [ -r /etc/arch-release ]; then
n="Arch Linux"
- r=`sed 's/.* \([0-9.]*\) .*/\1/' < /etc/arch-release`
+# r=`sed 's/.* \([0-9.]*\) .*/\1/' < /etc/arch-release`
+ r=`grep -o '(\w*)' < /etc/issue`
# tested on:
elif [ -r /etc/slackware-version ]; then
n=`sed 's/\([^0-9.]*\) [0-9.]*.*/\1/' < /etc/slackware-version` qui n'est pas propre du tout, mais qui fonctionne au moins un petit peu ! La version de pacman ne coïncide pas avec la version de Arch, ceux-ci ayant décider de faire coïncider le calendrier de leurs releases avec les releases du noyau.
[^]Re: super mais
Mon patch est légèrement différent :
=== modified file 'osinfo' --- osinfo 2007-06-19 20:50:43 +0000 +++ osinfo 2007-06-19 20:54:19 +0000 @@ -88,7 +88,9 @@ # tested on: elif [ -r /etc/arch-release ]; then n="Arch Linux" - r=`sed 's/.* \([0-9.]*\) .*/\1/' < /etc/arch-release` + #r=`sed 's/.* \([0-9.]*\) .*/\1/' < /etc/arch-release` + r=`grep -o '(\w*)' /etc/issue | sed 's/(\(.*\))/\1/'` + [ -z "$r" ] && r=None # tested on: elif [ -r /etc/slackware-version ]; then n=`sed 's/\([^0-9.]*\) [0-9.]*.*/\1/' < /etc/slackware-version`Tu peux mettre sur ton site que pour installer ce paquet sur ArchLinux, il faut : Et que pour générer le rapport : L'adresse du package source est : http://aur.archlinux.org/packages.php?do_Details=1&ID=11(...)La Roue du Temps
[^]Re: super mais
C'est ajouté sur la page de download. Merci.
May the source be with you