Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

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