Dahr

Dahr's blog

Installation et utilisation de Plowshare

Rédigé par dahr 10 commentaires
Plowshare est un logiciel qui permet de télécharger et d'uploader en ligne de commande des fichiers sur les sites populaires d'hébergement de fichiers.
Ce tutoriel est adapté  au système Debian (testé sur une Raspbian), pour les autres systèmes GNU/Linux il existe des dépôts et paquets spécifiques, il suffit de suivre le lien disponible en fin de tutoriel. 
Ce logiciel est très efficace et est beaucoup plus léger que Jdownloader (pas d'interface graphique).
Pour l'installer il faut ajouter un dépôt au fichier sources.list.
Pour éditer ce fichier, executer la commande suivante:
sudo nano /etc/apt/sources.list
Ensuite il faut ajouter le dépôt en collant la ligne suivante à la suite du fichier:
deb http://mcrapet.free.fr/debian/ unstable/
Une fois ceci fait il faut enregistrer les modifications en faisant Ctrl+x puis y et enfin appuyer sur la touche Entrée
Il ne reste plus qu'à mettre à jour les sources avec:
sudo apt-get update
Puis à installer le paquet:
sudo apt-get install plowshare4
Maintenant le plus dur est fait!
Pour télécharger un fichier il suffit de taper la commande suivante:
plowdown "URL du fichier que vous voulez télécharger"
Là où ce logiciel est très fort c'est qu'il permet aussi de télécharger plusieurs fichiers à la fois. Pour cela il suffit de mettre dans un fichier texte la liste des liens à télécharger (un lien par ligne en sautant une ligne entre chaque lien). Il suffit alors d'exécuter la commande suivante:
plowdown -m fichier.txt
A noter qu'ici l'option -m permet une fois le téléchargement terminé de commenter dans le fichier texte la ligne du lien (ajout de # au début de la ligne) ainsi que le nom du fichier sur la ligne d'en dessous.
Plowshare télécharge le fichier dans le dossier dans lequel vous vous trouvez dans votre terminal.
Je n'ai que très peu détaillé les possibilités de ce logiciel, il y a une documentation disponible en suivant ce lien.
Classé dans : Logiciels Mots clés : aucun

10 commentaires

#1  - jud a dit :

Bonjour

Merci beaucoup pour ce lien sources.list pour raspbian .Du bon boulot. Ton paquet plowshare4 fonctionne parfaitement sur ma raspberry.
Juste une question : Qd je me deconnecte de ma raspberry en ssh avec lequel j ai lancé le téléchargement...., le téléchargement via plowshare4 s'arrête également (Pas de pb avec wget ou pyload). Y a t il une solution ?

Répondre
#2  - jud a dit :

Rebonjour

J ai trouvé la solution pour que plowshare ne s arrete pas à la fermeture de la console SSH.
C'est la commande nohup :
$ nohup mon_application &

Pour lire la dernière ligne du suivi après reconnection si besoin:
$ tail nohup.out

Lien pour la réponse:
http://standartux.fr/?p=822#&panel1-8

Désolé pour le dérangement :)

Répondre
#3  - dahr a dit :

@jud :On peut également si on a lancé la commande sans le nohup faire Ctrl+Z pour mettre le processus en pause puis bg pour le basculer en arrière-plan

Répondre
#4  - nico a dit :

@jud & @dahr: on peut aussi créer un nouveau screen pour lancer plowdown, puis le détacher...

http://doc.ubuntu-fr.org/screen
http://www.commentcamarche.net/faq/6037-screen

Répondre
#5  - abdel a dit :

Salut @ tous :)

J'ai fait des raccourcis BASH a coller dans .bashrc.
Ainsi, ca simplifie Plowshare. De plus, il y a mieux que NOHUP pour le mettre en tâche de fond. Suivez le guide : Copier les lignes si après dans le fichier nommé .bashrc normalement en root (accès via putty par ex.). Pour info le # indique à l’interpréteur d'ignorer la ligne, c'est pour mettre des commentaires dans les scripts. Ensuite en fin de commentaire les explications.

#--- Texte a copier dans .BASHRC de là... à....
# Ajouter Ligne pour al = Ajouter UN lien au fichier à télécharger (a_tc.txt)
al () {
echo "$1" >> a_tc.txt
echo "Ligne correctement ajoutée, sauf erreur.";
}
# Il est a noter que si vous avez un anti captcha a
# déclarer, il faut l'ajouter ici, sur sa ligne de cmde
pd () {
echo PlowDown se lance en tache de fond.
screen -d -m -t “plowshare” plowdown -m a_tc.txt
echo;
}
# Ajouter Ligne et lance PlowDown pour alpd = Ajouter UN lien au fichier à télécharger (a_tc.txt) et Lance PlowDown en tâche de fond
alpd () {
echo "$1" >> a_tc.txt
echo Ligne ajoutée avec succes : "$1"
echo et PlowDown a été lancé en tache de fond.
screen -d -m -t “plowshare” plowdown -m a_tc.txt
echo;
}
tdf () {
if [ $# -lt 1 ]
then
echo -e "Usage : tdf raccourcis ou commande"
echo " "
echo "Liste des raccourcis : ? pour afficher la liste des sessions screen -ls"
echo " c se connecter a une session, avec ou sans nom"
echo " e NommerSession CommandeAexecuterDansSession"
return 0;
fi
case "$1" in
'e')
echo -e "Votre application a été lancée en tache de fond."
screen -d -m -t "$2" "$3"
;;
'?')
echo -e "Voici la liste des sessions SCREEN en cours"
screen -ls
;;
'c')
echo -e "Connexion sur $2"
screen -r "$2"
;;
'--help')
echo -e "Usage : $0 raccourcis ou commande"
echo " "
echo "Liste des raccourcis : ? pour afficher la liste des sessions screen -ls"
echo " c se connecter a une session, avec ou sans nom"
echo " e NommerSession CommandeAexecuterDansSession"
;;
esac

}
#
# ... là ! C'est fini !

Explications : Après avoir copié les lignes précédentes dans le fichier de configuration BASH nommé .bashrc et situé dans le root (taper pour l'éditer : nano .bashrc). Après avoir quitté l'éditeur pour être de nouveau sur la ligne de commande, taper exec bash

Et voilà, les lignes copiées, le bash relancé pour qu'il prenne les raccourcis nouvellement créé, ont peut ajouter un lien à télécharger dans le fichier a_tc.txt (fichier qui contient la liste et l'historique des fichiers téléchargés) avec la commande al qui signifie ajouter ligne. Usage : al xxxxxxx.1fichier.com
Si vous avez plusieurs liens, soit vous ouvrez le fichier a_tc.txt et vous ajoutez toutes vos lignes avec nano par exemple ou vous les ajoutés un à un avec la commande al. ATTENTION : N'utilisez cette commande, que si plowshare est a l'arrêt. Si déjà lancé, vous devrez attendre qu'il est terminé d'avoir téléchargé tout le lot de fichiers.

Ensuite, pd qui signifie plowdown. C'est la commande a saisir seule pour lancer en tâche de fond plowdown. Bien mieux que NOHUP, c'est la commande SCREEN qui gère et c'est beaucoup plus efficace. Voir le net pour des info dessus. Récupérer les commandes et leurs paramètres pour savoir à quoi ca sert dans les lignes plus haut.

ALPD est en fait deux commandes en une. Si vous n'avez qu'un lien à télécharger. taper alpd puis le lien.

Et pour finir, une commande qui commande SCREEN. Une fois la commande permettant de lancer plowshare en Tâche De Fond (ici commande tdf), il revient sur la ligne de commande comme si de rien n'était. Pour voir le nombre de sessions lancée par SCREEN, pour pouvoir basculer dessus ou même en lancer une autre pour autre chose que plowshare, voici la commande tdf dans le détail.

