Mozilla thunderbird настройка адресной книги ldap
Будем следовать принципу: Чем меньше надо настраивать пользователю, тем меньше вероятность того что он что то поломает. Думаю пользователь с вводом своего пароля справится.
Необходимо настроить:
- Файл конфигурации для подключения к серверу.
- Справочник контактов из LDAP.
- Подпись сотрудника в письме в соответствии с корпоративными стандартами.
Mozilla Thunderbird
Запускаем почтовый клиент и переходим к настройкам адресной книги:
* также к настройке адресной книги можно перейти в меню Инструменты - Адресная книга. Или сочетанием клавиш Ctrl + Shift + B.
В открывшемся окне кликаем по Файл - Создать - Каталог LDAP:
На вкладке Основное вводим данные для подключения к LDAP:
- Название — произвольное название для адресной книги.
- Имя сервера — сервер ldap (имя или IP-адрес).
- Корневой элемент (Base DN) — корень, в котором нужно искать нужные учетные данные. Можно задать конкретный контейнер.
- Порт — порт для подключения к глобальному каталогу.
- Имя пользователя (Bind DN) — учетная запись для привязки к LDAP, которую мы создали в самом начале. Обратите внимание, что формат данной учетной записи может отличаться в зависимости от реализации службы каталогов, например, во FreeIPA в качестве bind dn нужно будет прописать uid=gab,cn=users,cn=accounts,dc=dmosk,dc=local (при условии, что именно по данному пути расположена учетная запись).
На вкладке Дополнительно добавляем фильтр (mail=*):
* данный фильтр позволяет отбросить все записи без email.
Попробуем поискать что-либо в адресной книге:
. мы увидим запрос на ввод пароля для учетной записи связывания с LDAP:
Вводим пароль — поиск должен показать результаты найденных учетных записей. Можно закрывать адресную книгу.
Переходим на настройкам почтового клиента Mozilla Thunderbird. Для этого кликаем по значку настройки и выбираем Настройки:
В разделе Составление находим подраздел Адресация. Ставим галочку для Сервере каталогов и выбираем нашу созданную книгу:
Настройка завершена. При составлении письма в разделе «Кому» пишем имя получателя для его поиска по общей книге.
Настраиваем подпись электронной почты.
Для создания красивой подписи нам нужен какой нибудь сервис где можно генерировать подпись и на основе ее будем делать подпись для наших пользователей.
Я пользовался сервисом mailsig(точка)ru (не реклама)
Можно и самому сделать подпись на том же HTML, но мне было лень.
На выходе получаем код
Добавляем еще одну строчку в start.ps1
Конечно можно было бы всё сразу вместить в один файл, к сожалению я люблю когда все лежит по своим местам. Да и проще разбираться когда файл называется так-же как и файл который он создает.
У нас должно получиться 3 файла.
start.ps1 — Его мы запускаем при входе пользователя.
new_prefs.ps1 — Создает prefs.js в папке Thunderbird.
signature.ps1 — Создает подпись в почте.
В зависимости от настроек безопасности PowerShell скрипты могут не выполняться. Если видите ошибку что скрипт не имеет цифровой подписи, прошу ознакомиться с данной инструкцией для решения проблемы.
В данной инструкции мы просто разберем настройку почтовых клиентов, а именно, подключение глобальной адресной книги LDAP-пользователей. Другие варианты централизованного хранения пользовательских email-адресов не является универсальным.
Thunderbird: используйте Active Directory для настройки адресной книги LDAP
Когда в компании работает большое количество сотрудников, иногда встречается одно и то же имя, и поскольку во входе и выходе всегда есть изменения, могут быть ситуации, когда имя учетной записи используется повторно. Использование статической адресной книги не только приводит к тому, что адрес становится недействительным, но иногда могут возникать некоторые неловкие ситуации. , Как может существовать синхронизированная адресная книга электронной почты в реальном времени? Хорошей новостью является то, что почтовый клиент Mozilla Thunderbird может настроить LDAP в качестве почтовой адресной книги.
В Китае, где операционная система Windows является основной, большинство компаний используют Active Directory в качестве службы каталогов, например, наша компания. Однако из-за различных конфигураций в AD каждой компании некоторые конфигурации Thunderbird по умолчанию в LDAP работают неправильно, и некоторые изменения необходимо вносить вручную.
где «displayName» - это, как правило, китайское имя, «sAMAccountName» - это имя учетной записи домена пользователя, «userPrincipalName» должно соответствовать формату электронной почты вашей компании, например «[email protected]». ". Из «Различенного имени» вы можете узнать, что такое BaseDN пользователя в AD, например «CN = , CN = Users, DC = corp, DC = com», удалить первую запятую и содержимое перед ней («CN = Чжан Сан, ") - это BaseDN пользователя, который необходим при настройке Thunderbird.
После их освоения откройте Thunderbird: Инструменты => Параметры => Композиция => Адресация => Редактировать каталоги => Добавить, отобразится следующий интерфейс:
«Имя хоста» настраивает адрес сервера AD вашей компании, «Базовое DN» настраивается как DN классификации пользователя, порт по умолчанию - 389, а «Bind DN» настраивает вашу собственную учетную запись домена для Войдите в AD. Затем перейдите на вкладку «Дополнительно» и настройте, как показано ниже:
Строка конфигурации «Фильтр поиска» означает, что когда пользователь вводит имя учетной записи для поиска, какой атрибут в AD соответствует пользователю.
После их настройки необходим самый важный шаг: настройка отношения отображения между результатами запроса AD и структурой данных адресной книги электронной почты. Откройте Thunderbird: Инструменты => Параметры => Дополнительно => Общие => Редактор конфигурации, отобразится следующий интерфейс:
Необходимо изменить два наиболее важных сопоставления: имя пользователя, основной адрес электронной почты.
«ldap_2.servers.default.attrmap.NickName» на рисунке выше используется для настройки того, какое значение атрибута пользователя в AD сопоставляется с именем адресной книги, вам необходимо использовать инструмент ADExplorer для просмотра в соответствии с приведенным выше В результате вы должны определить, какой атрибут является китайским именем сохраненного пользователя, а затем сопоставить его здесь
«ldap_2.servers.default.attrmap.PrimaryEmail» на приведенном выше рисунке используется для настройки того, какое значение атрибута пользователя в AD сопоставляется с основным адресом электронной почты адресной книги, обычно настраиваемым как userPrincipalName , Но вам лучше выбрать правильный атрибут в соответствии с результатом инструмента ADExplorer.
После внесения изменений вы можете открыть адресную книгу, переключиться на настроенную адресную книгу LDAP (MyAdBook в этой статье), ввести собственное имя учетной записи электронной почты в поле поиска для проверки (например, : Чжансан).
На днях появилась задача. Необходимо было реализовать общую адресную книгу сотрудников для одного предприятия. Самое простое решение это воспользоваться уже имеющейся базой данных Active Directory, в которой храниться информация обо всех общих контактах. Mozila Thrunderbird и Microsoft Outlook имеют поддержку протокола LDAP, поэтому задача оказалась достаточно проста в реализации.
Для того, что б почтовая программа могла брать записи из AD необходимо разрешить в настройках фаервола запросы на 3268 порт. Если необходим доступ из внешней сети, а сервер находится за NAT, то необходимо настроить проброс 3268 порта на адрес нашего контроллера домена.
Настройка Mozila Thrunderbird 17
1. Открываем «Адресная книга»
2. Создаем новую адресную книгу при помощи меню «Файл > Создать > Каталог LDAP» (рис.1)
3. Заполняем поля на вкладке «Основное» (рис.2)
Название: любое имя вашей новой книги, используется только для отображения.
Корневой элемент (Base DN): dc=corp,dc=domain,dc=ru
Порт: 3268
В качестве примера специально указал доменное имя третьего уровня, что б было понятно написание Base DN. Для имени второго уровня написание будет dc=domain,dc=ru Соответственно Имя сервера указываем свое и корневой элемент прописываем исходя из него, так же как и имя пользователя.
4. К сожалению вкладка автономно абсолютно бесполезна (рис.3). На ней можно нажать на кнопку загрузить сейчас, если все настроено правильно появится надпись «Репликация завершена» и на этом все. В Mozilla Thrunderbird работает только подстановка при написании письма и поиск в адресной книге.
5. Открываем вкладку «Дополнительно» (рис.4) Можно оставить все по умолчанию, можно изменить фильтр поиска.
6. Нажимаем «Ок», закрываем адресную книгу. 7. Открываем «Инструменты > Настройки > Составление > Вкладка Адресация» (рис.5) Пункт «При вводе адреса искать подходящие почтовые адреса в:». Отмечаем «Сервере каталогов» и указываем наш сервер.
8. Перезапускаем Mozilla Thrunderbird. Теперь при составлении нового письма, начав вводить фамилию сотрудника будет выполнен поиск в каталоге и если совпадения будут найдены вы их увидите. Для того, что б увидеть адреса всех занесенных в каталог сотрудников, откройте адресную книгу Mozila Thrunderbird, выберите общую книгу и в строке поиска введите символ @ т.к. он присутствует во всех адресах, то мы получим полный список.
Настройка Microsoft Outlook 2010
1. Запускаем Outlook 2010, переходим на вкладку «Файл», нажимаем «Настройка учетных записей» (рис.1)
2. Переходим на вкладку «Адресные книги» и нажимаем создать (рис.2)
3. В открывшемся окне выбираем «Служба каталогов интернета (LDAP)» и нажимаем далее (рис.3)
5. В открывшемся окне на вкладке «Подключение» вводим имя адресной книги (любое, используется только для отображения), порт 3268 (так же можно 389) (рис.5)
6. На вкладке «Поиск» выбираем «База поиска» — другая и вписываем свои данные (пример: dc=corp,dc=domain,dc=ru). Отмечаем «Включить просмотр» и нажимаем «Ок» (рис.6)
Плюс Outlook 2010 перед Mozila Thrunderbird в том, что Outlook умеет сразу считывать все записи из AD.
MS Outlook
В случае использования почтового сервера Exchange, нет необходимости вручную создавать адресную книгу, так как она создается автоматически. Без Exchange (например, при использовании Postfix / hMailServer / exim) необходимо ее подключить вручную.
Запускаем почтовый клиент. Кликаем по Файл:
Переходим в Настройка учетных записей - еще раз Настройка учетных записей:
На вкладке Адресные книги кликаем по Создать:
На странице выбора типа каталога выбираем Служба каталогов Интернета (LDAP):
В следующем окне вводим адрес сервера LDAP и логин с паролем для подключения:
* Обратите внимание, что формат записи для имени пользователя может отличаться в зависимости от реализации службы каталогов, например, во FreeIPA в качестве bind dn нужно будет прописать uid=gab,cn=users,cn=accounts,dc=dmosk,dc=local (при условии, что именно по данному пути расположена учетная запись).
Кликаем по кнопке Другие настройки и вводим имя для адресной книги:
. а на вкладке Поиск, при необходимости, задаем базу для поиска и ставим галочку Включить предпросмотр (для отображения всех контактов в адресной книге при ее открытии):
Готово. Чтобы Outlook увидел новую адресную книгу, перезапускаем его.
Имеем на данный момент:
Мы не будем качать .msi файлы от сторонних разработчиков, я не доверяю перепакованным программам, тем более что Thunderbird умеет ставиться тихой установкой из командной строки. Этим преимуществом мы и воспользуемся, а чтоб не переустанавливать его каждый раз при загрузке системы будем проверять ключи в реестре.
Скачиваем Thunderbird с сайта и закидываем в шару (права должны быть на чтение всем ПК в домене)
Сам скрипт
Необходимо поменять первые переменные. Версия и папка.
Версия соответствует имени файла, на момент написания статьи актуальная версия 52.7.0.
Имя файла Thunderbird Setup 52.7.0.exe
Сохраняем в ту же папку, обзываем InstallMozillaThunderbird.bat и добавляем в GPO на старт скрипта при запуске системы.
P.S. таким-же методом можно установить и Mozilla Firefox.
Roundcube
Для подключения адресной книги в Roundcube открываем конфигурационный файл на сервере:
* в моем примере roundcube установлен в каталог /var/www/webmail.
Добавляем следующие строки:
$config['ldap_cache'] = 'db';
$config['ldap_cache_ttl'] = '10m';
- autocomplete_addressbooks — перечень источников адресных книг. В нашем примере не первом месте идет база данных, на втором — LDAP.
- ldap_public — список подключений к LDAP. В нашем примере будет одно со следующими параметрами:
- name — имя адресной книги.
- hosts — перечень ldap-сервером.
- port — порт для подключения к LDAP.
- use_tls — нужно ли использовать шифрованное соединение. В данном примере, нет, но если требуется, необходимо также изменить порт подключения.
- base_dn — в каком базовом контейнере искать учетные данные.
- bind_dn — учетная запись, от которой будет идти обращение к LDAP. Формат данной записи может отличаться в зависимости от реализации службы каталогов, например, во FreeIPA в качестве bind dn нужно будет прописать uid=gab,cn=users,cn=accounts,dc=dmosk,dc=local (при условии, что именно по данному пути расположена учетная запись).
- bind_pass — пароль для учетной записи, от которой будет идти обращение к LDAP.
- search_fields — поля, по которым будет осуществляться поиск учетной записи.
- name_field — поле для имени учетной записи.
- email_field — поле с email.
- filter — фильтр поиска учетных записей. В данном примере раскомметированный фильтр больше подходит для Microsoft Active Directory.
- * стоит иметь ввиду, что у разных реализаций LDAP поля могут иметь разные имена.
Открываем Roundcube и переходим в контакты. Мы должны увидеть новую адресную книгу с название, описанным в поле name.
Line 1: Invalid left-hand side in assignment
VarangaOfficial - варанга цена киев - самая большая и исчерпывающа подборка фактов. Воспользовавшись данным интернет-порталом, вы получите возможность узнать полную и подробную информацию об этом лекарственном средстве. Лично увидеть данные о клиническом тестировании геля, прочесть реальные отзывы пациентов и врачей, использующих крем в своей лечебной практике. Ознакомиться с инструкцией по использованию, прочесть об особенностях и методах работы мази, уяснить, в чем заключаются особенности работы крема Варанга, где необходимо заказывать сертифицированный, оригинальный препарат и, как не нарваться на фальсифицированный продукт. Мы очень тщательно и скурпулезно проверяем размещаемые данные. Предоставляем посетителям нашего онлайн-ресурса сведения, почерпнутые исключительно из авторитетных источников. Если вы обнаружили признаки развития грибка или же долго и безрезультатно пытаетесь избавиться от этого досадного недуга, у нас на сайте вы найдете быстрый и простой способ решения проблемы. Приобщайтесь и живите здоровой полноценной жизнью. Все, что вы хотели знать, теперь можно найти на одном ресурсе.
Начнем с определения, прием биткоина Что означает вывод финансов. Вывод средств представляет собой комбинацию того, что было отправлено через стандартную биткойн-почтовую транзакцию, и набора правил для снятия блокировки с этой суммы. На языке биткойна вывод называется "вывод неизрасходованных транзакций" или utxo. Стандартный вывод-транзакция может быть разблокирована с помощью закрытого ключа, связанного с получающим адресом. Пример: вы отправляете 0.15 btc Поскольку вещества в кошельке не смешиваются, ваш кошелек не может просто взять 0,15 btc с баланса (недифференцированный пул) 3,3 btc. Вместо этого кошелек выбирает определенный конкретный из входящих транзакций, уже содержащихся под рукой. Не рассматривая параметры оценки, можно увидеть, что полученные 0,2 btc являются наиболее подходящими для такой операции. Кошелек разблокируется для реализации и применяет все деньги в размере 0,2 btc, чтобы открыть вашу новую транзакцию в размере 0,15 btc. В результате 0,2 btc "потрачено" на биржевой бизнес. Транзакция, созданная вашим кошельком, отправит 0,15 виртуальных средств в общий сервис, где биткоины будут в виде заблокированной транзакции для вывода. Оставшиеся 0,05 btc называются "изменением", и транзакция отправит их обратно на существующий кошелек по вновь созданному адресу. Сумма замены-относительно значения 0,05 btc может остаться в вашем кошельке, в классе новой заблокированной транзакции для вывода, а также 0,15 биткоина в незнакомом кошельке. Если вы перейдете к предлагаемому кошельку, вы получите следующее: Любой из 3 "выходов" остается заблокированным на своих собственных адресах приема до тех пор, пока 1 или более из них остаются выбранными в порядке входных документов для более успешной транзакции. Разные клиенты кошельков реализуют разные правила при поиске выходных данных транзакций в качестве входных документов для лояльных транзакций. Политика "здорового" кошелька предполагает разделение самых старых транзакций, хотя с эстетической точки зрения нет никакой разницы, какие выходы разрешены для передачи транзакций в мире. Это оставалось признанием того, как транзакции обрабатываются программным обеспечением кошелька. Как только вывод средств будет выбран для расходования, вам понадобится личный пароль, прикрепленный к адресу, позволяющий разблокировать транзакцию.
Первому воспитателю-матери-необходимо выяснить, как формируется психика ребенка, развивается общая и социальная психология. Воспитателю детского сада необходимы знания о созревании психических познавательных процессов: памяти, внимания, мышления, воображения, ощущений, речи и т.Д.. Учителю необходимо задуматься о формировании психологической готовности к школе и закономерностях общения школьников. Все эти люди полезны для длины конечностей и построения маленького человека. Но если продукты вооружены психологическими знаниями, они будут верными друзьями и гостями для ребенка. Необходимо помнить законы "науки о душе" - именно так переводится слово "психология". Сила человека, обладающего знаниями в области психологии, заключается в том, чтобы помогать себе и другим людям. Педагогика и психология, объединяясь как науки, дают положительный результат в воспитании детей. Программы переподготовки, дающие компетентность педагога-психолога, получили практический тематический план. Авторы программы заложили в содержание основы детской психологии, общей психологии, конфликтологии, психологии общения, координации и мониторинга. Освоив проверенное программное обеспечение, вы станете: - Выявление факторов, препятствующих развитию ребенка; - работа для детей и взрослых. При выборе пути обучения для любого homo sapiens важно: пройти переподготовку в достаточно короткие сроки, онлайн; иметь авторитетных и знающих профессиональных преподавателей и содержание курса, и лояльную цену обучения. Такие правила вы найдете на платформе uchmet.
Честно говоря, помощь в получении ипотеки с плохой истории Я никогда не игнорировал услуги райффайзенбанка. Недавно он берет ипотеку на двухкомнатную квартиру в новостройке, ему следовало бы оценить затраты и методы кредитования на рынке мебели для жилья, он случайно попал на платформу банка. Я ознакомился с правилами предоставления ипотеки от райффайзен и решил подать ее здесь, о чем не пожалел. Спасибо банку за ваше сотрудничество. 4.7 Ипотека на вторичное жилье Мы с женой целый месяц решали, как получить вторичку для ребенка, посетили втб по рекомендациям родственников. Заявка была одобрена за сутки, часть ипотеки была погашена благодаря материнскому капиталу. Мы остались довольны обслуживанием. 4.6 Ипотека с двумя детьми больше не страшна Если вы покупаете кредит под квартиры, то логичнее в совкомбанке. В нашей компании двое детей, поэтому они взяли ипотеку на свой страх и риск - боялись, кто не сможет ее оформить. Однако в обычном банке хороши именно проценты по кредиту на вторичном рынке. Мы сразу же оформили все бумаги - произойдет ли это, пока будут выполнены эти требования? Отныне, естественно, для будущего сыновей есть жилье, и мы оперативно выплатим микрозайм. Спасибо!, 5 Благодарим вас за ваши услуги по получению ипотеки Нужно было оформить ипотеку, я обратилась в отделение сбербанка. Персонал вежливый, сложилось хорошее впечатление, видно, что они заинтересованы в оказании помощи и детальной консультации. Я остановил свой выбор на варианте готового жилья с первоначальным взносом 15% и ставкой девять%, я доволен условиями, спасибо вам за помощь в выборе подходящего варианта.
Itunes является обязательной программой для заполнения на родном языке для владельцев компьютерного фильм несладкая месть Оборудования компании apple. Приложение поможет вам перенести музыку или клип с основного на ваш смартфон, синхронизировать персональные данные посетителя и улучшить список установленного программного обеспечения. Приложение обеспечивает быстрый и беспроблемный доступ к удивительному ассортименту новейших фильмов песенной и киноиндустрии. После покупки контента вы действительно можете просматривать его через встроенный плеер. Программа поддерживает apple tv. Среди других опций приложения мы отмечаем возможность прослушивания потоковых интернет-радиостанций, встроенный конвертер и cd-рекордер. После загрузки itunes (itunes) это позволит вам мгновенно синхронизировать любые популярные гаджеты apple с основным - программа удобна для iphone (4/4s/пять и новее) и ввинчивается во все последние версии windows (7-10) без оплаты. Приложение itunes (itunes) поддерживает проекты с любой архитектурой (64 или 32 бита) - достаточно загрузить отдельную версию программы для машины с указанной разрядностью.
Мы рады встретиться с вами на нашем торрент-трекере звуки для soundpad. Часто компания сайта пополняет каталог самыми последними загрузками. Здесь вы можете скачать различные торренты для бесплатного использования и без регресса. Мы приложили все усилия, чтобы подготовить хороший дизайн, который передает истинный облик торрент-систем, без какого-либо мусора. Здесь вы можете найти телепередачи, заполнить игры, записать мелодии, установить программное обеспечение и многое другое. Сериалы выпускаются, как и в сериалах, таким образом и на целые сезоны. Фильмы отсортированы по различным характеристикам от ts до 4k. Не тратьте свои усилия на серфинг по треку – заполняйте готовые музыкальные темы из простых чартов штата и всего мира. Трекер-это специальный протокол, используемый для передачи любых файлов между игроками. Элементарный поиск и отличная скорость загрузки, именно поэтому все так любят этого клиента. Опять же, наши сотрудники будут вам благодарны, если вы зарегистрируетесь здесь. В случае, когда у клиента возникают вопросы относительно загрузки и установки, отзывчивый администратор и наши клиенты помогают нам на ресурсе.
Настройка LDAP
Для связки с LDAP нам понадобится учетная запись с минимальными правами. Поэтому настройка сводится к простому созданию пользователя.
В моем примере будет создана учетная запись gab (Global Address Book).
В зависимости от настроек клиента, могут использоваться фильтры, в которых можно отсечь ненужные записи. В разных реализациях LDAP мы можем иметь дело с различными атрибутами и значениями. Например, в Active Directory класс пользователя будет person, а в OpenLDAP — user. Такие нюансы необходимо учитывать, поэтому стоит заранее изучить все поля, которые мы хотим использовать в адресной книге.
Настраиваем Thunderbird при запуске.
При первом запуске Thunderbird генерирует папку вида 123.default в папке %appdata%\Thunderbird\Profiles\, а в файле %appdata%\Thunderbird\profiles.ini создает ссылку на данную папку.
Поэтому мы создадим данные настройки раньше, при входе пользователя.
Заходим в групповые политики и создаем политику.
Конфигурация пользователей => Настройка =>Конфигурация Windows => INI-файлы.Путь к файлу Имя раздела Имя свойства Значение свойства %AppData%\Thunderbird\profiles.ini Profile0 Default 1 %AppData%\Thunderbird\profiles.ini Profile0 IsRelative 1 %AppData%\Thunderbird\profiles.ini Profile0 Name %username% %AppData%\Thunderbird\profiles.ini Profile0 Path Profiles/%username%.default %AppData%\Thunderbird\profiles.ini General StartWithLastProfile 1 Файл profiles.ini сконфигурирован, остается создать папку Profiles/%username%.default и заполнить ее файлами конфигураций.
За настройку Thunderbird отвечает файл prefs.js
Его мы и будем генерировать своими данными для доступа к IMAP, а так же к LDAP через KerberOS.Я начал с написания PowerShell который вставляем в GPO при входе пользователя. Нам важно его запускать правами пользователя который выполнил вход.
Вы могли заметить при генерации prefs.js мы указали что подпись брать с файла signature.htm которая находится в той-же папке где и prefs.js. Будем делать теперь подпись.
Имеем на данный момент:
Мы не будем качать .msi файлы от сторонних разработчиков, я не доверяю перепакованным программам, тем более что Thunderbird умеет ставиться тихой установкой из командной строки. Этим преимуществом мы и воспользуемся, а чтоб не переустанавливать его каждый раз при загрузке системы будем проверять ключи в реестре.
Скачиваем Thunderbird с сайта и закидываем в шару (права должны быть на чтение всем ПК в домене)
Сам скриптНеобходимо поменять первые переменные. Версия и папка.
Версия соответствует имени файла, на момент написания статьи актуальная версия 52.7.0.
Имя файла Thunderbird Setup 52.7.0.exeСохраняем в ту же папку, обзываем InstallMozillaThunderbird.bat и добавляем в GPO на старт скрипта при запуске системы.
P.S. таким-же методом можно установить и Mozilla Firefox.
Читайте также: