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.
Il permet le partage de données en local ou en public ( une redirection de port (box) est nécessaire pour le partage public.)
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…
Ç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 » ?
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]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 .
[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
@ CrunchPY : très sympa comme programme, et c’est cool d’avoir fait un .deb
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 …
[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)
Pour KDE, en Bash et encore plus minimaliste (désolé, il fallait que je le fasse! )
#!/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.