Vérification et extraction automatique des archives téléchargés sur les Newsgroups.
Par Mickaël ALLAIN le samedi, mai 16 2009, 18:26 - Projets - Lien permanent
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.

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

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

Commentaires
Salut,
J'utilise SABNzbdPlus qui fait tout cela très bien.
Bonsoir Alain,
Je ne connaissais pas SABNzbdPlus, par contre, je connais son équivalent "NZBget". L'idée générale de ce script étant l'extraction "exceptionnelle", en effet, si on est dans le cas ou on l'utilise tous les jours, il peut être judicieux d'installer un gestionnaire de NZB.
Bonne soirée.
Mickaël.
Voilà, maintenant, il ne vous reste plus qu'a redémarer votre session X. >> killall nautilus suffit largement