Pages : 1
#1 Le 12/01/2006, à 10:10
- bobousse
environnement graphique [RESOLU]
je suis en train de programmer un administrateur de ftp pour vsftpd qui permet de voir les onnexions les flux download et upload
jusque là j'utilisait zenity pour le graphique mais il n'arrive plus à suivre alors je me demandais quelle alternative à zenity je pouvais avoir merci d'avance
si quelqu'un à un environnement à me proposer
mon programme est entièrement en shell juste pour info
Dernière modification par bobousse (Le 12/01/2006, à 18:34)
Hors ligne
#2 Le 12/01/2006, à 10:47
- bobousse
Re : environnement graphique [RESOLU]
#######################################################################
######################## FTP CHECKER -- 1.0 ###########################
#######################################################################
#This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#######################################################################
#################### AUTHOR : FRANCOIS LIZE ###########################
#######################################################################
# This program need depencies :
# -VSFTPD
# -GNUPLOT
# -ZENITY
#######################################################################
#######################################################################
# For modifications or bugs please mail to : bobousse@gmail.com
#######################################################################
#######################################################################
#######################################################################
#----------------------------CONSTANTS---------------------------------
#######################################################################
TITLE1="Welcome to FTP Checker"
TEXT1="Author: François Lizé (Bobousse)"
TITLE2="FTP Checker"
options="options"
OP0="Lecture de l'adresse IP"
OP1="Historique des connexions"
OP2="Historique des downloads"
OP3="Historique des uploads"
OP4="Statistiques"
CONNEX=`echo "$OP1DATE $OP1USER"
OP1DATE=`cat /home/bobousse/script_sh/datcox.txt`
OP1USER=`cat /home/bobousse/script_sh/user.txt`
#######################################################################
#--------------------------MAIN WINDOW---------------------------------
#######################################################################
zenity --info --title="$TITLE1" --text="$TEXT1"
#######################################################################
#-------------------------OPTIONS CHOICE-------------------------------
#######################################################################
questions=("${questions[@]}" FALSE "$OP0")
questions=("${questions[@]}" FALSE "$OP1")
questions=("${questions[@]}" FALSE "$OP2")
questions=("${questions[@]}" FALSE "$OP3")
questions=("${questions[@]}" FALSE "$OP4")
answers=`zenity --list --checklist --title="$TITLE2" --column "" --column "$options" "${questions[@]}"`
#######################################################################
#--------------------------OPTIONS WINDOWS-----------------------------
#######################################################################
cd /home/bobousse/scripts_sh
sudo cat /var/log/vsftpd.log > temp.txt
if echo "$answers" | grep -i "$OP0"
then
IP_ADDR=$(wget -O - -q http://www.whatismyip.com | grep -i "<TITLE>Your IP" | awk '{print $4}')
zenity --info --title="Your IP is : " --text="$IP_ADDR"
fi
if echo "$answers" | grep -i "$OP1"
then
grep "OK LOGIN" /home/bobousse/scripts_sh/temp.txt > /home/bobousse/scripts_sh/connex.txt
cut -c1-25 /home/bobousse/scripts_sh/connex.txt > /home/bobousse/scripts_sh/datcox.txt
cut -c26- /home/bobousse/scripts_sh/connex.txt > /home/bobousse/scripts_sh/users.txt
cut -d" " -f3 /home/bobousse/scripts_sh/users.txt > /home/bobousse/scripts_sh/user.txt
zenity --info --title="$TITLE2" --text="$CONNEX"
fi
if echo "$answers" | grep -i "$OP2"
then
fi
if echo "$answers" | grep -i "$OP3"
then
fi
if echo "$answers" | grep -i "$OP4"
then
fi
donc voilà le début de mon script si qquelqu'un veut bien le tester pour me dire si il bloque aussi
et ca fait chier en plus je l'ai presque fini
Hors ligne
#3 Le 12/01/2006, à 10:55
- Desintegr
Re : environnement graphique [RESOLU]
Le mieux, je pense, serait d'utiliser GTK qui est très complet.
Le problème, je crois bien qu'il est inutilisable avec un simple script shell. Il faudrait par exemple convertir ton programme en Python et utiliser le module PyGTK.
Hoc Volo, Sic Jubeo !
Mon wiki : http://desintegr.free.fr
Hors ligne
#4 Le 12/01/2006, à 10:59
- bobousse
Re : environnement graphique [RESOLU]
et il n'ya pas de solution pour du shell???
Hors ligne
#5 Le 12/01/2006, à 11:25
- Desintegr
Re : environnement graphique [RESOLU]
À part d'autres solutions du même genre que Zenity, je ne vois pas.
Et le plus souvent, c'est assez limité.
Zenity est conçu pour afficher des boîtes de dialogues en GTK, mais pas pour faire des interfaces graphiques plus évoluées.
Hoc Volo, Sic Jubeo !
Mon wiki : http://desintegr.free.fr
Hors ligne
#6 Le 12/01/2006, à 11:44
- bobousse
Re : environnement graphique [RESOLU]
meme pour les boites de dialogue ca plante
au bout d'un moment
et tu es sur que gtk n'est pas utilisable en shell???
Hors ligne
#7 Le 12/01/2006, à 11:50
- Desintegr
Re : environnement graphique [RESOLU]
Il existe « gtk-shell » mais c'est pour GTK+ 1.2
À la base, GTK+ est un toolkit pour le langage C. De nombreux bindings ont été développé pour pouvoir programmer en C++, Java, Python, Perl, Ruby, etc. avec GTK.
Cependant, le shell est, je pense, trop limité pour utiliser les fonctionnalités de GTK+. Je ne crois pas qu'il existe quelque chose de plus évolué que Zenity pour faire une application en GTK à partir du shell.
Sinon, tu peux peut-être te tourner vers d'autre toolkit graphique.
Hoc Volo, Sic Jubeo !
Mon wiki : http://desintegr.free.fr
Hors ligne
#8 Le 12/01/2006, à 11:59
- bobousse
Re : environnement graphique [RESOLU]
je veu pa forcément que ce soit super évolué c'est juste pour afficher du texte j'ai un graphique mais je le fais apparaitre à partir de gnuplot
et que me conseillerais tu comme toolkit graphique parce que la je n'y connais rien du tout
Hors ligne
#9 Le 12/01/2006, à 14:11
- Desintegr
Re : environnement graphique [RESOLU]
Pour utiliser un toolkit graphique :
- il faut savoir programmer (n'importe que langage de haut-niveau courant peut faire l'affaire : C, C++, C#, Java, Python, Ruby, etc.)
- savoir lire et comprendre l'anglais pour pouvoir apprendre à utiliser les toolkits.
Cependant, si tu ne connais rien du tout, ça risque d'être plus compliqué.
Des toolkits graphiques, il y a parmi les plus connus : GTK+, Qt, wxWindow, Tk, FLTX.
Les plus utilisés sont les 3 premiers.
Hoc Volo, Sic Jubeo !
Mon wiki : http://desintegr.free.fr
Hors ligne
#10 Le 12/01/2006, à 14:40
- mesmento
Re : environnement graphique [RESOLU]
Essaye la commande xmessage. Il doit, je pense, exister une série de commande proche de Zenity qui utilise xaw.
Hors ligne
#11 Le 12/01/2006, à 14:40
- Mathieu147
Re : environnement graphique [RESOLU]
Télécharge (c'est libre je crois, en tout cas c'est gratos) le livre "Apprendre à programmer avec Python". Non seulement t'apprends le Python, mais en plus tu apprneds à faire des interfaces en Tk, et plein d'autres trucs sur le réseau, les bases de données, etc...
Pffff…
Hors ligne
#12 Le 12/01/2006, à 15:04
- mesmento
Re : environnement graphique [RESOLU]
Le langage de script Tcl lié à l'interface Tk c'est vraiment très chouette : puissant, rapide à mettre en place, multiplateforme. C'est un peu le Java du script.
Hors ligne
#13 Le 12/01/2006, à 18:33
- bobousse
Re : environnement graphique [RESOLU]
bon c'est pas grave par un miracle zenity refonctionne comme normalement
merci a tous de votre participation
Hors ligne
#14 Le 12/01/2006, à 20:33
- aleph
Re : environnement graphique [RESOLU]
Correction : le toolkit graphique wxWindow (en fait wxWindows) mentionné par Desintegr n'existe plus sous ce nom, il se nomme wxWidgets.
Liens
http://wxwidgets.org/ pour wxWidgets
http://wxpython.org/ le port de wxWidgets pour Python. La dernière version, wxPython 2.6.2.1, est sortie il y a deux jours. (Nombreux Ubuntu utilisateurs).
http://www.chez.com/spinecho/ Mon site, applications Python + wxPython.