Daniel Brown wrote:
On Feb 20, 2008 10:30 AM, Mário Gamito <[EMAIL PROTECTED]> wrote:

    Please keep the replies on-list, Mario.  It helps others out, and
ensures that you'll get better advice from a larger group of talented
people.

<?
$username = "lixo";
exec('su -c - vpopmail "/var/qmail/bin/maildirmake
/home/vpopmail/domains/wwlib.lan/'.$username.'"',$ret,$err);
echo "<pre />\n";
print_r($ret);
echo "</pre>\n";
echo isset($err) ? "Error: ".$err : null;
?>
No output at all and I have "display_errors = On" in php.ini

Still no directory creation.

If I run the file as user vpopmail it asks me for a password:

# su - vpopmail
$ php /home/www/hash.php

Output:"
[EMAIL PROTECTED] ~]$ php /home/www/hash.php
Password:"

    It's because you can't automate su - without using an intermediary
such as 'expect'.

You can use sudo to allow specific commands to be run.

http://www.sudo.ws/sudo/man/sudoers.html#examples

Though I highly recommend you just dump this stuff to a database or something and have a cron job running every 5 minutes to check for new accounts to create etc.


--
Postgresql & php tutorials
http://www.designmagick.com/

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to