Gambas France BETA


Pas de compte ? Incription

[RESOLU]EXEC et sudo sans modifier sudoers

Ce sujet est résolu.

1
AuteurMessages
LanoueC#1 Posté le 9/1/2011 à 13:10:00
bonjour

est il possible de lancer une commande avec sudo à partir d'une appli Gambas sans avoir à rajouter un alias dans sudoers

ma commande :

1
PUBLIC SUB Button1Lanceur_Click()DIM commande AS Stringcommande = Application.Path & "/script/lanceurXampp.sh"EXEC ["/bin/sh", commande] TO TextArea1.TextEnd


à ce stade avec sudo rien ne se lance
sans sudo la commande arrive bien dans la texteAerea mais j'ai une demande de lancer à partir de root : ce qui est vrai effectivement

merci
LanoueC#2 Posté le 9/1/2011 à 14:57:00
j'ai changé mon code, ca fonctionne mais j'ai un temps de retour sur ma TextAerea relativement important

1
PUBLIC SUB Button1Lanceur_Click()DIM commande AS Stringcommande = "gksudo " & Application.Path & "/script/lanceurXampp.sh"SHELL commande TO TextArea1.TextEnd


y a t'il une façon de faire qui soit plus rapide à l'exécution?

et là une question : gksudo devrait me demander le mot de passe ? il n'en est rien! pourquoi?

euuuuuuuuuuuuuh :oops: :oops: j'étais déjà en root, désolée !!!!!!!!


LanoueC
manu#3 Posté le 9/1/2011 à 17:59:00
Avec Gambas ca roule !Je pense qu'en utilisant les process, ça ira mieux, mais je suis pas sûr, il faut que tu essayes....

Ca n'ira pas plus mais vite mais cela enverra les infos de ta commande dans la texteara1 pendant le processus ...

1
PUBLIC SUB Button1Lanceur_Click()EXEC ["gksu", Application.Path & "/script/lanceurXampp.sh] For Read As "Process"EndPublic Sub Process_Read()Dim sLine As StringDim sOutput As StringRead #Last, sLine, -256sOutput &= sLineTextArea1.Text = sOutputtextArea1.Pos = TextArea1.Length End"




Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
LanoueC#4 Posté le 9/1/2011 à 22:25:00
Merci Manu

effectivement c'est plus rapide sans aucun doute !


une question : lors de l'ajout dans la textArea une fois la limite de hauteur arrivée, les scrollbarres s'affichent : OK

Mais à partir de ce moment tout le nouveau texte qui s'ajoute n'est pas visible,
la scrollBarre "grandit" mais le texte ne peut être vu que lorsque l'application a finie d'écrire dans la textArea

y aurait il un moyen que le texte visible soit le dernier ajouté?

un truc comme :
textArea1.Pos = TextArea1.Length
scrollBarre position = textArea.pos
??

merci
lanoueC
manu#5 Posté le 9/1/2011 à 22:46:00
Avec Gambas ca roule !Normalement c'est le rôle de cette ligne :

1
textArea1.Pos = TextArea1.Length


qui veux dire : position dans textbox1 du curseur d’entré = taille du texte dans la textarea1

Je comprends pas que ça marche pas chez toi !
Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
LanoueC#6 Posté le 9/1/2011 à 22:57:00
c'est bien c que j'ai mis : textArea1.Pos = TextArea1.Length

mais à chaque fois que du texte est rajouté dans la textArea , l'affichage se remet au début de la texteArea!!
??


oui cela vient de mon timer car désactivé cela fonctionne correctement

encore merci Manu et bonne nuit

LanoueC
1