#1 Le 08/12/2009, à 18:34
- smecher
[resolu]script bash +zenity: SimpleHTTPServer en - de 10 secondes
############################################
Derniere version: Version 0.2
http://www.sputnick-area.net/scripts/SimpleHTTPServerGui.bash
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.
############################################
Bonjour a toutes et tous
Voila, j'ai essayer de faire un script en bash permettant en 1 seule action de lancer ou d'arreter le serveur python
SimpleHTTPServer
Je me suis foartement inspirer de ces 2 scripts trouvé ici:
http://forum.ubuntu-fr.org/viewtopic.php?pid=3013501#p3013501
le premier script sert a lancer le serveur ( + fenetre zenity --question)
et le second
sert a l'etteindre toujours avec une fenetre zenity --question.
en fait j'ai voulu faire un mix des 2
deja pour ne former qu'un seul script
et puis j'ai voulu rajouté une icone dans le systray (zenity --notification)
permettant ainsi d'arreter le serveur quand on click dessus
donc dans les faits le fonctionnement est le suivant:
on lance le script.
arrive une fenetre demandant si oui ou non on veut continuer l'action.
si non: tout s'arrete ( logique)
si oui... le serveur se lance puis apparait dans le systray l'icone.
dela quand on click sur l'icone ( pour l'arreter)
une fenetre apparait de nouveaux nous demandant si oui ou non ..on veut arreter l'operation.
si oui: le serveur s'arrete et l'icone dans le systray disprait
si non: le serveur continu de tourner.
mais le probleme si le choix est non ( qu'on veut en fait, laisser encore tourner le serveur)
l'icone dans le systray disparait quand meme me laissant dans l'impossibilité d'arreter ulterieurement le serveur.
Plus Simplement ma question est:
Comment faire pour que l'icone reste dans le systray quand bien meme l'utilisateur click sur Non ( et laisse donc tourner le serveur)
voila en esperant a voir etait clair et en vous remerciant par avance.
ci joint le script:
#!/bin/bash
zenity --question --text="Ce dossier va être partagé sur le réseau. \n\nIl sera accessible par navigateur à l'adresse:\n\ip_de_ce_poste:8000\n\nContinuer?" || exit
python -m SimpleHTTPServer &
zenity --notification --text="Appuyer pour éteindre le serveur."
pro=$(ps ax | grep "python -m SimpleHTTPServer" | head -n1)
iden=$(ps ax | grep "python -m SimpleHTTPServer" | head -n1 | awk '{print $1}')
zenity --question --text="Tuer le processus suivant? :\n\n$pro" || exit
kill $iden
exit
Merci encore
Dernière modification par smecher (Le 11/12/2009, à 11:51)
http://smecher.ecchi.ca/
Hors ligne
#2 Le 08/12/2009, à 19:17
- frafa
Re : [resolu]script bash +zenity: SimpleHTTPServer en - de 10 secondes
Bonjour,
Genre comme ca dans une boucle,
j'ai essayé de ne pas trop modifier ton code...
#!/bin/bash
zenity --question --text="Ce dossier va être partagé sur le réseau. \n\nIl sera accessible par navigateur à l'adresse:\n\ip_de_ce_poste:8000\n\nContinuer?" || exit
python -m SimpleHTTPServer &
pro=$(ps ax | grep "python -m SimpleHTTPServer" | head -n1)
iden=$(ps ax | grep "python -m SimpleHTTPServer" | head -n1 | awk '{print $1}')
while true
do
zenity --notification --text="Appuyer pour éteindre le serveur."
zenity --question --text="Tuer le processus suivant? :\n\n$pro"
test $? -eq 0 && break
done
kill $iden
exit 0
Dernière modification par frafa (Le 08/12/2009, à 19:27)
Hors ligne
#3 Le 08/12/2009, à 19:42
- smecher
Re : [resolu]script bash +zenity: SimpleHTTPServer en - de 10 secondes
Que dire de plus qu'un grand
MERCI
C'est exactement ca que je cherchais...
C'est vraiment tres sympa.
Grace a Python, grace ce script et egalement grace a ton aide precieuse, maintenant le partage de fichier se fait encore plus facilement.
dans un reseau local et pour des besoins ponctuels, plus besoin d'installer samba ou passer des heures a monter son ftp...etc...
en fait ce script permet de lancer un serveur internet en un seul click dans le dossier ou le script est lancé.
donc direct dans nautilus script et comme ca, tous les dossiers de son choix peuvent etre partagé.
et en plus il y a du "visuel" grace a cette fameuse icone dans le systray.
Merci encore
Bonne continuation
bye
http://smecher.ecchi.ca/
Hors ligne
#4 Le 08/12/2009, à 20:28
- sputnick
Re : [resolu]script bash +zenity: SimpleHTTPServer en - de 10 secondes
Ou encore :
#!/bin/bash
interface=eth0
DIR=${1:-$PWD}
zenity --info --text="
\"$DIR\" sera partagé sur le réseau.
Il sera accessible par navigateur à l'adresse:
public: $(curl -s http://sputnick-area.net/ip):8000
privé: $(ifconfig $interface | grep -oP 'inet (addr:)?\K(\d{1,3}\.){3}\d{1,3}'):8000
Continuer ?" || exit 0
(python -m SimpleHTTPServer &>/dev/null) & PyHttpPid=$!
zenity --notification --text="Appuyer pour éteindre le serveur."
kill $PyHttpPid
Pour ceux qui sont sous kde4, ajouter ca pour avoir une action supplémentaire dans konqueror... dans
$HOME/.kdemod4/share/kde4/services/pythonHttpdServer.desktop
[Desktop Entry]
ServiceTypes=all/allfiles,KonqPopupMenu/Plugin
MimeType=all/all;
Type=Service
Actions=pythonHttpdServer
X-KDE-Priority=TopLevel
[Desktop Action pythonHttpdServer]
Name=pythonHttpdServer
Exec=~/bin/PythonHttpdServerGui %u
Remplacer
~/bin/PythonHttpdServerGui
par le chemin où vous avez placé le script du dessus.
Dernière modification par sputnick (Le 08/12/2009, à 21:24)
Je sais, un peu partout, tout le monde s'entretue, c'est pas gai, mais d'autres s'entrevivent, j'irai les retrouver.
https://sputnick.fr
Hors ligne
#5 Le 08/12/2009, à 23:06
- smecher
Re : [resolu]script bash +zenity: SimpleHTTPServer en - de 10 secondes
deja Merci aussi a toi Sputnick
c'est vrai que le tien aussi est bin sympa... tres bien vu le coup de L'ip interne et Externe. et le coup aussi de situer les dossier : /home/user/etc///
Par contre aucune ip ne s'affiche
( je suis sous hardy c'est peut etre du a ca)
line 6: curl : commande introuvable
grep: Support for the -P option is not compiled into this --disable-perl-regexp binary
Mais pas de souci
j'ai trouvé la parade
un truc qui me chagrine un peut c'est le coup du eth0
a vrai dire, moi je suis sous ra0
donc si il faut que chaque utilisateur change du code c'est moins chouette pour le script donc..j'ai trouvé ceci a la place:
IP_ADDR=$(ifconfig $IFACE | grep inet | cut -d ":" -f2 | cut -d " " -f1)
donc automatiquuement il trouve l'interface.. c'est bien mieux par contre ne connaissant pas trop grep & co...
je me retrouve avec :
privé: 127.0.0.1
192.168.1.22:8000
ce qui me gene en fait c'est de voir afficher le: 127.0.0.1
je ne sais pas comment l'enlever donc si vous aviez une solution?
et pour le reste du script j'ai garder la premiere version, je trouve plus sympa de demander confirmation avant d'arreter le serveur ou de le lancer.
donc voici le code amelioré:
#!/bin/bash
IP_ADDR1=$(wget -O - -q http://sputnick-area.net/ip)
IP_ADDR=$(ifconfig $IFACE | grep inet | cut -d ":" -f2 | cut -d " " -f1)
DIR=${1:-$PWD}
zenity --question --text="\"$DIR\"
sera accessible dans votre navigateur à l'adresse:
public: $IP_ADDR1:8000
privé: $IP_ADDR:8000
Continuer?" || exit
python -m SimpleHTTPServer &
pro=$(ps ax | grep "python -m SimpleHTTPServer" | head -n1)
iden=$(ps ax | grep "python -m SimpleHTTPServer" | head -n1 | awk '{print $1}')
while true
do
zenity --notification --text="Appuyer pour éteindre le serveur."
zenity --question --text="Tuer le processus suivant? :\n\n$pro"
test $? -eq 0 && break
done
kill $iden
exit 0
a ce stade..il faut essayer de virer le 127.0.0.1 , il sert a rien et casse tout le charme du script
A Plus et Merci encore
Dernière modification par smecher (Le 08/12/2009, à 23:08)
http://smecher.ecchi.ca/
Hors ligne
#6 Le 08/12/2009, à 23:47
- sputnick
Re : [resolu]script bash +zenity: SimpleHTTPServer en - de 10 secondes
#!/bin/bash
iface=ra0
IP_ADDR1=$(wget -O - -q http://sputnick-area.net/ip)
IP_ADDR=$(ifconfig $iface | awk '/inet/{gsub(" *inet addr:","");print $1}')
DIR=${1:-$PWD}
zenity --question --text="\"$DIR\"
sera accessible dans votre navigateur a l'adresse:
public: $IP_ADDR1:8000
privé: $IP_ADDR:8000
Continuer?" || exit 0
python -m SimpleHTTPServer & pro=$!
zenity --notification --text="Appuyer pour éteindre le serveur" && kill $pro
- Je ne te conseille pas "ps | traitements..." alors que $! contient le PID de la derniere commande lancée en tache de fond.
Puis si tu tiens à faire comme ça, utilise pkill ou pgrep.
- pour l'IP, comme tu voit je me sert de awk, gsub c'est pour faire des substitutions.
- Je suis resté au plus près de ta facon de faire en corrigeant ce qui n'allait pas
- le exit 0 est necessaire seulement quand utilisé via le menu contextuel de kde sinon ca genere une erreur
- la boucle while ne sert à rien que je sache.
Je sais, un peu partout, tout le monde s'entretue, c'est pas gai, mais d'autres s'entrevivent, j'irai les retrouver.
https://sputnick.fr
Hors ligne
#7 Le 08/12/2009, à 23:53
- n3o51
Re : [resolu]script bash +zenity: SimpleHTTPServer en - de 10 secondes
Boinsoir savez vous ou et comment mettre l'index.html d'il existe ou le modifier s'il vous plait.
Welcome to the real world
________________________________
Hors ligne
#8 Le 09/12/2009, à 17:17
- smecher
Re : [resolu]script bash +zenity: SimpleHTTPServer en - de 10 secondes
Bonjour tout le Monde
Continuons encore une fois par dire
Merci,
c'est toujours tres enrichissant de discuter et d'apprendre de nouvelles choses.
@n3o51
en fait...
ce script permet de lancer un serveur web grace a python.
il se lance dans le dossier ou se trouve ce sript.
et tu peux le visualiser grace a ton navigateur internet a l'adresse
localhost:8000
(ou Ip de ton ordi suivit de:8000)
donc par exemple si tu le lance dans ton home:
/home/n3o51/
dans ton firefox (ou autre) tu verras tous tes dossiers de ton home..comme sur un serveur ftp)
et si tu veux voir apparaitre une page html tu te creé ta page index.html
donc le plus simple est de te creer un dossier d'y mettre ce script + ta page index.html
grace a ca... dans ton navigateur... tu ne verras que ta page html.
@sputnick
Merci de ton coup de main , c'est tres sympa.
Pour dire vrai... je mis connais que tres peut en bash ...et ce script est le mix de plusieurs scripts trouvé ici et la, donc effectivement il peut etre mal creer/syntaxer , alors encore Merci de l'avoir corriger et de m'avoir donné des explications.
pour repondre a ta question sur la boucle while.
en fait c'est frafra qui m'avait conseillé ca.
Parceque dans l'idée, je vois ce script de la maniere suivante:
on lance le script..une fenetre zenity..voulez vous continuer etc.. oui/non
si oui:
apparait l'icone dans le systray
on click dessus pour etteindre le serveur et.. j'aurais souhaité qu'apparaissent une autre fenetre zenity de confirmation
pour savoir si oui ou non..on veut rellement l' etteindre.
j'ai rajouté dans le script suivant cette fenetre zenity.
Elle marche tres bien quand on valide pour quitter...
mais le probleme est que lorsque que l'on repond non... l 'icone dans le systray disparait mais le serveur continu de tourner donc il met impossible de l'etteindre...
c'est en faitt le 1er probleme de mon post numero 1:
a savoir, comme laissser l'icone dans le systray si on repond non.
C'est donc pour ca que farafra ..avez rajouter la boucle while
( bien evidement si elle sert a ca)
( je ne connais que tres peut en script bash
donc peut etre je fais du hors sujet
Et un dernier truc
dans la premiere fenetre zenity
ip public tout est Ok
par contre
l'ip privé
j'ai ecris ceci:
privé: inet
adr:8000
donc toujours pas d' ip locale
mais tout le reste marche, et je n'ai pas d'erreur dans le terminal
#!/bin/bash
iface=ra0
IP_ADDR1=$(wget -O - -q http://sputnick-area.net/ip)
IP_ADDR=$(ifconfig $iface | awk '/inet/{gsub(" *inet addr:","");print $1}')
DIR=${1:-$PWD}
zenity --question --text="\"$DIR\"
sera accessible dans votre navigateur a l'adresse:
public: $IP_ADDR1:8000
privé: $IP_ADDR:8000
Continuer?" || exit 0
python -m SimpleHTTPServer & pro=$!
zenity --notification --text="Appuyer pour éteindre le serveur"
zenity --question --text="Voulez vous vraiment arreter le serveur ?"
&& kill $pro
ceci est ton script + la fenetre de confirmation pour quitter
http://smecher.ecchi.ca/
Hors ligne
#9 Le 09/12/2009, à 17:33
- n3o51
Re : [resolu]script bash +zenity: SimpleHTTPServer en - de 10 secondes
Bonsoir merci
Welcome to the real world
________________________________
Hors ligne
#10 Le 09/12/2009, à 17:55
- sputnick
Re : [resolu]script bash +zenity: SimpleHTTPServer en - de 10 secondes
@smecher :
ifconfig $iface | awk '/inet/{gsub(" *inet addr:","");print $2}'
Si ca marche toujours pas, colle moi la sortie de ifconfig <ton interface>
Dernière modification par sputnick (Le 09/12/2009, à 17:56)
Je sais, un peu partout, tout le monde s'entretue, c'est pas gai, mais d'autres s'entrevivent, j'irai les retrouver.
https://sputnick.fr
Hors ligne
#11 Le 09/12/2009, à 18:07
- smecher
Re : [resolu]script bash +zenity: SimpleHTTPServer en - de 10 secondes
Bonsoir
bon y'a du nouveau....
ca marche presque
en fait, maintenant l'ip reseau apparait mais que dans le terminal, pas dans la fenetre zenity
qui elle marque:
privé: :8000
et il y ecrit ceci dans le terminal:
adr:192.168.1.22
inet6:
et pour la reponse de ta commande:
Link encap:Ethernet HWaddr 00:22:43:5d:99:20
inet adr:192.168.1.22 Bcast:192.168.1.255 Masque:255.255.255.0
adr inet6: fe80::222:43ff:fe5d:9920/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Packets reçus:957813 erreurs:0 :0 overruns:0 frame:0
TX packets:288674 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
Octets reçus:262765550 (250.5 MB) Octets transmis:305571516 (291.4 MB)
Interruption:18
je suis sous hardy +eepc 1100h
voila
Merci
http://smecher.ecchi.ca/
Hors ligne
#12 Le 09/12/2009, à 18:54
- smecher
Re : [resolu]script bash +zenity: SimpleHTTPServer en - de 10 secondes
rectification:
j'ai mal recopié ton code désolé
ifconfig $iface | awk '/inet/{gsub(" *inet addr:","");print $2}'
maintenant lr resultat est different
t dans la fenetre zenity j'ai ceci:
privé: adr:192.168.1.22
inet6::8000
donc on y est presque.
adr et inet6: sont en trops.
J'espere que tu n'as pas lu mon post de tout a l'heure et que tu n'est pas entrain de te creuser la tete pour rien.
encore une fois desolé..et Merci
Petite question:
Pourquoi dans ton script
tu as besoins de marquer:
iface=ra0
?
sans preciser ca, ca devrait quand meme marcher , non?
voila ce que me retourne zenity ( lorsque je l'enleve)
privé: adr:127.0.0.1
inet6:
adr:192.168.1.22
inet6::8000
Dernière modification par smecher (Le 09/12/2009, à 19:44)
http://smecher.ecchi.ca/
Hors ligne
#13 Le 09/12/2009, à 21:52
- sputnick
Re : [resolu]script bash +zenity: SimpleHTTPServer en - de 10 secondes
foo=bar c'est une assignation de variable.
Je peux appeler plus loin dans le script $foo qui affichera bar. C'est le premier truc qu'on apprend pour ceux qui codent. Dans notre cas, ca permet aux personnes voulant utiliser le script de n'avoir que cette variable à changer.
Pour le awk, voici :
awk '/inet/{gsub(" *inet add?r:","");print $1;exit}'
Je sais, un peu partout, tout le monde s'entretue, c'est pas gai, mais d'autres s'entrevivent, j'irai les retrouver.
https://sputnick.fr
Hors ligne
#14 Le 09/12/2009, à 23:23
- smecher
Re : [resolu]script bash +zenity: SimpleHTTPServer en - de 10 secondes
C'est bon victoire ca marche
donc en l'hure actuel le script est le suivant:
#!/bin/bash
iface=ra0
IP_ADDR1=$(wget -O - -q http://sputnick-area.net/ip)
IP_ADDR=$(ifconfig $iface | awk '/inet/{gsub(" *inet add?r:","");print $1;exit}')
DIR=${1:-$PWD}
zenity --question --text="\"$DIR\"
sera accessible dans votre navigateur a l'adresse:
public: $IP_ADDR1:8000
privé: $IP_ADDR:8000
Continuer?" || exit 0
python -m SimpleHTTPServer & pro=$!
zenity --notification --text="Appuyer pour éteindre le serveur" && kill $pro
c'est deja a ce stade super
a pres j'ai pas tres bien compris ton foo=bar...
je suppose que la variable que l'utilisateur doit changer..est celui de iface=?
suivant sa config a lui? wlan0 eth0 etc...
Voila pour ce soir ( en tout cas pour moi)
demain je me penche sur la derniere partie, ou plutot la derniere fenetre de zenity du style:
zenity --question --text="Voulez vous vraiment stopper le serveur"
permettant si oui..de tuer le processus..soit si l'utilisateur click sur non...de laisser tourner le serveur et de laisser l'icone dans le systray
Sputnick Merci encore, c'est un script super efficace que tu es entrain de faire
de plus ca me permet dapprendre un peut plus sur les scripts bash.
On y est presque
http://smecher.ecchi.ca/
Hors ligne
#15 Le 10/12/2009, à 00:56
- sputnick
Re : [resolu]script bash +zenity: SimpleHTTPServer en - de 10 secondes
Ah, ok Bon ben voila alors :
#!/bin/bash
iface=ra0
IP_ADDR1=$(wget -O - -q http://sputnick-area.net/ip)
IP_ADDR=$(ifconfig $iface | awk '/inet/{gsub(" *inet add?r:","");print $1;exit}')
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: $IP_ADDR1:8000
privé: $IP_ADDR:8000
Continuer?" || exit 0
python -m SimpleHTTPServer & pro=$!
while true; do
zenity --notification --text="Appuyer pour éteindre le serveur"
if zenity --question --title="Confirmation?" --text="T'es sur ??? Ca va vraiment trancher chérie !"; then
kill $pro
exit $?
fi
done
J'ai rajouté un test + sortie du script si le port est deja occupé...
Je sais, un peu partout, tout le monde s'entretue, c'est pas gai, mais d'autres s'entrevivent, j'irai les retrouver.
https://sputnick.fr
Hors ligne
#16 Le 10/12/2009, à 15:53
- smecher
Re : [resolu]script bash +zenity: SimpleHTTPServer en - de 10 secondes
c'est exactement ca
Bravo, c'est Genial
c'est le script parfait
Chapeau l'artiste
en plus comme tu le dis:
Ca va vraiment trancher chérie !
Plus serieusement, avant de passer le post en resolu
j'aurais aimé que tu m'aides a mettre des commentaires dans le script.
J'airais aimé savoir si ton explication pour KDe marche encore ou s'il il y a des trucs a rajouter.
voila et encore Merci
#!/bin/bash
#by:
#
# _ _ _
# ___ _ __ _ _| |_ _ __ (_) ___| | __
#/ __| '_ \| | | | __| '_ \| |/ __| |/ /
#\__ \ |_) | |_| | |_| | | | | (__| <
#|___/ .__/ \__,_|\__|_| |_|_|\___|_|\_\
# |_|
#
#
#
# Script permettant de lancer le serveur Python SimpleHTTPServer dans le dossier en cours,
#et de connaitre egalement son Ip interne ou externe.
#
# Pour des questions ou des infos : http://forum.ubuntu-fr.org/viewtopic.php?id=364489
#
#Prerequis:
#nécessite zenity
#
#
#Premiere Utilisation:
#Changer iface=ra0 par celle de votre systeme. ex: iface=eth0, iface=wlan0 etc...
#
#note:
#si l'adresse de localisation de votre Ip externe de marche pas, utiliser celle ci:
#http://www.whatismyip.org
#
#enjoy's.
iface=ra0
IP_ADDR1=$(wget -O - -q http://sputnick-area.net/ip)
IP_ADDR=$(ifconfig $iface | awk '/inet/{gsub(" *inet add?r:","");print $1;exit}')
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: $IP_ADDR1:8000
privé: $IP_ADDR:8000
Continuer?" || exit 0
python -m SimpleHTTPServer & pro=$!
while true; do
zenity --notification --text="Appuyer pour éteindre le serveur"
if zenity --question --title="Confirmation?" --text="T'es sur ??? Ca va vraiment trancher chérie !"; then
kill $pro
exit $?
fi
done
a au fait... ton adresse pour avoir l' IP marche pas aujourd'hui
a + et Merci
http://smecher.ecchi.ca/
Hors ligne
#17 Le 10/12/2009, à 16:09
- frafa
Re : [resolu]script bash +zenity: SimpleHTTPServer en - de 10 secondes
bonjour,
pour recuperer ip public, vaudrait vraiment mieux ce genre de code...
ipfai="$(wget http://checkip.dyndns.org/ -O - -o /dev/null | cut -d: -f 2 | cut -d\< -f 1)"
echo $ipfai
Dernière modification par frafa (Le 10/12/2009, à 16:09)
Hors ligne
#18 Le 10/12/2009, à 16:29
- sputnick
Re : [resolu]script bash +zenity: SimpleHTTPServer en - de 10 secondes
Le script avec les nouveaux commentaires est dispo en ligne ici :
http://www.sputnick-area.net/scripts/SimpleHTTPServerGui.bash
Merci pour le retour sur l'erreur 404, mon site http://www.sputnick-area.net a été remanié cette nuit ( RewriteRules ) et j'avais pas vu ça. Ca ne devrais plus bouger de sitot.
Oui, pour kde ca doit etre ok dans le menu contextuel.
++
Je sais, un peu partout, tout le monde s'entretue, c'est pas gai, mais d'autres s'entrevivent, j'irai les retrouver.
https://sputnick.fr
Hors ligne
#19 Le 10/12/2009, à 16:32
- sputnick
Re : [resolu]script bash +zenity: SimpleHTTPServer en - de 10 secondes
@frafra, mon awk a été testé sur MacOsX, archlinux et ubuntu et semble fonctionner correctement.
Je sais, un peu partout, tout le monde s'entretue, c'est pas gai, mais d'autres s'entrevivent, j'irai les retrouver.
https://sputnick.fr
Hors ligne
#20 Le 10/12/2009, à 18:24
- smecher
Re : [resolu]script bash +zenity: SimpleHTTPServer en - de 10 secondes
Excellent Sputnick
ca c'est du script .... et de la dedicace
Merci pour ton Boulot, c'est sympa.
a titre d'info... un script ( c'est fois ci en python) , toujours a propos de ce serveur est celui ci:
http://stackp.online.fr/?p=28
il est tres efficace
il permet de faire de l'Upload .
le petit hic de ce serveur c'est que si j'ai bien compris le PHP est a oublié avec python.
par contre ou c'est fort, c'est que meme sous d'autres plateforme , il n'y a juste qu'a installer python..et c'est partie
et on peut ce servir de ce serveur pour partager des fichiers upload/download extremement facilement
finis la galere d'apache ftp et ces fichiers de conf puis quand on change de plateforme..il faut retrouver/trouver les bons reglages etc...
ce serveur est bien + simple a mettre en oeuvre qu'un samba linux/windows..mot de passe /console etc...etc...
en 10 seconde il tourne
http://blog.rom1v.com/2009/12/creer-un-serveur-http-en-10-secondes/
Pour Conclure..je pense qu'il y a moyen de faire qqs choses de sympa avec ces scripts.
imaginer un peut le truc.
faire une "web application" de partage en reseau le tout tres facilement.
download et upload classic dans le navigateur
puis quand le navigateur est etteind,
coupler le tout avec..notify-send ( vous avez un nouveaux fichier( son nom , taille etc..Ip qui envois etc.. etc...)
ou avec une fenetre zenity
a vrai dire je ne connais pas d'autre projet comme ca
simple
extremement rapide en mettre en route ( 10 secondes)
pas de fichier de conf infernaux
pas besoin d'etre root
etc....
Quand pensez vous?
c'est jouable a faire.
ou c'est vraiment galere?
En tous les cas un grand merci a tous les participants et bien sur un grand Merci
a Sputnick le Grand
bye bonne continuation a vous
et vive l'Opensource et Gnu/Linux
bye
http://smecher.ecchi.ca/
Hors ligne
#21 Le 10/12/2009, à 20:35
- sputnick
Re : [resolu]script bash +zenity: SimpleHTTPServer en - de 10 secondes
Nickel http://stackp.online.fr/?p=28 aussi, bon lien. Ca fait un petit copain à SimpleHTTPServer.
Je sais, un peu partout, tout le monde s'entretue, c'est pas gai, mais d'autres s'entrevivent, j'irai les retrouver.
https://sputnick.fr
Hors ligne
#22 Le 10/12/2009, à 21:03
- smecher
Re : [resolu]script bash +zenity: SimpleHTTPServer en - de 10 secondes
T'imagines...
si dans la meme page tu pouvais trouvé ce script de Upload + dans une Div ou autre le contenu du dossier ou est envoyer les fichiersr..
ca fairait vraiment, un partage simple et rapide en " Webapllication"
ca nous fairais un truc terrible
Hyper efficace pour partager ou Uploader dans un reseau
sans aucune configuration
et le tout en 10 seconde
Python...c'est la classe
http://smecher.ecchi.ca/
Hors ligne
#23 Le 11/12/2009, à 21:20
- smecher
Re : [resolu]script bash +zenity: SimpleHTTPServer en - de 10 secondes
@sputnick
j'aurais une petite demande de rajout , ou plutot creer un second script mais avec une option en plus.
Une variante
Je m'explique.
Pour l'heure, pour lancer ce script plusieurs choix:
-soit par nautilus cripts, (ou sur kde je pense quelque chose de semblable) a savoir click droit et dans le menu..on lance le script.
-soit en placant ce script dans le dossier que l'on veut pour serveur et de lancer le script
Mon idée est la suivante, je pense qu'elle ne doit pas etre tres dur a mettre en place.
ce serait apres la premiere fenetre zenity
zenity --question
de rajouter une fenetre zenity
zenity --file-selection
qui nous permettrais d'ouvrire le "petit" explorateur de dossier et de selectioner celui qu'on veut.
pour tout le reste c'est la meme chose.
En fait cette fois ci, c'est de selectionner son dossier grace a zenity
( ca permet a ce qui n'utilise pas nautilus script ou autre..de s'en sortir encore plus facilement.
Quand penses tu?
voila
a oui, un truc...
Enorme ton
selector.pl.bash
vraiment c'est le genre de truc que j'aime...
-de la couleur dans la console ( c'est trops rare en regle genrale la couleur en console, c'est dommage)
-des choix clairs etc..
et de la super bonne musique qui m'en fait craquer le terminal
Vraiment sympa ton site
@+
et Merci
et un lien qui est toujours bon a replacer pour celle ou celui qui tomberra sur ce post..en ayant chercher des scripts bash...
Une exploration en profondeur de l'art de la programmation shell
http://abs.traduc.org/abs-fr/
bye
Dernière modification par smecher (Le 11/12/2009, à 21:22)
http://smecher.ecchi.ca/
Hors ligne
#24 Le 11/12/2009, à 21:31
- n3o51
Re : [resolu]script bash +zenity: SimpleHTTPServer en - de 10 secondes
a oui, un truc...
Enorme ton
selector.pl.bash
et ça
vraiment c'est le genre de truc que j'aime...
-de la couleur dans la console ( c'est trops rare en regle genrale la couleur en console, c'est dommage)
-des choix clairs etc..
bonsoir mais c'est ou ça je vois pas ???
Welcome to the real world
________________________________
Hors ligne
#25 Le 11/12/2009, à 21:38
- smecher
Re : [resolu]script bash +zenity: SimpleHTTPServer en - de 10 secondes
sur le site de Sputnick
il a pleins de bon scripts
http://www.sputnick-area.net/?cat=5
http://smecher.ecchi.ca/
Hors ligne