Overblog Suivre ce blog
Editer l'article Administration Créer mon blog
5 mai 2011 4 05 /05 /mai /2011 19:31

Il existe un script qui permet de lancer un serveur en un clic sur votre machine.
Détaillons cette fonctionnalité. Dans un premier temps  installez zenity (si ce n'est déjà fait) . Dans le terminal collez le code suivant :  sudo apt-get install zenity

 Dans un second temps copiez-collez le code suivant dans gedit (par exemple). Donnez-lui un nom pertinent comme serveur_a_la_volee. Pour des raisons de praticité, placez préférentiellement ce script dans /home/votre_nom_utilisateur/.gnome2/nautilus-scripts/

 code à copier-coller :

 

#!/bin/bash

#
# ------------------------------------------------------------------
#    made by sputnick in da FreAkY lApPy lAb (c) 2009
#    gilles.quenot <AT> gmail <DOT> com
#     Idea from smecher.
#
#    This program is free software; you can redistribute it and/or
#    modify it under the terms of version 2 of the GNU General Public
#    License published by the Free Software Foundation.
#       (see http://www.gnu.org/licenses/gpl.html).
# ------------------------------------------------------------------
#   ,,_
#  o"  )@
#   ''''
# ------------------------------------------------------------------
#
# vim:ts=4:sw=4
#
#
# Version 0.2
#
#
#  Script permettant de lancer un serveur web en dialog zenity a la volee dans le dossier courrant.
#  Il affiche les IP:PORT interne et externes qui seront disponibles.
#  ( Si vous etes derriere un routeur, il faut le configurer pour que le port 8000
#     soit forwarde vers votre adresse IP locale.
#
#  Questions et infos : http://forum.ubuntu-fr.org/viewtopic.php?id=364489
#
#  Prerequis:
#    zenity
#
#
iface=eth0 # Votre interface reseau : iface=ra0, iface=wlan0 etc...

# ne plus modifier
# -----8<--------------------------------------------------------------------------------
DIR=${1:-$PWD}

if nc -z -w2 localhost 8000; then
    zenity --error --title="error:" --text="Le port localhost:8000 bind deja !\n\nSeeYa..."
    exit 1
fi

zenity --question --text="\"$DIR\"
sera accessible dans votre navigateur a l'adresse:

public: $(wget -O - -q http://sputnick-area.net/ip):8000
prive: $(ifconfig $iface | awk '/inet/{gsub(" *inet add?r:","");print $1;exit}'):8000

Continuer?" || exit 0

python -m SimpleHTTPServer & pro=$!

while true; do
    zenity --notification  --text="Appuyer pour eteindre le serveur"

    if zenity --question --title="Confirmation?" --text="Arrêter le serveur ?"; then
        kill $pro
        exit $?
    fi
done
Placez-vous dans le répertoire de votre choix. Clic droit, puis scripts, puis serveur_a_la_volee.
Au lancement du script, ce dernier va vous afficher l'adresse ip à laquelle on pourra se connecter pour accéder à votre répertoire à partir duquel vous avez lancer le serveur. Si vous validez l'action un petit triangle s'affiche dans le tableau de bord. Cliquez dessus pour arrêter le serveur.
Dans un navigateur tapez l'adresse donnée par le script. Votre dossier est désormais accessible via le web. Ceci peut être très utile pour le transfert de documents lourds, l'affichage aura l'aspect de l'image ci-dessous (à moins que le répertoire de lancement contienne index.html).

serveur_a_la_volee.jpg

Partager cet article

Repost 0
Published by neo-joko - dans gnome
commenter cet article

commentaires

Présentation

  • : Le blog de neo-joko - linux
  • Le blog de neo-joko - linux
  • : blog consacré au système d'exploitation linux (essentiellement ubuntu et l'environnement du bureau gnome/unity)
  • Contact

Recherche