Обработчик при создании нового пользователя

Главные вкладки

Аватар пользователя druppo druppo 31 июля 2014 в 11:00

Добрый день!
Есть задача - когда новый пользователь регистрируется на сайте , то должен отрабатывать сторонний скрипт myscript.py , который генерирует сертификат для пользователя.
Формат запуска скрипта : "myscript.py имя_пользователя"
Создал свой модуль mymod и в нём определил функцию:
function mymod_user_insert(&$edit, $account, $category){
$cmd = '/etc/myscript.py ' . $account->name ;
$py_output = shell_exec($cmd);
}

Скрипт не отрабатывает .

Вопрос по ходу - Как можно отследить в отладчике какой хук срабатывает при том или ином событии ?

Заранее спасибо.

Комментарии

Аватар пользователя druppo druppo 31 июля 2014 в 11:27

Не обязательно питоний. Мне нужно генерить сертификат для нового OpenVPN-пользователя. У OpenVPN есть свой скрипт build-key .

Аватар пользователя drupby drupby 31 июля 2014 в 15:16

"druppo" wrote:
Скрипт не отрабатывает .

а должен ли?
установи модуль devel и потом

function mymod_user_insert(&$edit, $account, $category){
  $cmd = '/etc/myscript.py ' . $account->name ;
  $py_output = shell_exec($cmd);
  dpm($py_output);// Скорее всего выведет NULL
}
Аватар пользователя druppo druppo 31 июля 2014 в 15:21

Понял , почему не отрабатывает . Разобраться помогло
$py_output = shell_exec($cmd);
dpm($py_output);

Скрипт запускался от имени обычного пользователя , на что прав не имел . Дебаг выдал строку 'You must run this utility as root!

Drupby , спасибо !