ojitos_mentirosos
Registrado: 14 Jul 2010 Mensajes: 1
| Publicado: 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? |
|