Показано с 1 по 9 из 9

Тема: Создание пользователя FTP по API из консоли.

  1. #1
    Junior Member
    Регистрация
    31.07.2018
    Сообщений
    5

    По умолчанию Создание пользователя FTP по API из консоли.

    Добрый день.

    Подскажите, пожалуйста, как правильно создать пользователя по API из консоли сервера?

    Пробую так:

    /usr/local/ispmgr/sbin/mgrctl ftp.edit elid=USER name=USER_ftp passwd=1234 htype=docroot dir=www domain=USER_DOMAIN disklimit=0 sok=ok

    получаю ERROR 6

    При чём если делать запрос по HTTP, вот такой:
    SERVER_IP/ispmgr?authinfo=USER:PASS&out=xml&name=USER_ftp&pa sswd=$temp_pass&confirm=$temp_pass&htype=custom&do main=USER_DOMAIN&dir=www&disklimit=0&note=&func=ft p.edit&elid=&sok=ok

    то всё работает.

    Помогите, пожалуйста, с командой для консоли.

    Спасибо.

  2. #2
    Senior Member
    Регистрация
    09.04.2013
    Адрес
    Москва
    Сообщений
    1,966

    По умолчанию

    Error code 6 - это ошибка авторизации
    В частности ftp можно создать под юзером, а Вы mgrctl вызываете от администратора
    добавьте su=имя_пользователя

  3. #3
    Junior Member
    Регистрация
    31.07.2018
    Сообщений
    5

    По умолчанию

    Всё равно делает не то что нужно

    На сервере в ispmanager есть пользователь u7 например, соответственно и дефолтный ftp-аккаунт тоже u7
    Мне нужно создать ftp-аккаунт u7_ftp, использую команду с доп параметром su
    /usr/local/ispmgr/sbin/mgrctl ftp.edit elid=u7 name='u7_ftp' passwd=1234 htype='docroot' disklimit=0 dir=www su=u7

    Консоль выдаёт вот что

    elid=u7
    name=u7
    dir
    htype=equalme
    note

    И вместо создания нового пользователя - меняет пароль дефолтному юзер u7 на 1234 (тот, который задан в команде консоли)

  4. #4
    Senior Member
    Регистрация
    09.04.2013
    Адрес
    Москва
    Сообщений
    1,966

    По умолчанию

    elid указывает на элемент, который нужно отредактировать
    не обратил внимания на это в первом посту
    elid не нужно при создании

  5. #5
    Junior Member
    Регистрация
    31.07.2018
    Сообщений
    5

    По умолчанию

    /usr/local/ispmgr/sbin/mgrctl ftp.edit name='u7_ftp' passwd=1234 htype='docroot' disklimit=0 dir=www su=u7

    Консоль выдаёт просто
    elid

    пользователь не создаётся

  6. #6
    Support team Аватар для Dasha
    Регистрация
    03.11.2011
    Сообщений
    4,595

    По умолчанию

    Сожалею, но ISPmanager 4 уже давно устарел и не поддерживается, поэтому мало кто может вам помочь. Запустите просмотр логов и выполните запрос через интерфейс, посмотрите, какой Request прилетает - это и будет практически готовый запрос для mgrctl.
    Для ISPmanager 5 запрос на создание ftp пользователя выглядит так
    /usr/local/mgr5/sbin/mgrctl -m ispmgr ftp.user.edit su=darya home=www name=darya_ftp passwd=0I5l5B9p sok=ok

  7. #7
    Junior Member
    Регистрация
    31.07.2018
    Сообщений
    5

    По умолчанию

    Request посмотрел, по нему и писалась команда. В журнале вот так выглядит:
    name=u7_ftp
    passwdgen=*
    passwd=*
    confirmgen=*
    confirm=*
    htype=docroot
    domain=u7.domain.ru
    dir=
    disklimit=0
    note=
    func=ftp.edit
    elid=
    sok=ok

    Самое интересное, что через http запрос-то всё работает, почему по API нет?

  8. #8
    Senior Member
    Регистрация
    09.04.2013
    Адрес
    Москва
    Сообщений
    1,966

    По умолчанию

    # /usr/local/ispmgr/sbin/mgrctl ftp.edit su=test name=test_ftp passwd=1234 htype=docroot domain=test.ru disklimit=0 sok=ok
    OK

  9. #9
    Junior Member
    Регистрация
    31.07.2018
    Сообщений
    5

    По умолчанию

    Спасибищще!

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •