# Partage Facile

**URL:** <https://www.debian-fr.org/t/partage-facile/61206>\
**Category:** Trucs et Astuces\
**Created:** [Février 21, 2016, 7:54 UTC](https://www.debian-fr.org/t/partage-facile/61206 "2016-02-21T19:54:45Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![crunchyPY](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/ecccb3/32.png) [@crunchyPY](https://www.debian-fr.org/u/crunchyPY)\
**Post date:** [Février 21, 2016, 7:54 UTC](https://www.debian-fr.org/t/partage-facile/61206/1 "2016-02-21T19:54:45Z")

</div>

Bonjour 🙂  
Je viens vous présenter un script, qui permet de partager ses données facilement . [Prés-requis: xfce]  
Par un simple glissé déposé , du dossier (ou du fichier) que l’on veut partager.  
[![](http://pix.toile-libre.org/upload/img/1391908713.png)](http://pix.toile-libre.org/?img=1391908713.png)

Il permet le partage de données en local ou en public ( une redirection de port (box) est nécessaire pour le partage public.)

Le partage est accessible depuis n’importe quel navigateur web (depuis windows , smartphone , etc)  
Le script a été testé et approuvé par la communauté crunchbang ([http://crunchbanglinux-fr.org/](http://crunchbanglinux-fr.org/)  
Et intégré a la distibution HandyLinux dans sa version 1.4 ![:dance:](https://www.debian-fr.org/uploads/default/original/1X/c5479df83c1e5adae8782ae88416ebec2c474ae1.gif "Dance")[http://handylinux.org/forum/viewtopic.php?f=12&t=842](http://handylinux.org/forum/viewtopic.php?f=12&t=842)

Le partage peu-être desactivé a tous moment en cliquant sur l’icone dans le systray  
Le paquet debian dispo ici : [http://shovel-crew.org/data/Manon/mpartage1.3.deb](http://shovel-crew.org/data/Manon/mpartage1.3.deb)  
Sources: github : [https://github.com/crunchyPY/m\_partage/blob/master/mpartage.py](https://github.com/crunchyPY/m_partage/blob/master/mpartage.py)  
[http://shovel-crew.org/?static12/m-partage-source](http://shovel-crew.org/?static12/m-partage-source)  
Info, Documentation: [http://handylinux.org/documentation/doku.php/partager#partage\_magique](http://handylinux.org/documentation/doku.php/partager#partage_magique) merci arpinux pour cette doc 😉

Voila c’est très pratique 😃 alors je partage 😃

---

<div class="post-metadata">

**Author:** ![thuban](https://www.debian-fr.org/user_avatar/www.debian-fr.org/thuban/32/4177_2.png) [@thuban](https://www.debian-fr.org/u/thuban)\
**Post date:** [Février 21, 2016, 7:54 UTC](https://www.debian-fr.org/t/partage-facile/61206/2 "2016-02-21T19:54:46Z")

</div>

Sympa en effet. Il y a aussi droopy qui fait ça :  
[stackp.online.fr/?p=28](http://stackp.online.fr/?p=28)  
[korben.info/partagez-et-recevez- … roopy.html](http://korben.info/partagez-et-recevez-de-gros-fichiers-avec-droopy.html)

---

<div class="post-metadata">

**Author:** ![crunchyPY](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/ecccb3/32.png) [@crunchyPY](https://www.debian-fr.org/u/crunchyPY)\
**Post date:** [Février 21, 2016, 7:54 UTC](https://www.debian-fr.org/t/partage-facile/61206/3 "2016-02-21T19:54:46Z")

</div>

droopy se gére par la ligne de commande …  
mpartage a été crée pour les débutants , pas de ligne a rentrer dans un terminal 😉 , pas d’installation de serveur (FTP, SSH, SAMBA) dans pas de prise de tête en configuration…

---

<div class="post-metadata">

**Author:** ![bobo38](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/f14d63/32.png) [@bobo38](https://www.debian-fr.org/u/bobo38)\
**Post date:** [Février 21, 2016, 7:54 UTC](https://www.debian-fr.org/t/partage-facile/61206/4 "2016-02-21T19:54:47Z")

</div>

Ça a l’air malin. Ça fonctionne comment ? J’ai vu qu’il y a des modules python genre « serveur http ».  
N’y a-t-il pas de trucs pénibles à gérer du style « port sortant » ?

Merci pour de partager ça avec nous en tout cas !

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 21, 2016, 7:54 UTC](https://www.debian-fr.org/t/partage-facile/61206/5 "2016-02-21T19:54:56Z")

</div>

Concrètement, ça sert dans quels cas ?  
Je suis chez moi,  
je veux partager une video qui se trouve sur mon ordi avec un ami nommé “copain”,  
que dois-je faire ?

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 21, 2016, 7:55 UTC](https://www.debian-fr.org/t/partage-facile/61206/6 "2016-02-21T19:55:08Z")

</div>

Tu as Dropcenter que j’utilise pour mesélèves et qui est très pratique dans ce genre. [projet.idleman.fr/dropcenter/](http://projet.idleman.fr/dropcenter/)

---

<div class="post-metadata">

**Author:** ![crunchyPY](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/ecccb3/32.png) [@crunchyPY](https://www.debian-fr.org/u/crunchyPY)\
**Post date:** [Février 21, 2016, 7:55 UTC](https://www.debian-fr.org/t/partage-facile/61206/7 "2016-02-21T19:55:08Z")

</div>

[quote]Concrètement, ça sert dans quels cas ?  
Je suis chez moi,  
je veux partager une video qui se trouve sur mon ordi avec un ami nommé “copain”,  
que dois-je faire ?[/quote]

Bon . Tu lance le script … tu glisse ta vidéo dans la fenetre qui vient de s’ouvrir …  
Là 2 liens apparaissent dans la fenetre…  
Tu donne le premier lien ou le second a ton copain . (1 ppour le partage local , 2 pour le partage public )  
Ton copain rentre le lien dans son navigateur .

exemple: [http://handylinux.org/documentation/doku.php/partager#partage\_magique](http://handylinux.org/documentation/doku.php/partager#partage_magique)

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 21, 2016, 7:55 UTC](https://www.debian-fr.org/t/partage-facile/61206/8 "2016-02-21T19:55:15Z")

</div>

Merci, je vais tester tout ça dès que possible.  
 ![:006](https://www.debian-fr.org/uploads/default/original/1X/924eb3db8bedad6a0d333b02031d3c6a9af9d9c5.gif "salut")

---

<div class="post-metadata">

**Author:** ![thuban](https://www.debian-fr.org/user_avatar/www.debian-fr.org/thuban/32/4177_2.png) [@thuban](https://www.debian-fr.org/u/thuban)\
**Post date:** [Février 21, 2016, 7:55 UTC](https://www.debian-fr.org/t/partage-facile/61206/9 "2016-02-21T19:55:16Z")

</div>

> [@](#):
>
> Tu as Dropcenter que j’utilise pour mesélèves et qui est très pratique dans ce genre. [projet.idleman.fr/dropcenter/](http://projet.idleman.fr/dropcenter/)

+1!  
très pratique aussi lorsqu’on est pas chez soi et que l’on veut récupérer des documents.

---

<div class="post-metadata">

**Author:** ![crunchyPY](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/ecccb3/32.png) [@crunchyPY](https://www.debian-fr.org/u/crunchyPY)\
**Post date:** [Février 21, 2016, 7:55 UTC](https://www.debian-fr.org/t/partage-facile/61206/10 "2016-02-21T19:55:17Z")

</div>

Dropcenter est un trés bon programme mais …

> [@](#):
>
> Prés-requis  
> Hébergement ou serveur dédié sous distribution débian  
> Apache 2  
> PHP 5

Le but du script est de simplifier le partage , sans installer apache ou tout autre serveur ( FTP, SSH, SAMBA)

---

<div class="post-metadata">

**Author:** ![wiscot](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/w/bbe5ce/32.png) [@wiscot](https://www.debian-fr.org/u/wiscot)\
**Post date:** [Février 21, 2016, 7:55 UTC](https://www.debian-fr.org/t/partage-facile/61206/11 "2016-02-21T19:55:18Z")

</div>

bonjour 🙂

[quote=“ricardo”]Concrètement, ça sert dans quels cas ?  
Je suis chez moi,  
je veux partager une video qui se trouve sur mon ordi avec un ami nommé “copain”,  
que dois-je faire ?[/quote]

Bas en fait c’est super simple comme truc , juste a donner l’adresse comme indiqué dans le premier poste et faire les réglages( pour le partage public) , et hop partage sur réseau local ou internet 🙂

---

<div class="post-metadata">

**Author:** ![agentsteel](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/97f17d/32.png) [@agentsteel](https://www.debian-fr.org/u/agentsteel)\
**Post date:** [Février 21, 2016, 7:55 UTC](https://www.debian-fr.org/t/partage-facile/61206/12 "2016-02-21T19:55:19Z")

</div>

@ CrunchPY : très sympa comme programme, et c’est cool d’avoir fait un .deb ![8)](https://www.debian-fr.org/uploads/default/original/1X/ae031e9834d19166598edd060b063d44f1829139.gif "Cool")

par contre je viens de l’installer, et il ne semble pas prendre en compte le drag & drop depuis KDE. L’icône change bien en allant sur la zone de drop, mais cela reste sans effet.

---

<div class="post-metadata">

**Author:** ![crunchyPY](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/ecccb3/32.png) [@crunchyPY](https://www.debian-fr.org/u/crunchyPY)\
**Post date:** [Février 21, 2016, 7:55 UTC](https://www.debian-fr.org/t/partage-facile/61206/13 "2016-02-21T19:55:20Z")

</div>

@agentsteel: Oui le script est programmé sous gtk2 , je n’avais pas précisée car debian utilise xfce en versions de base. je vais editer mon poste et préciser … (le retour du drag & drop n’est pas le même quand une autre interface utilisé …)  
Je ne maitrise pas la bibliothéque QT encore … je vais jeter un coup d’oeil …

---

<div class="post-metadata">

**Author:** ![ricardo](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ricardo/32/3864_2.png) [@ricardo](https://www.debian-fr.org/u/ricardo)\
**Post date:** [Février 21, 2016, 7:55 UTC](https://www.debian-fr.org/t/partage-facile/61206/14 "2016-02-21T19:55:21Z")

</div>

J’attends donc la suite car je suis sous KDE.  
demain, je teste ‘Dropcenter’.

---

<div class="post-metadata">

**Author:** ![seb-ksl](https://www.debian-fr.org/user_avatar/www.debian-fr.org/seb-ksl/32/2946_2.png) [@seb-ksl](https://www.debian-fr.org/u/seb-ksl)\
**Post date:** [Février 21, 2016, 7:55 UTC](https://www.debian-fr.org/t/partage-facile/61206/15 "2016-02-21T19:55:24Z")

</div>

> [@](#):
>
> @agentsteel: Oui le script est programmé sous gtk2

Pourquoi ce choix alors que GTK+ est déjà bien répandu ?

---

<div class="post-metadata">

**Author:** ![agentsteel](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/97f17d/32.png) [@agentsteel](https://www.debian-fr.org/u/agentsteel)\
**Post date:** [Février 21, 2016, 7:55 UTC](https://www.debian-fr.org/t/partage-facile/61206/16 "2016-02-21T19:55:25Z")

</div>

[quote=“crunchyPY”]@agentsteel: Oui le script est programmé sous gtk2 , je n’avais pas précisée car debian utilise xfce en versions de base. je vais editer mon poste et préciser … (le retour du drag & drop n’est pas le même quand une autre interface utilisé …)  
Je ne maitrise pas la bibliothéque QT encore … je vais jeter un coup d’oeil …[/quote]  
Cela ne devrait pas être trop difficile de faire une version entièrement en QT (plus besoin de python du coup), car QT a tout les composants nécessaires (pour le serveur http, par ex : [doc.qt.digia.com/solutions/4/qts … erver.html](http://doc.qt.digia.com/solutions/4/qtservice/qtservice-example-server.html) )

ceci étant je crois qu’il y a déjà un soft ou un widget KDE qui fait tout ça (me souviens plus du nom) 😛

---

<div class="post-metadata">

**Author:** ![thuban](https://www.debian-fr.org/user_avatar/www.debian-fr.org/thuban/32/4177_2.png) [@thuban](https://www.debian-fr.org/u/thuban)\
**Post date:** [Février 21, 2016, 7:55 UTC](https://www.debian-fr.org/t/partage-facile/61206/17 "2016-02-21T19:55:26Z")

</div>

Pour dropcenter, apache n’est pas nécessaire. Un serveur http comme nginx est aussi tout à fait adapté.

---

<div class="post-metadata">

**Author:** ![seb-ksl](https://www.debian-fr.org/user_avatar/www.debian-fr.org/seb-ksl/32/2946_2.png) [@seb-ksl](https://www.debian-fr.org/u/seb-ksl)\
**Post date:** [Février 21, 2016, 7:55 UTC](https://www.debian-fr.org/t/partage-facile/61206/18 "2016-02-21T19:55:29Z")

</div>

> [@](#):
>
> Pour dropcenter, apache n’est pas nécessaire. Un serveur http comme nginx est aussi tout à fait adapté.

Je crois qu’il voulait dire que, quel que soit le serveur HTTP en question, DropCenter nécessite un serveur. Son application, non.

---

<div class="post-metadata">

**Author:** ![crunchyPY](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/ecccb3/32.png) [@crunchyPY](https://www.debian-fr.org/u/crunchyPY)\
**Post date:** [Février 21, 2016, 7:55 UTC](https://www.debian-fr.org/t/partage-facile/61206/19 "2016-02-21T19:55:29Z")

</div>

Oui merci seb-ksl c’est exactement ce que je voulais dire 🙂

---

<div class="post-metadata">

**Author:** ![agentsteel](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/97f17d/32.png) [@agentsteel](https://www.debian-fr.org/u/agentsteel)\
**Post date:** [Février 21, 2016, 7:55 UTC](https://www.debian-fr.org/t/partage-facile/61206/20 "2016-02-21T19:55:41Z")

</div>

Pour KDE, en Bash et encore plus minimaliste (désolé, il fallait que je le fasse! ![:033](https://www.debian-fr.org/uploads/default/original/1X/42cd8bd0447ecac24cdff1e26fa990a5c8442791.gif "petard") )

```auto
#!/bin/bash
#
# partage.sh
#
# Partager rapidement un dossier sur le réseau, via un serveur web
# script prévu pour utilisation avec un environnement de bureau KDE
# AgentSteel 2014
#
# Utilisation :
# - copier ce script dans un répertoire "bin" dans votre $HOME
# - rendre ce script exécutable (chmod +x)
# - sur votre bureau KDE, créer un fichier partage.desktop, contenant les lignes :
# [Desktop Entry]
# Encoding=UTF-8
# Name=Partage rapide
# Comment=Partage rapide de dossier sur le réseau, via drag & drop
# Exec=~/bin/partage.sh %u
# Terminal=false
# Type=Application
#
# - Glissez & déposez le dossier à partager sur votre nouvelle icône "partage"
#
# à améliorer : détecter si le serveur web python est déjà lancé
#
titre="Partage rapide"

# il nous faut 1 seul argument : le dossier à partager  
# et par mesure de sécurité, ce dossier doit être un sous-dossier du répertoire personnel de l'utilisateur
if [[$# -eq 1 && "$1" == ~/*]];then
 # obtenir IP locale et IP externe
 my_int_ip="$(hostname -I)"; my_int_ip="${my_int_ip%* }"
 my_ext_ip="$(curl -s http://ipecho.net/plain)"
 # se positionner dans le dossier à partager
 if cd "$1";then
  # lancer le serveur http sur le port 8000 (en tâche de fond)
  python -m SimpleHTTPServer &  
  pid=$!
  kdialog --title "$titre" --msgbox "Partage du dossier: \"$1\"<BR>"\
"<BR>Adresse locale : <A HREF=http://$my_int_ip:8000>http://$my_int_ip:8000</A><BR>"\
"<BR>Adresse externe : <A HREF=http://$my_ext_ip:8000>http://$my_ext_ip:8000</A><BR>"\
"<BR>Cliquer sur OK pour désactiver le partage."
  # terminer le serveur http
  kill $pid
 else
  kdialog --title "$titre" --error "Impossible de démarrer le partage de \"$1\"!<BR><BR>Ce n'est pas un dossier, ou alors vos droits sont insuffisants."
 fi 
else    
 # erreur
 kdialog --title "$titre" --error "Glissez & déposez un sous-dossier de votre répertoire personnel à partager!"
fi
```

edit : sécurité, on ne permet le partage que d’un sous dossier se situant dans le $HOME (~) de l’utilisateur.

[Page suivante](https://www.debian-fr.org/t/partage-facile/61206.md?page=2)
