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

Тема: Добавление отсутствующих web-доменов в

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

    Question Добавление отсутствующих web-доменов в

    После смены ip на ISPmanager Business 5.140.1 понадобилось освободить старый адрес.

    Большая часть доменов без проблем позволила сменить адрес, но несколько web-доменов и почтовых доменов выдают ошибку.
    Поле 'Element identifier' имеет недопустимое значение.


    tail -f /usr/local/mgr5/var/ispmgr.log https://pastebin.com/85M0fkH3

    Изучение форума по тексту ошибки навело на информацию о /usr/local/mgr5/etc/ispmgrnode.db

    В таблицах webdomain и emaildomain записей с данными доменами нет.
    В базе mysql — ispmgr данные домены в таблицах webdomain и emaildomain есть.
    Вижу, что id существующих и в mysql и в sqlite доменов совпадают.

    Вопрос: какой наиболее корректный способ добавить записи о web- и почтовых доменах в /usr/local/mgr5/etc/ispmgrnode.db ?

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

    По умолчанию

    вручную sql запросом
    Либо удалить с ispmgr (предварительно задампив базу)
    И попробовать заново создать в панели

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

    По умолчанию

    Попробовал на одном домене добавить таким запросом

    INSERT INTO webdomain (id, name, name_idn, docroot, email, charset, dirindex, secure, autosubdomain, php, php_mode, cgi, active, int_suspend, users, dropped_down, log_access, log_error, rotation_period, rotation_count, analyzer, foreground, redirect_http, php_cgi_version, hsts, ssi, srv_gzip, srv_cache, ddosshield, apache_used, basedir) VALUES ('21', 'domain.tld', 'domain.tld' , '/var/www/user_test/data/www/domain.tld' , 'webmaster@domain.tld' , 'UTF-8' , 'index.html index.php' , 'off' , 'off' , 'on' , 'php_mode_mod' , 'off' , 'on' , 'off' , '14' , 'off' , 'on' , 'on' , 'every_day' , '10' , 'off' , 'off' , 'off' , 'native' , 'off' , 'on' , 'off' , 'off' , 'off' , 'on' , 'on');
    Теперь он открывается на редактирование, но при попытке закрыть, выдаёт ошибку в лог.
    libmgr ERROR Error: Type: 'outside_user_home' Object: 'path' Value: '/var/www/user_test/data/www/domain.tld'
    Путь точно правильный, домен принадлежит данному пользователю.

    killall core делал, не помогло

    UPD.
    Понял, id пользователя в mysql и sqlite разные.
    Теперь ошибка исправлена.
    Последний раз редактировалось bhost; 01.03.2018 в 22:58.

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

    По умолчанию

    Вижу, что некоторых пользователей нет в sqlite таблице users. При этом они есть в mysql.

    Развейте мои сомнения. id в этих таблицах должен совпадать между mysql и sqlite или это не обязательно?

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

    По умолчанию

    Добрый день! В таблице users базы MySQL ispmgr и в таблице users базы /usr/local/mgr5/etc/ispmgrnode.db sqlite ID могут не совпадать.

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

    По умолчанию

    Спасибо за информацию.
    Был старый сервер с ISPmanager Business 5.140.1 на котором было подключено хранилище, сделан полный бэкап всех пользователей.
    Хранилище было подключено к новому серверу со свежеустановленным ISPmanager Business 5.140.1 и произведено восстановление из бэкапа через панель. То есть, всё делалось по инструкции и штатными средствами.
    При этом, у 3-х последних пользователей не добавились записи в ispmgrnode.db. Хотя сообщение о восстановлении в панели каждый раз сигнализировало об успешном завершении, никаких ошибок не писало.
    В mysql они были добавлены, сайты и почта и фтп-пользователи их работали корректно. Но при попытке отредактировать их услуги через панель, вылезла ошибка, описанная в первом сообщении. И тогда-то и выяснилось, что пользователи не добавлены в ispmgrnode.db

    Пришлось производить
    Код:
    INSERT INTO users (id, name, active, safepasswd, level, home, fullname, uid, gid, shell, preset, tag, create_time, nodesuper, backup) VALUES (....)
    INSERT INTO domain (id, name, name_idn, users, dtype) VALUES (...)
    INSERT INTO webdomain (id, name, name_idn, docroot, email, charset, dirindex, secure, autosubdomain, php, php_mode, cgi, active, int_suspend, users, dropped_down, log_access, log_error, rotation_period, rotation_count, analyzer, foreground, redirect_http, php_cgi_version, hsts, ssi, srv_gzip, srv_cache, ddosshield, apache_used, basedir) VALUES (...)
    INSERT INTO emaildomain (id, name, name_idn, defaction, ip, active, int_suspend, users, tag, secure) VALUES (...)
    INSERT INTO email (id, name, domain, depr_password, used, path, active, int_suspend, dontsave) VALUES (...)
    INSERT INTO ftp_users (id, name, active, enabled, home, depr_password, hash, users) VALUES (...)
    Данные для VALUES брались из соответствующих таблиц в mysql.
    Сейчас все услуги этих пользователей редактируются через панель корректно.

    Подскажите пожалуйста, все ли необходимые таблицы я отредактировал или нужно где-то что-то ещё добавить при добавлении нового пользователя и его услуг в ispmgrnode.db
    Код:
     users, domain, webdomain, emaildomain, email, ftp_users

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

    По умолчанию

    Почти у всех перечисленных таблиц есть ещё вспомогательные
    {name}_*
    к примеру
    email
    email_alias
    email_blacklist
    email_forward
    email_options
    email_responder
    email_whitelist
    Восстановить возможно в принципе
    но не проще ли будет накатить заново этих троих несчастных с бекапа ? (тем более что он еcть )
    p.s. ещё пропустили таблицу баз
    db_*
    Последний раз редактировалось Mobiaaa; 04.03.2018 в 03:25. Причина: 1

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

    По умолчанию

    Цитата Сообщение от Mobiaaa Посмотреть сообщение
    Почти у всех перечисленных таблиц есть ещё вспомогательные
    Спасибо за информацию.
    Насколько я вижу, данные для этих пользователей в этих таблицах уже есть. Видимо сгенерировались автоматически при добавлении в основные таблицы. Или при пересохранении в панели управления.

    троих несчастных с бекапа ? (тем более что он еcть
    Хочу понять проблему глубже.

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

    По умолчанию

    Цитата Сообщение от bhost Посмотреть сообщение
    Видимо сгенерировались автоматически при добавлении в основные таблицы.
    Это могло восстановить значения по дефолту, а на самом деле в конфигах может быть совершенно инное

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

    По умолчанию

    Хорошо, сверю с записями в mysql.

    Вижу, что в таблицах usrquota и grpquota нет записей относящихся в эти пользователям.
    Код:
    sqlite> select * from usrquota;
    id|quota_limit|quota_used|tag
    0|0|2483646464|1974386726
    99|0|4096|1974386726
    2|0|12288|1974386726
    991|0|4096|1974386726
    6010|0|0|1974386726
    6011|0|0|1974386726
    6012|0|0|1974386726
    В mysql нет таких таблиц. Какие именно квоты обозначены в данных таблицах?

    Вижу, что с квотами есть явные проблемы, причём у всех пользователей, а не только этих 3-х.

    Часть из аккаунтов выключено, так что совершенно невозможно, чтобы они сгенерировали 100 писем в час.
    Такая же проблема с параметрами.
    Код:
     Одновременных MySQL-соединений
    Одновременных соединений на сессию 	
    Оперативная память
    Где они хранятся, как можно поправить?

Ваши права

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