Тестировалось на версии Р7-Органайзер Про 3.3.2.1

Проблема:

Автоматизация настройки профиля пользователя для подключения к Exchange.

Не все пользователи способны войти в профиль без помощи администратора.

Решение

  1. Создание шаблона профиля и добавление SSL сертификата в хранилище.
  2. Подготовка скрипта.
  3. Размещение скрипта на целевой машине и запуск скрипта.

Приложение №1

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

 

Была ли полезна статья?
Позвольте нам стать лучше