/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

ejecutar comando shell sudo desde ap grafica en C y gtk

 
      Índice del Foro elrincondelc.com -> Bases de datos en C/C++
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
ojitos_mentirosos



Registrado: 14 Jul 2010
Mensajes: 1

MensajePublicado: 14/07/2010 9:25 am
Título: ejecutar comando shell sudo desde ap grafica en C y gtk

Estoy haciendo una aplicacion que guarde el backup de una base de datos postgres, el problema es que el comando se ejecuta con sudo, y al no tener manera de introducir el password me arroja un archivo vacio.

este es el codigo

#include <gtk/gtk.h>
#include "util-gtk.h"

int
main (int argc, char **argv)
{
GtkWidget *chooser;
gchar *filename=NULL,
*cmdline;
GtkWidget *window;

gtk_init(&argc, &argv);

window = gtk_window_new(GTK_WINDOW_TOPLEVEL);

chooser = gtk_file_chooser_dialog_new ("Save File...",
GTK_WINDOW (window),
GTK_FILE_CHOOSER_ACTION_SAVE,
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
GTK_STOCK_SAVE, GTK_RESPONSE_OK,
NULL);

if (gtk_dialog_run (GTK_DIALOG (chooser)) == GTK_RESPONSE_OK)
{
filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (chooser));
cmdline = g_strdup_printf ("sudo -u postgres pg_dumpall -l az > %s", filename);
system (cmdline);
}

gtk_widget_destroy (chooser);



gtk_main();

return 0;
}


Como podria ejecutar el programa para que: O pueda introducir la contraseña graficamente o de plano no me la pida, o alguna otra manera?
Volver arriba
Dirección AIM
skilltik



Registrado: 03 Jul 2009
Mensajes: 18
Ubicación: santa fe

MensajePublicado: 29/07/2010 8:16 am
Título:

mira para ejecutar cualquier comando del sistema podes hacer

system("comando");

agregando #include <cstdlib>

por ejemplo hace:

system("sudo aptitude update");
y vas a ver que te pide la contraseña para actualizar.

saludos
Volver arriba
      Índice del Foro elrincondelc.com -> Bases de datos en C/C++
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com