Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Gambas Y Permisos Como Root (SOLUCIONADO)
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Gambas Y Permisos Como Root (SOLUCIONADO) 
 
Bueno mi pregunta no se si es sencilla, pero me ha dado quebraderos de cabeza en otro proyecto y para intentar hacerlo mejor, pues me gustaria saber lo siguiente, el programa que estoy haciendo tiene que formatear una memoria compact flash. Yo en mi otro programa lo que hacia era crear un fichero con las instrucciones dentro en forma de salto de linea y pasarselo al comando fdisk de esta manera:


PUBLIC FUNCTION crear_pasos()
DIM contenido3 AS String
DIM destino3 AS String
destino3 = "/tmp/pasos.d"
contenido3 = ("p" "\n" "d" "\n" "x" "\n" "h" "\n" "16" "\n" "s" "\n" "63" "\n" "c" "\n" "1987" "\n" "r" "\n" "n" "\n" "p" "\n" "1" "\n" "1" "\n" "1748" "\n" "n" "\n" "p" "\n" "2" "\n" "1749" "\n" "1987" "\n" "w")
File.Save(destino3, contenido3)

END

PUBLIC FUNCTION crear_compact()
DIM contenido4 AS String
DIM destino4 AS String
destino4 = "/tmp/compact.sh"
contenido4 = ("#!/bin/bash" "\n" "sudo umount " & part1 & ";" "\n" "sudo fdisk " & unidad & " < /tmp/pasos.d")
File.Save(destino4, contenido4)

END
 


Y mas adelante al darle al boton las ejecutaba de esta manera

crear_pasos
crear_compact
SHELL "gksudo chmod +x /tmp/compact.sh" WAIT
SHELL "gksudo xterm /tmp/compact.sh" WAIT


Mi pregunta es... no hay ninguna manera de que yo pueda ejecutar el programa (que hace mas cosas que necesitan permisos de su, como un dd y mas cosas) Para que solo me pida la clave de usuario al darle al boton de ejecutar y no tener que crear yo "scripts" que sean ejecutados en el sistema de esa manera? porque claro lo que me interesaria seria poder hacer cono un EXEC y recojer la salida para ir rellenando una barra de progreso. Anteriormente intente hacerlo con un EXEC pero al no pedirme la clave de mi usuario, no consegui hacerlo funcionar... Desde ya muchas gracias.
 



 
última edición por Pablo-GNU el Miercoles, 27 Enero 2010, 19:22; editado 2 veces 
Pablo-GNU - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Gambas Y Permisos Como Root 
 
Citar:

Mi pregunta es... no hay ninguna manera de que yo pueda ejecutar el programa (que hace mas cosas que necesitan permisos de su, como un dd y mas cosas) Para que solo me pida la clave de usuario al darle al boton de ejecutar y no tener que crear yo "scripts" que sean ejecutados en el sistema de esa manera? porque claro lo que me interesaria seria poder hacer cono un EXEC y recojer la salida para ir rellenando una barra de progreso. Anteriormente intente hacerlo con un EXEC pero al no pedirme la clave de mi usuario, no consegui hacerlo funcionar... Desde ya muchas gracias.


¿Has consultado el capítulo 4 del libro de gambas referido al manejo de procesos ?
 




===================
Cómo programar con Gambas

Speed Books: informática libre.
 
fabianfv - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Gambas Y Permisos Como Root 
 
Si el tema ya lo tengo solucionado, en el libro no encontre nada, aunque a ver si me llega hoy en español el libro en papel a casa, que he decidido comprarlo y con tiempo prometo subirlo en buena calidad...

lo he resuelto con un

SHELL "echo " & contraseña & " | sudo -S xterm -e ' dd if=\"" & origen &\"" " of=\"" & destino &\""
 



 
Pablo-GNU - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Gambas Y Permisos Como Root 
 
Genial, gracias por compartir la solución.

Cuando tenga tiempo revisaré la documentación porque gambas permite ejecutar un proceso y comunicarse con él como si se tratara de un stream y esa característica creo que te permitiría hacer exactamente lo que buscabas.

Saludos cordiales.
 




===================
Cómo programar con Gambas

Speed Books: informática libre.
 
fabianfv - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Gambas Y Permisos Como Root 
 
Pablo-GNU escribió: [Ver mensaje]
Si el tema ya lo tengo solucionado, en el libro no encontre nada, aunque a ver si me llega hoy en español el libro en papel a casa, que he decidido comprarlo y con tiempo prometo subirlo en buena calidad...

lo he resuelto con un

SHELL "echo " & contraseña & " | sudo -S xterm -e ' dd if=\"" & origen &\"" " of=\"" & destino &\""


¿Como relleno los campos contraseña, origen y destino?
Soy novato y no entiendo mucho de programación...
 



 
AGarcia - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Gambas Y Permisos Como Root (SOLUCIONADO) 
 
son simples strings. Tu puedes definir un string así
dim Clave as string="123456"

y en tu código
SHELL "echo " & Clave & " | sudo -S xterm -e ' dd if=\"" & origen &\"" " of=\"" & destino &\""

O podrías preguntarlo en un textbox por ejemplo que se llamara PideClave
SHELL "echo " & PideClave.text & " | sudo -S xterm -e ' dd if=\"" & origen &\"" " of=\"" & destino &\""

U obtenerlo de unos settings
SHELL "echo " & settings["Datos/Clave"] & " | sudo -S xterm -e ' dd if=\"" & origen &\"" " of=\"" & destino &\""

No se si te estoy entendiendo bien.
 



 
soplo - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Abrir Cuadro De Dialogo Filechooser Como Root abarzuaf General 2 Lunes, 07 Diciembre 2009, 21:15 Ver último mensaje
abarzuaf
No hay nuevos mensajes Como Usar Tipos De Usuarios Con Diferentes... v3ctor General 1 Jueves, 14 Enero 2016, 17:34 Ver último mensaje
shordi
No hay nuevos mensajes Cómo Conseguir Que Un Usuario Sin Permiso... shordi Shell Scripting 4 Jueves, 17 Noviembre 2016, 19:38 Ver último mensaje
tincho
No hay nuevos mensajes Problemas Con Root De MYSQL Al Momento De ... Supremoadan Bases de Datos 2 Domingo, 13 Enero 2019, 11:52 Ver último mensaje
shordi
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron