Problèmes
De Freenet Doc.
J'initie la rédaction de cet article parce que je pense qu'un certain nombre d'utilisateurs abandonne Freenet quand ils sont confrontés à un problème qu'ils ne peuvent pas résoudre seuls. Je joins les problèmes que j'ai moi-même rencontrés, comment je les ai résolus et l'explication que j'ai trouvée. N'étant qu'un dilettante en informatique, je ne peux pas garantir absolument la validité de ces observations et je voudrais qu'une personne mieux qualifiée les vérifie.
J'espère également que cette page sera consultée par les développeurs pour qu'ils puissent résoudre ces quelques problèmes.
Sommaire |
Redémarrages difficiles
il arrive parfois que Freenet peine à redémarrer. Voici quelques explications utiles et quelques solutions quand elle existe pour y remédier.
Mon nœud reste à la page de démarrage et fait défiler une liste interminable de lignes semblables !
Il est possible que vous ayez arrêter votre nœud brutalement. Dans ce cas, vous devez prendre votre mal en patience : Freenet est en train d'effectuer la vérification de votre store. Si votre store contient plusieurs dizaine de Go, cette opération prendra un jour ou deux. Laissez votre ordinateur allumé et ne vous occupez plus de Freenet pendant un certain temps.
Il est également possible que vous ayez procédé à la réduction de votre store. Ici, Freenet vérifie l'indice d'importance de toutes les clés afin de supprimer celles qui sont les moins utiles au réseau. Si votre store contient plusieurs dizaines de Go, cela prendra des jours et des jours. La meilleurs solution est peut-être d'arrêter votre nœud, d'ouvrir votre fichier freenet.ini de remettre la variable
node.storeSize=
à la taille d'origine de votre store.
Vous pourrez ensuite activer la réduction de store à chaud et baisser progressivement la taille de votre store.
« Le nœud est obligé d'attendre trop longtemps avant de pouvoir communiquer (XXXXms > 3000ms). »
Si le problème survient dès la première utilisation de Freenet, augmentez l'upload, retirez toutes les connexions, et remettez-les une par une en commençant par 3. Réduisez à nouveau si vous vous retrouvez avec le même message d'erreur. Si le nœud redémarrage même à zéro connexion, passez au paragraphe suivant.
Si le problème survient de manière inopiné alors que tout marchait bien auparavant c'est sans doute parce que la file d'attente est trop chargée. Il est probable que vous ne puissiez pas la récupérer et qu'il vous faille recommencer vos insertions et vos extractions. Renommez le dossier persistent-temp-xxxxx en persistent-temp-xxxxx_sav et créez un dossier vide avec l'ancien nom. Si votre nœud redémarrage correctement, c'était bien cela. Vous pouvez à présent : effacer la sauvegarde de votre file d'attente ou la conserver. Ce bug a été pris en charge à partir de la version 1112 de Freenet, et ne devrait plus être rencontré dans un proche avenir.
Problèmes de connexion
Je n'arrive pas à me connecter à mon nœud à partir d'une autre machine alors que celle ci est configurée pour !
En êtes vous sûr ? De mon coté, voici le problème que j'ai eu, dans les conditions les plus complètes que je pourrais vous décrire. Je ne pense pas que vous aurez le *même* problème, mais on ne sait jamais, cela pourrait vous permettre d'en résoudre un similaire. Donc, ma configuration d'abord :
- Un modem-routeur, connecté à un internet.
- Un ordinateur (que nous appellerons par la suite "Coco" pour simplifier la chose), connecté au routeur
- Un second ordinateur ("Lola" pour les intimes ;-) ), connecté à Coco.
Les deux ordinateurs sont sur Linux. Par des commandes magiques que je ne suis pas bien sûr d'avoir compris et de pouvoir réitérer, je parviens à connecter Lola à l'Internet, en passant par Coco (Lola, connecté à Coco, connecté à internet = Lola, connecté à internet). Chouette, me dis-je. Comme Coco rame quand Freenet est lancé, je vais installé Freenet sur Lola, qui n'a que ça à faire, de toute façons, alors il va pas ramer trop (ou du moins , ça me dérangera pas). On aura donc cette configuration au final : Routeur connecté à internet, Coco connecté à routeur, Lola connecté à Coco, Freenet sur Lola, Coco Connecté au Freenet de Lola. Et là, la question que je me pose c'est : "Freenet semble avoir du mal avec tout ce qui est routeur, firewall... Bref, redirection de ports... Et là, j'ai multiplié de tout ça. Ça va pas me poser des problèmes ?" Et bien NON. Pas à moi, je n'ai eu aucun problème de ce coté là, Freenet marche sans problème. MAIS, il y a un mais : Coco n'arrive désespérément pas à se connecter au Freenet de Lola. Pour commencer, je suis allé à la page "configuration" de Freenet ( http://127.0.0.1:8888/config ), et, naïvement, j'ai ajouté l'adresse IP de Coco à la liste des machines autorisées. Marche pas. Machines disposant d'un accès complet ? Marche pas. Il faut voir là que ce sont en réalité les adresses IP autorisées pour le FCP ! Ben pas de problème... Je finis (je vous passe plein de détails qui ne vous servironts à rien) par passer en mode "avancé" : c'est dans la section fproxy de la page de configuration, si je me souviens bien. Pareil, j'ajoute à la liste des machines autorisées de fproxy mon adresse IP, puis accès complet... Çe ne marche toujours pas !!! Grmbl... Un coup d'œil au chan IRC de Freenet ( serveur : irc.freenode.net canal : #freenet-fr ). Là, les gens sont gentils et m'aident un peu. L'un me propose LA solution (qui avait marché chez lui) : il faut rajouter 0.0.0.0 à la liste des adresses IP où écouter. Sauf que... Il (freenet) me dit que cette adresse est déjà utilisées, et qu'il veut pas, et blablati et blablata. Il se fait tard, je dois manger, j'ai des rendez-vous... Bref, j'abandonne jusqu'au lendemain. Là, je réessaye et - Miracle ! - je trouve la solution.
Oui, j'ai beaucoup parlé. Et la solution va me prendre à peu près trois lignes. Si si... J'ai donc bien l'accès autorisé, et même complet, à fproxy, grâce, donc, à l'ajout que j'ai fait plus tôt dans les endroits appropriés.
- Noms d'hôtes et adresses IP autorisées à se connecter à FProxy : 127.0.0.1,0:0:0:0:0:0:0:1,192.168.0.2 - Machines ayant un accès complet à FProxy (lire l'avertissement) : 127.0.0.1,0:0:0:0:0:0:0:1,192.168.0.2
192.168.0.2, c'est l'adresse IP de la carte ethernet de Coco qui est reliée à Lola. Bref, pour Lola, Coco=192.168.0.2. Donc, Coco autorisé. Sauf que si vous n'avez que ça, ça peut ne pas marcher. Le secret, la magie, réside dans ce [Adresse IP où écouter]. Là, il ne faut non pas ajouter 0.0.0.0 (pour moi ça a pas marché). Rajouter l'adresse de Coco ne marche pas non plus. En réalité, c'est l'adresse de la carte ethernet de LOLA qu'il faut rajouter.
- D'un coté, de l'autre - Coco Lola - carte ethernet 1 - 192.168.0.2 <--------->Carte ethernet 1 - 192.168.0.1 - carte ethernet 2 - dhcp, internet
Bref, votre carte ethernet a bien une adresse ? Rajoutez la dans [Adresse IP où écouter] de la section fproxy. Juste ça, et pour moi, ça a marché.
Récapitulatif :
- Page de configuration, mode avancé, Section fproxy : - Adresse IP où écouter : 127.0.0.1,0:0:0:0:0:0:0:1,192.168.0.1 - Noms d'hôtes et adresses IP autorisées à se connecter à FProxy : 127.0.0.1,0:0:0:0:0:0:0:1,192.168.0.2 - Machines ayant un accès complet à FProxy (lire l'avertissement) : 127.0.0.1,0:0:0:0:0:0:0:1,192.168.0.2
Voilà. J'espère que cette partie vous aura donné des pistes pour vos propres problèmes, et que je n'ai pas dis "trop" de choses inutiles :-)
