Vesta Control Panel - Forum

Community Forum

Skip to content

Advanced search
  • Quick links
    • Main site
    • Github repo
    • Google Search
  • FAQ
  • Login
  • Register
  • Board index Language specific forums Russian (Русский) Почтовый сервер
  • Search

Ошибка создания почтового ящика

Вопросы по работе Почтовый сервера
Dovecot, Exim, RoundCube
Post Reply
  • Print view
Advanced search
25 posts
  • Previous
  • 1
  • 2
  • 3
  • Next
selb
Posts: 9
Joined: Sat Aug 20, 2016 8:27 am

Os: Debian 8x
Web: apache + nginx
Re: Ошибка создания почтового ящика
  • Quote

Post by selb » Sat Aug 20, 2016 12:44 pm

Как выполнить команду v-add-mail-account в php?
Пробую «exec('v-add-mail-account USER DOMAIN ACCOUNT PASSWORD');» — не работает.
При «exec('v-add-mail-account USER DOMAIN ACCOUNT PASSWORD', $output, $return_var);» $return_var = 127.
Top

skurudo
VestaCP Team
Posts: 8099
Joined: Fri Dec 26, 2014 2:23 pm
Contact:
Contact skurudo
Website Facebook Google+ Skype
Twitter

Re: Ошибка создания почтового ящика
  • Quote

Post by skurudo » Wed Aug 24, 2016 1:00 pm

Верное направление, но стоит начать с проверки - shell exec у вас не запрещен в php.ini ?
Top

selb
Posts: 9
Joined: Sat Aug 20, 2016 8:27 am

Os: Debian 8x
Web: apache + nginx
Re: Ошибка создания почтового ящика
  • Quote

Post by selb » Wed Aug 24, 2016 1:07 pm

Нет, не запрещен. exec() точно работает.
Во время разных экспериментов с путями до v-add-mail-account $return_var = 126 | 127 — не помню когда сколько.
Top

skurudo
VestaCP Team
Posts: 8099
Joined: Fri Dec 26, 2014 2:23 pm
Contact:
Contact skurudo
Website Facebook Google+ Skype
Twitter

Re: Ошибка создания почтового ящика
  • Quote

Post by skurudo » Thu Aug 25, 2016 8:03 am

selb wrote:Нет, не запрещен. exec() точно работает.
Во время разных экспериментов с путями до v-add-mail-account $return_var = 126 | 127 — не помню когда сколько.
Есть такая вероятность, что у пользователя не задана переменная PATH

Code: Select all

export VESTA=/usr/local/vesta/
И стоит попробовать с полным путем к команде - /usr/local/vesta/bin/v-add-mail-account
Top

selb
Posts: 9
Joined: Sat Aug 20, 2016 8:27 am

Os: Debian 8x
Web: apache + nginx
Re: Ошибка создания почтового ящика
  • Quote

Post by selb » Thu Aug 25, 2016 2:45 pm

При

Code: Select all

<?php
#!/usr/bin/env php
$cmd = 'export VESTA=/usr/local/vesta/; /usr/local/vesta/bin/v-add-mail-account USER DOMAIN ACCOUNT PASSWORD';
// або $cmd = '/usr/local/vesta/bin/v-add-mail-account USER DOMAIN ACCOUNT PASSWORD';
exec($cmd, $output, $status_code);
if ($status_code !== 0) echo 'error code: ' . $status_code;
else echo 'OK!'
?>
error code: 126

При

Code: Select all

$cmd = 'export VESTA=/usr/local/vesta/; v-add-mail-account USER DOMAIN ACCOUNT PASSWORD';
//або $cmd = 'v-add-mail-account USER DOMAIN ACCOUNT PASSWORD';
error code: 127

Покопался в коде

Code: Select all

<?php
define('VESTA_CMD', '/usr/bin/sudo /usr/local/vesta/bin/');
exec(VESTA_CMD."v-add-mail-account USER DOMAIN ACCOUNT PASSWORD 50", $output, $status_code);
if ($status_code !== 0) echo 'error code: ' . $status_code;
else echo 'OK!'
error code: 1
Если убрать «лишний» агрумент (/usr/bin/sudo ), error code: 126
Top

skurudo
VestaCP Team
Posts: 8099
Joined: Fri Dec 26, 2014 2:23 pm
Contact:
Contact skurudo
Website Facebook Google+ Skype
Twitter

Re: Ошибка создания почтового ящика
  • Quote

Post by skurudo » Mon Aug 29, 2016 10:00 am

Эти манипуляции проходят под пользователем admin?
open_basedir не мешает при этом?
Top

selb
Posts: 9
Joined: Sat Aug 20, 2016 8:27 am

Os: Debian 8x
Web: apache + nginx
Re: Ошибка создания почтового ящика
  • Quote

Post by selb » Mon Aug 29, 2016 3:12 pm

Нет. Под пользователем Vesta CP. У админа нет сайта :)
Top

skurudo
VestaCP Team
Posts: 8099
Joined: Fri Dec 26, 2014 2:23 pm
Contact:
Contact skurudo
Website Facebook Google+ Skype
Twitter

Re: Ошибка создания почтового ящика
  • Quote

Post by skurudo » Tue Aug 30, 2016 6:11 am

selb wrote:Нет. Под пользователем Vesta CP. У админа нет сайта :)
У меня есть подозрение, что у пользователя нет прав на выполнение скриптов из каталога /usr/local/vesta/bin
Включите пользователю ssh, зайдите под ним и попробуйте выполнить команду.
Top

selb
Posts: 9
Joined: Sat Aug 20, 2016 8:27 am

Os: Debian 8x
Web: apache + nginx
Re: Ошибка создания почтового ящика
  • Quote

Post by selb » Sun Sep 04, 2016 7:15 am

skurudo wrote:У меня есть подозрение, что у пользователя нет прав на выполнение скриптов из каталога /usr/local/vesta/bin
Включите пользователю ssh, зайдите под ним и попробуйте выполнить команду.
Все права на файлы -rwxrwx--- root root
Включил: «/usr/local/vesta/bin/v-add-mail-account: Permission denied»
Top

traney
Posts: 7
Joined: Wed Nov 02, 2016 6:40 pm

Re: Ошибка создания почтового ящика
  • Quote

Post by traney » Wed Nov 02, 2016 6:50 pm

Подскажите, пожалуйста.
Создаю ящик в Весте, все Гуд. Но в roundcube зайти не могу, проверяю таблицу пользователей roundcube - пустая. т.е. Веста не создает пользователя в roundcube, но я так понимаю что должна. Как мне её (Весту) настроить, что бы создавала пользователя в roundcube ?

UPDATE: Нашел на форуме такую фразу:
В базе roundcube никакие пользовательские данных не хранятся.
rouncube подключается к imap/pop3, а тот в свою очередь берет данные у exim

Очень странно что база не создалась во время инсталляции панели.
Я проверю этот вопрос на Ubuntu 12.04
Вопрос с Таблице в БД отпал. Тогда, куда копать дальше?
Top


Post Reply
  • Print view

25 posts
  • Previous
  • 1
  • 2
  • 3
  • Next

Return to “Почтовый сервер”



  • Board index
  • All times are UTC
  • Delete all board cookies
  • The team
Powered by phpBB® Forum Software © phpBB Limited
*Original Author: Brad Veryard
*Updated to 3.2 by MannixMD
 

 

Login  •  Register

I forgot my password