shell() hangs when OSX requires authentification popup

Sarah Reichelt sarahr at genesearch.com.au
Sun Jan 18 18:22:56 EST 2004


I needed to be able to set a system clock remotely, and ran into the 
same problem, with needing to send the authentication password to the 
shell command. Here is what I use to get around this:

   set the shellCommand to "/bin/sh"
   put "#!/bin/sh" & cr into tScript
   put "pw=" & myPassword & cr after tScript
   put "echo $pw | sudo -S date " & tDate & tTime & cr after tScript
   put shell(tScript) into tCheck

myPassword is a variable containing the current user's password. It 
would be a good idea to store this encrypted somewhere. You will need 
to replace everythig after the "sudo" on the fourth line, with whatever 
shell script you want to execute.

Cheers,
Sarah

On 17 Jan 2004, at 6:15 pm, rgould8 at aol.com wrote:

> I've been using the Shell() command quite a lot for a number of unix 
> tasks that I need to do in my app.  It works great, except in one 
> case.  It appears that if I launch a shell() call to a unix command 
> and that unix command requires Mac OS X authentification (which spawns 
> a popup asking for username/password), Revolution hangs after the 
> popup is dismissed.
>
> Can anyone think of a way around this?  I'm positive that it's the 
> authentification popup that's the issue (I can even hit CANCEL on the 
> popup and Rev will still hang)  It's like the shell() command losses 
> control at that point and the popup never gives it back to the Rev 
> process or something.
> _______________________________________________
> use-revolution mailing list
> use-revolution at lists.runrev.com
> http://lists.runrev.com/mailman/listinfo/use-revolution
>
>
>



More information about the use-livecode mailing list