Hey Boston Perl Mongers.
We use an in-house Unix function called "be" which allows one to change
their user identity to something else. For example, "user% be project"
typed at the command-line in a shell will change my user identity to
"project%" which will then allow me to "cd" to the project directory,
read, write, and so on. When I type "project% exit", my command prompt is
changed back to "user%".
Here's the problem. I need to do a massive file conversion in our main
project directory, and we want to do file conversions under the identity
of the project "be" name (not as root). (Aside -- We can run the thing as
root, and do chmod to set the ownerships, timestamps, blah, blah, blah.
But we're trying a non-root program first). So the Perl script looks
something like this:
# loop over all project names
# do some things
$stat = system("be proj0");
# convert files and somehow exit "be"
# end loop
Currently I'm running the Perl script at the command-line with a
"./run.pl". The problem is that once Perl hits the system call, the shell
hangs until I manually type "exit". Then the program chokes since all the
code after the "be" call requires the permissions from "be". Any ideas on
passing the "be" info to Perl and stop this hanging?
Thanks so much,
Chris.
--------------------------------------------------------
Chris Staskewicz
Channing Laboratory - Brigham and Woman's Hospital
tel: 617.525.2575
fax: 617.525.2578
--------------------------------------------------------
_______________________________________________
Boston-pm mailing list
[EMAIL PROTECTED]
http://mail.pm.org/mailman/listinfo/boston-pm