В этом разделе собраны ответы на часто задаваемые вопросы от клиентов Ringo.
Скрипт инвентаризации использует утилиту system_profiler для формирования списка установленного программного обеспечения. Источником данных для system_profiler является индекс Spotlight. Если индексация Spotlight отключена, база данных повреждена или индексация ещё не завершилась после установки приложения, часть программ может отсутствовать в результатах сканирования и, соответственно, не отображаться в инвентаре Ринго.
На проблемном Mac пересоберите индекс Spotlight:
sudo mdutil -a -i off
sudo rm -rf /.Spotlight-V100
sudo mdutil -a -i on
sudo mdutil -E /
После выполнения Mac начнёт процесс переиндексации — это может занять около часа. Спустя некоторое время снова соберите инвентаризацию и проверьте наличие не отображавшихся приложений.
При миграции на другое устройство macOS автоматически удаляет регистрацию в MDM — простой повторный энрол недостаточен.
Необходимо вручную удалить из системной связки ключей:
После этого выполните стандартный процесс регистрации устройства в Ringo MDM.
Если же вы восстанавливаете систему из Time Machine на том же устройстве, дополнительные действия не требуются — агент будет работать штатно.
Копирование старых сертификатов проблему не решает.
Все пакеты устанавливаются от root с помощью команды:
installer -allowUntrusted -pkg “/patch/to.pkg” -target /
Также при регистрации устройства ему отправляется профиль PPPC, предоставляющий агенту права SystemPolicyAllFiles. Это позволяет устанавливать неподписанные .pkg без срабатывания Gatekeeper.
Этот метод предполагает создание стандартного установочного пакета macOS.
Создайте папку (например, FontsPkg) и поместите в нее все файлы шрифтов, которые хотите установить. Поддерживаемые форматы включают TrueType (.ttf), OpenType (.otf) и другие.
Откройте Терминал и выполните команду, используя утилиту pkgbuild. Эта команда упакует содержимое вашей папки в файл .pkg.
sudo pkgbuild --identifier "com.example.pkg.fonts" --root "/path/to/your/FontsPkg" --install-location "/Library/Fonts" "/path/to/generated/FontPackage.pkg"
После этого загрузите созданный пакет на точку распространения в Ринго и создайте стандартную политику для его установки.
Важно учитывать, что время отправки команды зависит от часового пояса, настроенного на сервере. Команды выполняются, когда на сервере наступает 00:00 и 12:00.
Таким образом, если FileVault был включён после добавления устройства в MDM, код разблокировки будет получен при ближайшем запуске команды — либо в 00:00, либо в 12:00, в зависимости от времени активации FileVault.
В приложении SS отображаются все профили и политики, у которых выбран способ распространения "Сделать доступным в Self Service", и только на устройствах, входящих в область их применения.
В качестве содержимого можно добавлять любой пэйлоад, доступный для стандартной политики: скрипты, пакеты, обновления информации об устройстве и т.д. То же касается и профилей. Отличий от обычных способов распространения нет.
Можно создать скрипт, который после установки изменит название и иконку приложения. Альтернативный вариант — внести изменения напрямую в содержимое пакета и распространять уже модифицированную версию. Однако в этом случае слетит цифровая подпись, и система будет расценивать приложение как от неизвестного разработчика. Тем не менее, при установке через MDM политику предупреждений не возникает, так что проблем с распространением быть не должно.
Приложение поддерживает светлую и тёмную тему, при этом цветовая тема приложения зависит от системной темы, выбранной на устройстве.
SelfService не использует традиционные учётные записи для входа.
Авторизация осуществляется с использованием сертификата, установленного на устройстве.
Чтобы получить доступ к API SelfService, необходимо:
Таким образом, доступ строго привязан к конкретному устройству и его сертификату.
Попробуйте выполнить следующую последовательность действий:
Отключите функцию Find My на проблемном Mac.
Выйдите из учетной записи Apple ID.
Удалите устройство из Ринго.
Выполните вход в Apple ID.
Включите функцию Find My.
Повторно выполните enrollment устройства.
Пока что для анализа неудачной установки профиля вы можете просмотреть логи, выгрузив их из контейнера Backend и MicroMDM.
Далее их нужно отфильтровать по UDID устройства и временной метке, соответствующей моменту ошибки установки профиля.
Перейдите в директорию
cd /etc/ringo
После чего поменяйте параметры HOST_DOMAIN и PUBLIC_URL в файле .env на актуальные данные и выполните команду для пересоздания контейнеров с новыми переменными окружения:
docker compose up -d --force-recreate
Пояснения:
.env только при создании контейнеров..env не применятся автоматически.--force-recreate заставляет Docker пересоздать контейнеры, учитывая обновлённые переменные окружения.Обычный перезапуск сервера или контейнеров docker restart не обновляет переменные окружения, потому что контейнеры не пересоздаются, а только запускаются повторно.
Если количество устройств, необходимых для регистрации, превышает допустимое по лицензии, можно освободить лицензию, удалив ненужные устройства из MDM.
Если подходящих устройств нет, обратитесь в поддержку Ринго для увеличения лимита устройств в вашей лицензии.
Как удалить устройство из Ринго:
Вы также можете удалить устройство из Ринго, нажав кнопку «Удалить» в правом верхнем углу.
После выполнения этих действий устройство выйдет из-под управления MDM, все установленные профили и применённые политики будут удалены, а лицензия Ринго освободится для добавления нового устройства.
Поведение MDM-команды «Стереть» (Erase Device) зависит от ряда факторов, включая версию macOS на устройстве, а также его аппаратную платформу (наличие чипа T2 или архитектуры Apple Silicon).
Поведение на Mac без T2 или Apple Silicon:
На старых Intel-машинах без чипа T2 современная EACS недоступна. Если на такое устройство отправлена команда Erase, на нем будет выполнено «полное уничтожение» текущих системного и пользовательского томов данных, что требует полной переустановки macOS. Это также будет работать с виртуальными машинами например в UTM.
PIN-код команды используется как мера безопасности одновременно с очисткой устройства. Он устанавливает блокировку устройства на целевом устройстве, для снятия которой необходимо пройти два этапа ввода PIN-кода: блокировку в стиле «прошивки» (firmware) и экран блокировки устройства (device lock). Оба этих экрана снимаются с помощью PIN-кода, заданного в команде Erase.
Firmware:

Device lock:

Устройства на базе Intel с сопроцессором безопасности T2 или Apple Silicon — macOS 11 и более ранние версии.
Команда Erase Device выполняет полное уничтожение текущих системного и пользовательского томов данных, что требует полной переустановки macOS. PIN-код, передаваемый в полезной нагрузке команды, игнорируется — для дополнительной защиты устройство использует механизм Activation Lock.
Устройства на базе Intel с сопроцессором безопасности T2 или Apple Silicon — macOS 12 и более поздние версии.
Команда Erase Device выполняет процедуру Erase All Contents and Settings (EACS), а при возникновении ошибки переходит к полному уничтожению данных («obliteration»). В режиме EACS удаляется только пользовательский том данных, возвращая устройство к состоянию «как из коробки». Это позволяет избежать переустановки macOS.
PIN-код, передаваемый в полезной нагрузке команды, игнорируется — вместо него для дополнительной защиты используется механизм Activation Lock.