Специальные команды YouGile
В YouGile есть набор команд, которые помогают выполнять часто встречающиеся
задачи администрирования. Чтобы посмотреть список команд, в терминале, в
директории yougile наберите:
./server task
Чтобы выполнить команду, необходимо в терминале перейти в директорию
yougile и выполнить:
./server task <название команды> [параметры]
Доступные команды
add-admin-to-company— добавляет пользователя администратором в указанную компаниюadd-user <email> <name> <password>— создаёт нового пользователя с указанными email, именем и паролемadd-user-to-company <userId> <companyId>— добавляет существующего пользователя в указанную компаниюchange-email <old email> <new email>— изменяет email пользователя; для применения изменений пользователю необходимо заново авторизоваться в системеchange-user <email> <companyId>— позволяет назначить пользователя администратором или убрать у него права администратораchange-user-auth-phone <email> <user phone>— добавляет или изменяет номер телефона пользователяcheck-data— проверяет корректность файлов данных YouGilecheck-json— проверяет все файлы JSON в текущей директорииcheck-ldap— проверяет настройки интеграции с ActiveDirectory: по параметрамactiveDirectoryиactiveDirectoryOptsв файлеconf.jsonпоказывает список email пользователей, соответствующих заданным критериям ADcleanup-database— очищает базу данных от удалённых задачdb-stats— показывает информацию о размере данных компанииlist-companies— показывает список всех компанийlist-users— показывает список пользователей YouGilemigration-from-cloud— запускает миграцию данных компании из облачной версии YouGile в коробочнуюmove-unused-files— сканирует папкиdatabaseиuser-dataна наличие неиспользуемых файлов и перемещает их в папкуuser-data-unusedremove-duplicate-users— находит пользователей с одинаковым email и объединяет их в одну учётную запись — самую старуюremove-user <email>— удаляет учётную запись пользователя с указанным emailset-password <email> <new password>— позволяет установить пароль для пользователя, если не используется интеграция с Active Directory или управление пользователями через файлset-user-name <email> <new username>— позволяет изменить отображаемое имя пользователяshow-license— показывает информацию о лицензииshow-updates— показывает список доступных обновлений; при наличии доступа в интернет обращается кdist.yougile.comshow-usage— показывает статистику активности пользователей по неделям с указанием количества активных пользователей за каждый периодupdate— обновляет YouGile при наличии доступа кdist.yougile.com
Запуск команд
Некоторые команды можно выполнять при работающем сервисе, а другие требуют предварительной остановки.
Команды, выполняющиеся при работающем сервисе
Эти команды обращаются к встроенному manage-интерфейсу и не влияют на работу компании:
change-userchange-user-auth-phonecheck-datacheck-jsoncheck-ldapdb-statslist-companieslist-usersset-passwordset-user-nameshow-licenseshow-updatesshow-usage
Эти команды можно выполнять в любое время, yougile при этом остаётся доступен пользователям.
Команды, которые требуют остановки сервера
Эти команды изменяют данные или структуру файлов, поэтому их нужно запускать только при остановленном сервисе:
add-admin-to-companyadd-user-to-companyadd-userchange-emailcleanup-databasemove-unused-filesremove-duplicate-usersremove-userupdatemigration-from-cloud
Примеры использования команд YouGile
Добавление администратора
Последовательно выполните команды:
./server task list-users
Убедитесь, что ваш пользователь, которому надо назначить права, есть в этом списке.
Выведите список компаний с их id:
./server task list-companies
Остановите сервис yougile:
systemctl stop yougile.service
Добавьте нужного пользователя:
./server task add-admin-to-company <id пользователя> <id компании>
Запустите сервис yougile:
systemctl start yougile.service
Удаление пользователя из компании
Проверьте наличие пользователя в списке:
./server task list-users
⚠️ Обратите внимание: команда позволяет окончательно удалить аккаунт пользователя из компании.
./server task remove-user <e-mail пользователя>
Задать новый пароль для входа пользователя
Команда устанавливает новый пароль для аккаунта пользователя, если не используется управления пользователями через файл или с помощью Active Directory. Пример:
./server task set-password <e-mail пользователя> <новый пароль>
Проверить правильность фильтра LDAP
В параметре команды необходимо использовать значение вашего фильтра, например:
./server task check-ldap "&(objectClass=user)(mail=*)(memberOf=CN=Group,OU=yougile,DC=test,DC=local)"
, где часть "&(objectClass=user)(mail=*)(memberOf=CN=Group,OU=yougile,DC=test,DC=local)" это значение параметра "filter": "(&(objectClass=user)(mail=*)(memberOf=CN=Group,OU=yougile,DC=test,DC=local)" в conf.json. Фильтрацию можно проверять как целым блоком, так и разбивая на части, чтобы понять, где она отрабатывает корректно. В результате должен выдаваться список пользователей, подходящих под условия фильтра.
Узнать, в какие компании добавлен пользователь
Команда позволяет получить список компаний, в которых состоит пользователь. Пример:
Узнать уникальный идентификатор пользователя (ID):
./server task list-users
Узнать, в какие компании добавлен пользователь:
./server task list-companies <ID пользователя>
Объединение дубликатов пользователей
Команда находит пользователей с одинаковым email и заменяет дубликаты на самую раннюю учётную запись, перенося права, связи и задачи во всех компаниях.
⚠️ Важно: команду необходимо запускать только при остановленном сервисе.
Остановите сервис:
systemctl stop yougile.service
Выполните объединение дубликатов:
./server task remove-duplicate-users
Запустите сервис:
systemctl start yougile.service