Au fur et à mesure que l'Internet se démocratise, la loi s'affine, comme en témoigne la loi HADOPI . Loin de moi l'idée de faire un débat aujourd'hui, mais force est de constaté, qu'il va falloir protéger notre anonymat. Et quoi de mieux que de télécharger via des newsgroups en SSL.

Vous êtes surement nombreux aujourd'hui à utiliser les services tels que : Giganews , UseNeXT , etc...

A force de voir mes soirées à être du type : Réparer les archives, Extraire les archives, Supprimer les archives téléchargés, l'idée m'est venu d'automatiser tout ça. Newsgroups Extractor est né !

Qu'est ce que c'est que ce Newsgroups Extractor ?

De manière générale, il permet aux personnes qui ont l'habitude de télécharger leurs distributions Linux via les Newsgroups, de se voir gagner du temps. Je m'explique, en cliquant simplement sur le fichier .par2, Newsgroups Extractor (Alias NE) va s'occuper de vérifier l'archive, d'extraire le contenu dans un dossier extract, puis de supprimer les archives téléchargés. Tout ceci, sans aucune manipulation de votre part.

J'veux l'installer, Comment je fais ? Il faut une configuration spécifique ?

Oui, il faut être sous Linux dans un premier temps (Tant pis pour les 90% de la population), avoir Bash comme interpréteur par defaut et être sous le Window Manager Gnome (Punaise, mais résultat, il est destiné à 0.001% de la population mondiale ton truc ? oui, c'est déjà ça de gagné !)

Installation et configuration des outils nécessaires à sa bonne exécution.

Il vous faut : par2repair, unrar

sudo apt-get install par2 unrar

Ensuite, on va créer un fichier évènement dans /var/log permettant ainsi d'avoir les bonnes exécutions comme les mauvaises en mémoire ;-)

sudo touch /var/log/ns_extractor.log
sudo chmod 777 /var/log/ns_extractor.log
Problème d'affichage zenity pour les version de Gnome inférieur à la version 2.26

Il y a un bug dans la configuration par défaut de zenity. Voir le rapport de bug

Pour régler ce petit désagrément, il vous suffit d'appliquer le patch disponible sur le rapport de bug.

sudo patch -p0 /usr/share/zenity/zenity.glade < /PATH/TO/DOWNLOADED/PATCH/zenity-2.24.0-focus.patch

Intégration du script dans Nautilus

Aller, c'est parti, récupérez le script Newsgroups Extractor version 1.0

Ensuite, pour intégrer directement le script dans le menu contextuel de Nautilus, il faut le copier dans /home/votre_repertoire_personnel/.gnome2/nautilus-scripts/

Une fois la copie effectuée, il faut le rendre exécutable.

chmod +x /home/votre_repertoire_personnel/.gnome2/nautilus-scripts/Newsgroups_Extractor

Voilà, maintenant, il ne vous reste plus qu'a redémarer votre session X.

Démonstration du fonctionnement

Après avoir téléchargé votre distribution préféré sur les newsgroups, vous êtes en présence de tous les fichiers archives ainsi que des fichiers de parités .PAR2

Faites un clique droit sur le fichier .PAR2 "maitre" de votre téléchargement, et vous observez qu'un nouveau menu a fait son apparition.

Menu contextuel de Nautilus

Après vérification et extraction de l'archive dans le dossier extract/, une notification apparait dans le systray.

Notification dans le systray

Le répertoire est propre et notre ISO d'Ubuntu est bien présente dans le dossier extract/.

Répertoire propre après le passage de Newsgroups Extractor