Juste pour partage la page de notes que j'ai écrite après être passé à jessie sur mon PC de tous les jours et mon serveur. Normalement j'ai pas oublié trop de choses (j'ai bien noté et tout !).
Pas mal le coup du -$$ pour tuer tous les process du groupe ! Dommage par contre qu'il faille jouer avec trap pour l'implémenter et que huponexit puisse pas marcher aussi pour un non-login shell.
Firefox 34 lance (en beta) Firefox Hello, une passerelle de discussion over webRTC. Sauf que pour pas bourriner l'infra derrière (enfin, progressivement), ils sont fait une grosse magouille qui va voir dans notre dos si on a le droit d'avoir l'accès ou pas (en gros, si on va se connecter à leur serveur en permanence directement ou si on attend que la charge monte). Ça a l'air plutôt malin leur façon de faire. Mais ça rappelle que du coup, une fois activé, on va tous être connectés en permanence pour ce service, qu'ils sauront qui a un firefox qui tourne et pourront sortir toutes les stats qu'ils veulent. Un peu comme à l'époque d'ubuntu et des recherches amazon automatiques. Ou j'ai rien compris :)
Principe de passage d'une topologie 2×2 à 3×2 avec glusterfs. Attention : le replace-brick existe plus (voir : http://review.gluster.org/#/c/8503/2/doc/admin-guide/en-US/markdown/admin_replace_brick.md).
Attention aussi (version 3.4.2, ça a pu passer dans un bugfix entretemps…) : à l'ajout des nouvelles briques, la topologie change mais les briques n'ont pas encore les arborescences ni les liens vers les vraies données qui elles sont encore sur les autres briques. Il faut faire un rebalance. Cette opération peut être très longue donc, en attendant, on peut faire un rebalance fix-layout (long mais beaucoup moins) qui met uniquement à jour les informations de layout des fichiers/dossiers etc.
En tous cas c'est un moment de grand stress quand on voit les messages d'erreur qui pleuvent dans les logs…
Quand on a un debian en chroot, facile de voir ses SMS sur un téléphone android : il suffit de taper dans la base de données sqlite qui va bien :)
Et en plus on peut installer le binaire sqlite3 des paquets (et pas télécharger un truc foireux comme ici).
Exemple :
sqlite3 /data/data/com.android.providers.telephony/databases/mmssms.db
select * from sms where address = '+336xxxxxxxx';
Via un câble USB "OTG" (On The Go), on peut connecter un "périphérique" à un ordinateur-téléphone/tablette/etc, lequel est habituellement lui-même un "périphérique" (mais il faut quand même que ce soit supporté). J'ai testé une clef, ça fonctionne, et le clavier aussi par contre à cause du bug lié ici je peux pas changer la disposition, je suis bloqué en qwerty.
Une liste de 30 arguments récurrents contre systemd, que Lennart a essayé de couper court. Je suis pas convaincu par toutes les réponses mais on apprend quand même pas mal de choses. Surtout dans les liens connexes (j'ai lu ceux-ci) :
http://freedesktop.org/wiki/Software/systemd/Debugging/
www.freedesktop.org/wiki/Software/systemd/Incompatibilities/
Envie de savoir si la compilation a bien profité d'extensions processeur ? Il "suffit" de voir si des instructions spéciales correspondantes sont utilisées. Ici un script bash autour d'un gros coup de grep sur la sortie d'objdump.
Après perso j'ai testé pour AVX et sans avoir spécialement activé AVX il trouvait déjà des instructions … donc je sais pas, peut-être qu'il y en a trop qui sont considérées AVX ?
En tous cas en recompilant avec -march=native, j'avais bien des binaires différents, et même très différents niveau taille (des plus petits, des plus gros…).
Dans GCC, il y a une belle liste d'options spécifiques à la machine (target). Cette commande permet de toute les lister, et de voir lesquelles sont choisies si on demande d'utiliser la machine courante comme référence (native). Je la paste directement ici pour les impatients :)
gcc -march=native -Q --help=target
Run the next command to see where is the library snmp.so that was installed from the php5-snmp package:
find / | grep snmp.so
Ils disent :
Copy the path that shows to path where apache lampp needs.
Example from my machine:
cp /usr/lib/php5/20060613+lfs/snmp.so /opt/lampp/lib/php/extensions/no-debug-non-zts-20060613/
Sur cette base j'ai pu installer la lib snmp dans une install lampp 32 bits sur un OS 64 bits.
La version de l'API php (la date là-haut) de wheezy correspond à celle du lampp en question (coup de pot). Donc il suffit de wget comme un porc les paquet i386 wheezy de php5-snmp et libsnmp15, coller la snmp.so dans /opt/lampp/lib/php/extensions/no-debug-non-zts-20100525/ et les lib directement dans /opt/lampp/lib comme un goret et ouf ça passe.
En tous cas je sais pas pourquoi lampp ça existe mais je vois vraiment pas l'intérêt à part se faire mal.
Quelques pages décrivant les MIBS standard un peu moins mal fichues que ce que j'avais déjà trouvé.
Analyse intéressante et très détaillée sur une option d'allocation RAM dans un contexte NUMA (ici plusieurs bancs de RAM gérés par des processeurs différents). En gros on a le choix entre plus de cache (disque…) ou meilleure localité des allocations.
numastat (de numactl), petit outil sympa pour voir où se font les allocations mémoire dans un contexte NUMA. À voir aussi, numactl -H (affiche la topologie). Et pour la beauté du truc (4 contextes NUMA :P) :
numastat
node0 node1 node2 node3
numa_hit 3740055242 4256903182 5486056480 5472483399
numa_miss 39588198 694069046 932981188 28149314
numa_foreign 1314513937 333411725 5543529 41318555
interleave_hit 106874 106725 106880 106725
local_node 3740026559 4256782396 5485924234 5472366371
other_node 39616881 694189832 933113434 28266342
C'est sympa de la part d'Orange de publier une partie de ce qu'ils doivent avec les programmes sous GPL de la livebox, de le noter sur le contrat etc. puis d'envoyer ballader comme ça :
Access Denied (policy_denied)
Your system policy has denied access to the requested URL.
For assistance, contact your network support team.
Évidemment c'est de MA faute que leur site soit désactivé / cassé (volontairement ou pas). Bien sûr, on a la même erreur de plein d'endroits différents (autre FAI, infra d'ARN etc.).
C'est pas que le résultat me surprenne, juste la quantité de solutions/programmes qui existent (et qui ont été testés ici).
Bloqué sur un firmware tomato et envie d'installer des packages quand même ? Il y a optware, ça marche, y'a 1256 paquets dispos. Pas envie d'arriver à faire marcher la mémoire interne (JFFS etc.) ? Hop, clef USB. En suivant cette doc en 1/2h ça marche et on peut avoir tcpdump, bash, vim et ce genre de choses sur son routeur :)
Jouer avec des tunnels IP c'est facile. Ici une page assez longue qui explique plutôt bien je trouve. Il faut juste ne pas oublier de définir le tunnel des deux côtés bien sûr, sinon on n'a jamais le retour…
J'en profite pour noter le préfix IPv6 privées : fc00::/7
Ayé fibré @home, petit article pour parler de ça…
Petit module sympa pour déplacer des /nodes/ drupal d'une instance à une autre, qui gère si l'id est déjà existant etc.
Il faut juste faire gaffe, par défaut il reset le champ date, ce qui est embêtant pour un blog par exemple.
Passage de Drupal 6 à 7, avec les paquets… joyeux comme on peut l'imaginer. Quand on a peu de modules, ça se remet à ressembler rapidement, mais dès qu'on a des choses amusantes comme de l'i18n de partout, ça devient moins marrant. Ça marche /presque/ mais plein d'ajustements à faire quand même de partout, entre la page d'accueil, les menus, le formulaire de contact… y'a des choses qui reviennent, d'autres qu'il faut complètement refaire.