On 5/18/09, Jesus Guardon <jguar...@telefonica.net> wrote: > Yes, I know it may be a little off-topic, but the question is: > > I need to launch a process with root privileges from SHELL command in > Gambas. Users of my application can have Gnome or KDE, so I don't know > which command I must issue to get it to work. > > Is there a way to choose between either gksu o kdesu commands at runtime? > I've figured it out if it could be something like: > > SHELL "gksu | kdesu -u root 'some_command'" > > or > > SHELL "gksu -u root 'some_command' | kdesu -u root 'some_command'" >
Here's what I do in the vl-hot-config utility: ******************************************************* ' Gambas module file PUBLIC SUB Main() DIM MyProc AS Process DIM Ret AS String IF System.User.Id <> 0 THEN EXEC ["which", "kdesu"] TO Ret IF InStr(Ret, "kdesu") THEN EXEC ["kdesu", Application.Path &/ "vl-hot-config.gambas"] ELSE EXEC ["which", "gksu"] TO Ret IF InStr(Ret, "gksu") THEN EXEC ["gksu", Application.Path &/ "vl-hot-config.gambas"] ELSE PRINT "No kdesu or gksu available (vl-hot-config needs to run as root)..." ENDIF ENDIF QUIT ENDIF FMain.Show END ******************************************************* Regards, Joe1962 ------------------------------------------------------------------------------ Crystal Reports - New Free Runtime and 30 Day Trial Check out the new simplified licensing option that enables unlimited royalty-free distribution of the report engine for externally facing server and web deployment. http://p.sf.net/sfu/businessobjects _______________________________________________ Gambas-user mailing list Gambas-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gambas-user