Поднять Windows и Ubuntu с общими папками, лдапом и другими фичами

Цена договорная • наличный расчёт, безналичный расчёт, электронные деньги
18 июля 2016, 15:38 • 1 отклик • 93 просмотра
Мы организуем инфраструктуру офиса, состоящего из 25 рабочих мест и локального сервера. На рабочих станциях будет запускаться одна из трех ОС: тонкий клиент для Windows, тонкий клиент для Ubuntu, и полноценная локальная Debian. Ваша задача - настроить сервер и локальную дебиан.
Я знаю, все это звучит несколько странно, но поверьте, что так нужно.

На какой-нибудь системе виртуализации нужно поднять Windows Server и Ubuntu, они буду играть роль терминалов для тонких клиентов.
Для них должен быть общий LDAP.
Для каждого пользователя на сервере должны храниться следующие данные:
  1. Home folder для убунты
  2. Папка с пользовательскими данными винды (ну или не папка, не знаю точно, что сейчас пользовательские данные в винде собой представляют, но они должны храниться не в винде).
  3. Папка с файлами пользователя, которая отображается и в винде, и в убунте на рабочем столе.
Кроме того на всех пользователей должна быть общая папка-файлообменник.

Пользовательская дебиан должна подключаться к лдапу, для нее на сервере так же должны храниться пользовательские данные, всего три папки должно подгружаться (home folder, файлы пользователя общие для всех ОС, файлообменник).
Нужно предусмотреть возможность недоступности сервера для дебиан. Должен быть один локальный юзер, под которым система будет загружаться в случае, если недоступен лдап или папки с данными пользователя.

К лдапу требования следующие.
Должна быть упрощенная веб-морда. Морда должна быть под логином и паролем.
На серверных ОС будет один администратор и куча стандартных юзеров, на локальной дебиан - куча стандартных юзеров из лдапа, и один локальный администратор. Администратор лдапа и администратор серверных ОС должны иметь одинаковые логины и пароли (предполагаю, что это просто сделать, если нет, то нужно обсудить).
В морде должны быть следующие функции: изменение пароля администратора, добавление юзера, удаление юзера, изменение пароля юзера.
Над интерфейсом пока не заморачивайтесь, сделайте как получится.

Все должно быть на опенсорсе. (Кроме винды, конечно, от винды ничего не должно зависеть.)

По результатам вашей работы должен получиться набор скриптов, конфигов и ссылок на исходные дистрибутивы, на основе которых мы сможем это все сами развернуть.
Развертывание винды должно быть полностью автоматическим, без нашего участия, то есть должен быть некий скипт, который будет грохать имеющуюся виртуалку, разворачивать новую, настраивать ее для работы с лдапом и папками.