[Gambas-user] Possible Error In EXEC and SHELL cmd: kdesu vs gksu
Steven James Drinnan
steven at ...2097...
Sun May 24 11:53:51 CEST 2009
This is the example very simple, but it only works 10% of the time.
Benoît, can you see if there is a problem.
I know about using Input Output instead of Read write. But this example
only works sometimes. Very strange.
It when it fails it does not wait for a password entry.
I have even used the console example and changed the EXEC line to INPUT
OUTPUT. And it produces the same error.
Any thoughts.
Steven.
On Wed, 2009-05-20 at 11:10 +0800, Steven James Drinnan wrote:
> For me I would use neither, it would rely on those packages being
> available. In Fedora it uses its own graphical system - sorry can tell
> you the name its linked directly to the authentication system. As such
> those packages are nowhere to be seen.
>
> Instead let your package do the checking using shell.
>
> There some examples around. If you need I can give you one that you can
> add in to the sample given by Jose J. Rodriguez.
>
> Steven.
>
>
>
> On Tue, 2009-05-19 at 22:00 +0200, Jesus Guardon wrote:
> > Thanks, Jose
> >
> > This is a good approach, too. But also not perfect, ;-) ... A friend of
> > mine tells that in his Debian testing (KDE), no kdesu is available.
> > Instead it have 'kdesudo', so in this case your code (and David's too)
> > might fail. We must check for this, too.
> >
> > Another issue is that I want to start, is a daemon process and a bit
> > later, another process that connects to this daemon. So, to clarify:
> >
> > 1st) I start a daemon with shell "gksu -u root 'some process'"
> >
> > 2nd) Meanwhile (we type the passwd), the other process has started, but
> > no host to connect to, because this process has started before the 1st
> > one, which is the host. So my client process fails misserably.
> >
> > I'm not be able to use WAIT in the first shell statement, because a
> > daemon never stops running, so I need to insert a 'WAIT n' in between,
> > not very elegant...
> >
> > Sorry for the brick
> >
> > Best regards
> >
> > Jesus
> >
> > Jose J. Rodriguez escribió:
> > > On 5/18/09, Jesus Guardon <jguardon at ...2035...> 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 at lists.sourceforge.net
> > > https://lists.sourceforge.net/lists/listinfo/gambas-user
> > >
> >
> >
> > ------------------------------------------------------------------------------
> > 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 at lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/gambas-user
> >
>
>
> ------------------------------------------------------------------------------
> 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 at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user
-------------- next part --------------
A non-text attachment was scrubbed...
Name: mysu.tar.gz
Type: application/x-compressed-tar
Size: 9804 bytes
Desc: not available
URL: <http://lists.gambas-basic.org/pipermail/user/attachments/20090524/57003d3a/attachment.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Screenshot-1.png
Type: image/png
Size: 111778 bytes
Desc: not available
URL: <http://lists.gambas-basic.org/pipermail/user/attachments/20090524/57003d3a/attachment.png>
More information about the User
mailing list