(Please don't top post. Reformatting it)

Jake Conk wrote:
> On 10/11/07, Jonathan Ervine <[EMAIL PROTECTED]> wrote:
>> On Friday 12 October 2007 00:57:31 Jake Conk wrote:
>>> No you misunderstood, good try though.
>> Grrr... top-posting. You're breaking the logic of the thread. I'd say Roger
>> understood perfectly what you're trying to achieve. He's given you a solution
>> based on KDE, but it's a trivial adaptation for GNOME (which you've already
>> mentioned you've got).
>>
>> sudo is going to be a waste of time, as it will be expecting a terminal
>> console in which to enter the password to allow privileged access. However,
>> if you look at Roger's script he's checking to see if the current user is id
>> 0 (this is root by the way). If it is, then the application is launched. If
>> not, then it launches the application via kdesu. kdesu, in case you didn't
>> know, is a 'wrapper' binary that prompts for the root password to launch a
>> privileged application. It's how YaST2 is launched in the KDE desktop
>> environment.
>>
>> Now as you mentioned you've got GNOME available you might want to look again
>> at Roger's script, and google for gnomesu
>>
>> Jon
>>
>>> On 10/11/07, Roger Oberholtzer <[EMAIL PROTECTED]> wrote:
>>>> On Thu, 2007-10-11 at 03:57 -0700, Jake Conk wrote:
>>>>> Hello,
>>>>>
>>>>> i want to add a program to my desktop panel but it needs to be ran as
>>>>> root when clicked... How do make a it prompt for my root password when
>>>>> I click on that application from a panel? I tried putting sudo in
>>>>> front of it in hopes a prompt of some sort will come up but no luck.
>>>>>
>>>>> Regards,
>>>>> - Jake
>>>>>
>>>>> PS. If it matters, I'm running Xfce but I have Gnome installed if I
>>>>> need something from gnome.
>>>> Or KDE? This may run outside KDE.  I use something like this:
>>>>
>>>>
>>>> LAUNCH_CMD="MyCommand"
>>>>
>>>> if test `id -u` -eq 0 ; then
>>>>         exec $LAUNCH_CMD 2> /dev/null
>>>> else
>>>>         kdesu -n -c "$LAUNCH_CMD" 2> /dev/null
>>>> fi
>>>>
>>>>
>>>> I send errors to /dev/null for the heck of it. Remove as needed.
>>>>
>>>> --
> This is obviously to launch a program from my panel as I mentioned and
> I'm obviously not root so there is no need to make a script which is
> going a bit beyond of what I wanted to do. I guess if I had kde
> installed the kdesu <program> would have worked but since I don't then
> a better answer would have been gnomesu.
>
> Anyways I've found gksu which is actually the right answer because it
> doesn't require gnome or kde and it solves my problem. No need to make
> it into a script or anything..

Actually, the script is a good idea. It is checking to see if you are already
root, so it doesn't ask you again for the root password. This makes it a 
generally
useful script that you can use anywhere. And yes, simply replacing
'kdesu' with 'gksu' (or gnomesu) is what you want to do.

-- 
Jonathan Arnold     (mailto:[EMAIL PROTECTED])
Linux Brain Dump - Linux Notes, HOWTOs and Tutorials:
    http://www.linuxbraindump.org

Daemon Dancing in the Dark, an Open OS weblog:
    http://freebsd.amazingdev.com/blog/

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to