> tdf ? > permet d'afficher les sessions avec leur n° de PID pour pouvoir l'appeler. C'est à dire, basculer sur la fenêtre virtuelle qu'aura créé SCREEN, comme si vous aviez un autre terminal en parallèle qui fonctionne. NOHUP, enregistre dans un fichier ce qui est affiché, avec SCREEN vous le voyez. C'est génial

> tdf c [PID ou nom session] > Si il y a qu'une session de lancée, taper juste c comme paramètre, il vous basculera dessus directement. Sinon, il est préférable de lui dire quelle session vous voulez voir/accéder

> tdf e NomSession CmdeAexec > Vous permet de lancer n'importe quel programme en tâche de fond et revenir sur la console d'origine. Ainsi, vous pourrez fermer votre terminal et revenir plus tard dessus pour y accéder à nouveau, voir même y accéder depuis un autre ordinateur à l'autre bout du monde.. Pour cela, après le commutateur e, préciser pour :
- NomSession : Le nom que vous souhaitez pour la session a ouvrir, comme "plowshare" par exemple
- CmdeAexec : La ligne de commande a exécuter en tâche de fond avec ses arguments.

EXEMPLE SCREEN : Je tape puis valide
tdf e “plowshare” plowdown -m a_tc.txt
Il me remet sur le prompt
Si je souhaite basculer sur la fenêtre virtuelle contenant plowdown, je tape et valide
tdf c
ou
tdf c "plowshare" si plusieurs sessions
Vous verrez une ligne en bas vous indiquant que vous êtes dans une fenetre/terminal virtuelle.
A partir de là, il y a des commandes à saisir pour contrôler SCREEN et sa fenêtre virtuelle dans laquelle vous êtes. Voyez Google, mais je vous livre le principal.
Ctrl a d (donc Ctrl+a, relâchez et taper d) pour sortir (sans fermer) de la fenêtre virtuelle pour revenir sur la session normale. Faites attention à la casse, d et D sont deux commandes différentes. Ctrl a \ ferme toutes les sessions SCREEN ouvertes (à éviter).
Ctrl a n permet de passer à la session SCREEN suivante si plusieurs.
Si sur l'une des sessions, vous êtes sur un prompt (avec ma commande tdf, cela ne ce peut pas, il ferme après avoir terminé). Taper exit et valider pour sortir et fermer la session courante.

Les commandes sont nombreuses, Gogole est votre ami.

Voilà, vous l'aurez compris, feignasse jusqu'au bout des doigts. C'est un gain de temps, on gère mieux et finit les longues attentes avant la fin du téléchargement.

ICI, dans les commandes données, je ne traite que du down, il faudra donc adapté pour le UP. C'est récent pour moi, pas encore testé. Les commandes vont être améliorées pour gérer plus simplement les lignes saisies, avec contrôle des erreurs saisie, et traitement du code erreur de sortie du programme.

Ma contrib amis Linuxien... je dois pas être le seul newbie ;)

Répondre
#6  - ju a dit :

Bonjour

Ja i l impression que lien de mise a jour deb http://mcrapet.free.fr/debian/ unstable/ ne fonctionne plus . Vous avez un pb identique ?

Merci

Répondre
#7  - dahr a dit :

@ju : Effectivement, j'avais remarqué que ça ne fonctionnait plus. Voila pourquoi je suis passé à l'installation via le dépôt git comme dans le tuto Plowshare et Raspbmc. De plus il est dit dans le wiki que le paquet plowshare4 n'est plus maintenu, dorénavant plowshare est fourni sans les modules et il faut les installer à part.J'espère avoir été utile!

Répondre
#8  - jk a dit :

bj

Existe t il desormais alternatives en ligne de commandes à plowshare ?

Répondre
#9  - dahr a dit :

@jk :Je n'en ai pas cherché puisqu'il répond à mes attentes....

Répondre
#10  - pluxml a dit :

Ceci est un premier commentaire !

Répondre

Écrire un commentaire

Quelle est la dernière lettre du mot itrc ?

Fil RSS des commentaires de cet article