Содержание
Тестировалось на версии Р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

