Partage Facile

Bonjour :slightly_smiling:
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.

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/
Et intégré a la distibution HandyLinux dans sa version 1.4 :dance: 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
Sources: github : https://github.com/crunchyPY/m_partage/blob/master/mpartage.py
http://shovel-crew.org/?static12/m-partage-source
Info, Documentation: http://handylinux.org/documentation/doku.php/partager#partage_magique merci arpinux pour cette doc :wink:

Voila c’est très pratique :smiley: alors je partage :smiley:

Sympa en effet. Il y a aussi droopy qui fait ça :
stackp.online.fr/?p=28
korben.info/partagez-et-recevez- … roopy.html

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 :wink: , pas d’installation de serveur (FTP, SSH, SAMBA) dans pas de prise de tête en configuration…

Ç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 !

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 ?

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

[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

Merci, je vais tester tout ça dès que possible.
:006

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

Dropcenter est un trés bon programme mais …

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

bonjour :slightly_smiling:

[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 :slightly_smiling:

@ CrunchPY : très sympa comme programme, et c’est cool d’avoir fait un .deb 8)

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.

@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 …

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

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

[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 )

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) :stuck_out_tongue:

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.

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

Pour KDE, en Bash et encore plus minimaliste (désolé, il fallait que je le fasse! :033 )

#!/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.