Quand votre routeur OpenWrt s'étouffe avec les descripteurs Tor
Sur le forum Tor, un opérateur de relais tente de comprendre pourquoi son routeur finit par saturer sa mémoire vive. Une plongée technique au cœur des subtilités du stockage sous OpenWrt.

Avis aux passionnés de bidouille sur routeur : faire tourner un pont Tor sur un petit appareil sous OpenWrt réserve parfois des surprises de taille, ou plutôt de volume. C'est la mésaventure partagée par un administrateur un brin désabusé sur le forum officiel du projet Tor, constatant que son espace temporaire en RAM s'asphyxie en quelques jours à peine. En cause ? Les dossiers de cache et les descripteurs accumulés par le démon Tor qui grignotent l'espace disponible jusqu'à provoquer des plantages en série.
Face à ce déluge de données, la communauté s'est empressée de dégainer ses meilleures suggestions avec tout le sérieux qui s'impose. Entre les propositions de brider la partition temporaire, de créer un fichier de swap sur une mémoire flash ou de redémarrer le service en boucle tous les quatre matins, le débat technique bat son plein. L'un des contributeurs suggère même de supprimer par script les fichiers les plus anciens, s'attirant rapidement les foudres de journaux d'erreurs furieux envoyés par un Tor soudainement sevré de ses petits fichiers.
Après moult analyses de commandes et vérifications de la configuration par défaut de l'OS embarqué, le fin mot de l'histoire pointe vers l'architecture même d'OpenWrt. Le système place par défaut le dossier de données dans un espace volatile pour épargner les cycles d'écriture de la mémoire flash, au mépris de l'estomac de la RAM. Déplacer le tout sur une carte SD au format ext4 règle le souci, non sans soulever le débat cornélien de l'usure prématurée du matériel. Une belle leçon de persévérance informatique pour les irréductibles du routeur de salon.


