Содержание
Тестировалось на версии Р7-Органайзер Про 3.3.2.1
Проблема:
Автоматизация настройки профиля пользователя для подключения к Exchange.
Не все пользователи способны войти в профиль без помощи администратора.
Решение
- Создание шаблона профиля и добавление SSL сертификата в хранилище.
- Подготовка скрипта.
- Размещение скрипта на целевой машине и запуск скрипта.
1. Создание шаблона профиля и добавление SSL сертификата в хранилище.
Ссылка на инструкцию https://nct.r7-office.ru/doc.html?uid=0101e296-870b-4f04-a243-316458876671_1533552
2. Подготовка скрипта.
Для настройки профиля пользователя в Р7-Органайзер Про, требуется подготовить скрипт, полный текст скрипта размещен в приложении №1.
Так же скрипт доступен для скачивания по ссылке: https://nct.r7-office.ru/doc.html?uid=edfd264e-201b-4d01-a0f0-03bb9d84fd9d_0
- Откройте текстовый редактор и скопируйте содержимое скрипта из Приложения №1.
- Для подключения к серверу в скрипте требуется изменить следующие параметры:
Укажите NT Домен:
NT_DOMAIN=$(echo "$USER_DOMAIN_LOGIN" | cut -d '.' -f 1 | tr '[:lower:]' '[:upper:]')
Данный пример отрезает NT домен из переменного окружения USER_DOMAIN_LOGIN, имеющяя вид ad.r7-demo.ru, вы можете задать константу.
Укажите NT имя пользователя:
NT_USER=$(echo "$USER" | cut -d '@' -f 1)
Данный пример отрезает NT имя пользователя из переменного окружения USER, имеющяя вид r7user2@ad.r7-demo.ru
Укажите адрес сервера Exchange:
EXCHANGE_SRV_URL="exchsv.ad.r7-demo.ru"
Укажите ваш сервер Exchange
Укажите расположение файла конфигурации autodiscover.xml:
AUTODISCOVER_URL="https://autodiscover.ad.r7-demo.ru/autodiscover/autodiscover.xml"
Укажите адрес Outlook Web Access:
EXCHANGE_OWA_URL="https://exchsv.ad.r7-demo.ru/owa/"
Опционально можно изменить путь к профилю, если профиль находится в нестандартном месте:
Путь к профилю Р7-ОрганайзерПРО, по умолчанию указан следующий адрес:
PROFILE_DIR=~/.r7organizer/template-profile
Остальная часть неизменна.
- Сохраните файл с расширением .sh
3. Размещение скрипта на целевой машине и запуск скрипта.
Разместите инструментами автоматизации, скрипт на целевой машине и выполните его единожды при входе пользователя в систему.
Приложение №1
Текст скрипта настройки профиля пользователя
#!/bin/bash mkdir -p ~/.r7-organizer/template-profile #Требуется изменить NT_DOMAIN=$(echo "$USER_DOMAIN_LOGIN" | cut -d '.' -f 1 | tr '[:lower:]' '[:upper:]') // Данный пример отрезает NT домен из переменного окружения USER_DOMAIN_LOGIN, имеющяя вид ad.r7-demo.ru NT_USER=$(echo "$USER" | cut -d '@' -f 1) // Данный пример отрезает NT имя пользователя из переменного окружения USER, имеющяя вид r7user2@ad.r7-demo.ru EXCHANGE_SRV_URL="exchsv.ad.r7-demo.ru" AUTODISCOVER_URL="https://autodiscover.ad.r7-demo.ru/autodiscover/autodiscover.xml" EXCHANGE_OWA_URL="https://exchsv.ad.r7-demo.ru/owa/" # Путь к профилю Р7-ОрганайзерПРО. PROFILE_DIR=~/.r7organizer/template-profile #Неизменная часть. USERNAME=$LOGNAME EMAIL=$USER DOMAIN=$USER_DOMAIN_LOGIN #Создаем конфигурацию. Минимальный набор параметров. cat > $PROFILE_DIR/user.js <<EOF user_pref("app.donation.eoy.version.viewed", 2); //не показывать сайт Р7 //Настройка идентичности user_pref("mail.identity.id1.fullName", "$USERNAME"); //Имя отправителя user_pref("mail.identity.id1.useremail", "$EMAIL"); // Адрес электронной почты отправителя //настройки аккаунта user_pref("mail.account.account1.identities", "id1"); user_pref("mail.account.account1.server", "server1"); user_pref("mail.account.account2.server", "server2"); user_pref("mail.account.lastKey", 2); user_pref("mail.accountmanager.accounts", "account1,account2"); user_pref("mail.accountmanager.defaultaccount", "account1"); user_pref("mail.accountmanager.localfoldersserver", "server2"); // Подключение к EWS user_pref("mail.server.server1.autodiscover_url", "$AUTODISCOVER_URL");// Адрес Autodiscover. user_pref("mail.server.server1.hostname", "$EXCHANGE_SRV_URL"); // Адрес сервера Exchange. user_pref("mail.server.server1.owa_url", "$EXCHANGE_OWA_URL");// Адрес OWA. user_pref("mail.server.server1.name", "Подключение к Exchange"); // Отображаемое имя УЗ. user_pref("mail.server.server1.userName", "$NT_DOMAIN\\\\$NT_USER"); // Логин Пользователя. user_pref("mail.server.server1.user_email", "$EMAIL"); // Почтовый адрес пользователя. // Подключение к EWS user_pref("mail.server.server1.check_new_mail", true); //Проверка новых писем при запуске Р7-Органайзер user_pref("mail.server.server1.login_at_startup", true); //Вход при запуске Р7-Органайзер user_pref("mail.server.server1.secondsToLeaveUnavailable", 31536000); // Время жизни сервера с последнего подключения user_pref("mail.server.server1.socketType", 3);// Использование SSL/TLS user_pref("mail.server.server1.type", "owl-ews"); //Настройка локальных папок user_pref("mail.server.server2.hostname", "Local Folders"); user_pref("mail.server.server2.name", "Локальные папки"); user_pref("mail.server.server2.type", "none"); EOF #Запуск Р7 Органайзер #/opt/r7-office/organizer/r7organizer