gcc compilation failure (Value too large for defined data type)

I just reinstalled some of my servers with my beloved combo : gentoo & XFS <3 When I was trying to upgrade my gcc version from 7.3 to 8.2 I got the following error : <pre class="wp-block-code">``` checking for uintptr_t... * /var/tmp/portage/sys-apps/sandbox-2.13/work/sandbox-2.13/libsandbox/libsandbox.c:check_syscall():968: failure (Value too large for defined data type): * ISE: fopen_wr(conftest.val) abs_path: (null) res_path: /var/tmp/portage/sys-devel/gcc-8.2.0-r6/work/build/x86_64-pc-linux-gnu/32/libatomic/conftest.val configure: error: Could not determine word size. I finally found in that very old gentoo forum post and bug report that XFS is the rootcause.
→

Active version of CPython 3 is not supported by dev-python/dbus-python-1.1.1

Il y a quelques jours, je me suis fait agresser par ma gentoo a la mise à jour de dev-python/dbus-python: >>> Emerging (1 of 1) dev-python/dbus-python-1.1.1 * dbus-python-1.1.1.tar.gz SHA256 SHA512 WHIRLPOOL size ;-) ... [ ok ] * ERROR: dev-python/dbus-python-1.1.1 failed (setup phase): * Active version of CPython 3 is not supported by dev-python/dbus-python-1.1.1 * Il suffit de : eselect python update --python2 eselect python update --python3 pour utiliser la dernière version de python sur chaque branche.
→

Gentoo à 10 ans!

Hier, Gentoo fêtait ses 10ans! Les profils 10.0 sont sortis en desktop, server etc. Pour moi ça fait 6 ans d’utilisation de Gentoo… 6ans de compilation, d’expérimentations, de serveur X qui ne démarre plus, de chroot pour remettre la machine en état, une migration de pam vers shadow qui donne des suées, 6 ans de partage sur irc, d’énervement parfois, de contentement d’avoir trouvé une solution souvent 🙂 J’en profite pour adresser 6 ans de merci à la communauté Gentoo!
→

emerge world sur gentoo millésime

Il y à quelques jours j’ai entrepris de réutiliser ma machine de stockage. Une gentoo laissée à l’abandon depuis plusieurs mois (année?) m’y attendait. A ma grande suprise la mise à jour s’est très bien passée… sauf pour xorg. Comme à l’acoutumée les grosses mises à jour de xorg se font dans la douleur. Depuis xorg 1.5 la gestion du couple clavier/souris est laissée à HAL par defaut. C’est la raison pour laquelle malgrès mon xorg.
→

MediaTomb comme serveur DLNA pour la ps3

Installer linux sur sa ps3 pour émuler de vieilles consoles et lires des fichiers exotiques c’est bien, utiliser ses fonctions DLNA pour acceder à toute sa mediathèque c’est mieux 🙂 J’ai installé MediaTomb sous gentoo, un simple emerge mediatomb suffit, suivi d’un rc-update add mediatomb default pour ne plus avoir à y penser. L’interface d’admin est accesible sur http://localhost:49142 par defaut. Il suffit ensuite d’ajouter les repertoires que l’on veut a la DB de MediaTomb et le tour est joué.
→

ebuild pour tinyproxy 1.7.0

J’ai voulu testé tinyproxy 1.7.0 qui intègre la fonction de reverse proxy. Cette version n’est pas dans portage donc j’ai mis à jour l’ebuild de la version 1.6 pour installer proprement cette version de dev.. Cet ebuild est à placer dans un overlay. La création d’un overlay est expliquée dans un précédent billet.
→

sys-libs/ss (is blocking sys-libs/e2fsprogs-libs-1.41.2)

Enfer et damnation ! Calculating world dependencies... done! [ebuild U ] sys-fs/e2fsprogs-1.41.2 [1.40.9] USE="nls (-static%)" 4,263 kB [ebuild N ] sys-libs/e2fsprogs-libs-1.41.2 USE="nls" 479 kB [blocks B ] sys-libs/ss (is blocking sys-libs/e2fsprogs-libs-1.41.2) [blocks B ] <sys-fs/e2fsprogs-1.41 (is blocking sys-libs/e2fsprogs-libs-1.41.2) [blocks B ] sys-libs/com_err (is blocking sys-libs/e2fsprogs-libs-1.41.2) [blocks B ] sys-libs/e2fsprogs-libs (is blocking sys-libs/ss-1.40.9, sys-libs/com_err-1.40.9) Portage a décidé de me faire mon vilain! Mieux vaut ne pas unmerger à la sauvage ces libs vitales pour le systeme.
→

Distcc sur gentoo

Introduction Distcc est très pratique voire indispensable sur des systèmes comme Gentoo où le temps passer à compiler peut être important. Distcc permet de faire de la compilation distribuée, c’est a dire que nous allons répartir les taches de compilations sur plusieurs machines afin d’en partager la peine 🙂 Prérequis Pour que Distcc fonctionne bien nous aurons besoin des memes versions de GCC partout. Distcc est capable de faire de la crosscompilation mais on ne traitera pas ça ici.
→

syslog-ng, gentoo hardened et cron :)

Je me suis retrouvé sur Gentoo hardened avec quelque chose d’un peu gênant… les logs de vixie-cron dans le /var/log/message, le /var/log/debug et le /var/log/cron.log. Sympa, mais un poil redondant. Cela ne concerne que Gentoo hardened qui dispose d’un fichier de conf spécifique pour syslog-ng. Pour que cron logue seulement dans son ficher, il suffit d’exclure les logs cron des fichiers debug et message: filter f_messages { level(info..warn) and not facility(auth, authpriv, mail, news, cron); }; destination messages { file(« /var/log/messages »); }; log { source(src); filter(f\_messages); destination(messages); }; Même punition pour le fichier de debug and voila.
→

XFS mon amour :)

Ci dessous, un bloc note sur l’utilisation de XFS. Vérification du Filesystem Pour verifier la consistence du Systeme de fichier, on utilise conjointement deux programmes xfs_check et xfs_repair. xfs_check /dev/device xfs_repair -n /dev/device xfs_repair -n fait un test un peu plus complet que xfs_check Réparation du Filesystem Pour réparer des inconsitences du FS on pourra utiliser xfs_repair et ceci toujours sur un device démonté 🙂 xfs_repair /dev/device Fragmentation Au bout de quelques années d’utilisation il se peut qu’un système de fichiers se fragmente un peu, surtout si la partition est presque pleine et qu’il y a des mouvements de fichiers réguliers.
→