Debian 8.5 как X-сервер для FreeBSD-машины.

Есть класс diskless-машин, которые настроены, чтобы получать ядро и файловую систему FreeBSD, но подключаться X-сессиями нужно к Linux-серверу, поскольку во FreeBSD так и нет НОРМАЛЬНОГО решения для реализации плагина Adobe Flash Player в браузерах.
Будем реализовывать.

1.Установка Debian 8.5 64-бит jessie.
Примечание. Выбран 64-битный образ, поскольку ТОЛЬКО в 64-битной системе можно поставить плагин Adobe Flash Player для Chromium.
Итак, идем на сайт Debian и скачиваем ISO (быстрее всего — по торренту). Устанавливаем систему, можно подглядывать в подробную шпаргалку для начинающих с картинками. Там все довольно просто, главное не забыть язык и страну прописать Русский, Россия соответственно, но раскладку все-таки удобнее оставить английскую «по умолчанию». Мне удобнее разметить диск автоматически и весь занять системой, смонтировав / на весь HDD, не вынося в отдельные разделы /home, /var и /tmp. Добавьте пользователей. Не забудьте отметить «крыжиками» следующее ПО: Сервер SSH, xfce4, а со стандартного «графического окружения рабочего стола» крыжик, наоборот убираем. В Таком случае поставится довольно легкий оконный менеджер Xfce4 сразу с LibreOffice и прочими удобными программами, останется немного их настроить и система будет готова к работе.
2. Настройка Debian 8.5
Во-первых настроим сетевые интерфейсы (можно воспользоваться статьей).
Посмотрим, какие интерфейсы у нас еть командой

# ip addr

Настроим их. Главный помощник в этом — файл /etc/network/interfaces
В нем прописываем следующее:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.0.50
gateway 192.168.0.1
netmask 255.255.255.0

Этого достаточно. Теперь проверьте, прописан ли DNS-сервер в файле /etc/resolv.conf (обычно он прописывается автоматически через полученные параметры DHCP), в нем должно быть следующее:
search mydomain
nameserver 192.168.0.1

Перезагрузите сетевые интерфейсы командой:

/etc/init.d/networking restart

и проверьте, как все работает простой командой:
ping google.com

Во-вторых, пропишем самые важные репозитории, чтобы спокойно ставить необходимое ПО. Тут самый важный файл — /etc/apt/sources.list
В нем должно быть следующее (к примеру, взято отсюда):

deb http://httpredir.debian.org/debian jessie main
deb-src http://httpredir.debian.org/debian jessie main

deb http://httpredir.debian.org/debian jessie-updates main
deb-src http://httpredir.debian.org/debian jessie-updates main

deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main

3.Установка необходимого ПО.
Самая первая команда должна быть такая (более того, ее надо повторять время от времени):

# apt-get update

После этого установим необходимое ПО.

# apt-cache search midnight
# apt-get install mc

# apt-cache search chromium
# apt-get install chromium-l10n

# apt-cache search xfce4
# apt-get install xfce4/code>

# apt-cache search libreoffice-l10n
# apt-get install libreoffice-l10n-ru

Чтобы xfce запустился для пользователя, необходимо создать файл ~/.xinitrc
В нем надо прописать 2 строки:

#!/bin/sh
exec ck-launch-session startxfce4

Примечание. Если вы привыкли к Mozilla Firefox, можно поставить и его (см.ниже), но нам показалось, что Chromium работает все-таки стабильнее.

# apt-cache search firefox-esr
# apt-get install firefox-esr-l10n-ru

В итоге мы получили браузер Chromium на русском языке и локализацию предустановленного системой офисного пакета LibreOffice.

4.Настраиваем возможность подключения Х-сессии к нашему Debian-серверу.
Для этого посмотрим, загружается ли какой-нибудь display-менеджер :

# ps auxc |grep dm

Видим, что вместе с Xfce установился Lightdm
Вот его и настроим, чтобы он принимал Х-сессии по сети (подсмотрено здесь).

Для этого изменим его конфигурационный файл - /etc/lightdm/lightdm.conf , добавив (разремировав) 2 строки:

[XDMCPServer]
enabled=true

Теперь идем на нашу бездисковую машину и пробуем присоединится к данному X-серверу:

# X -query 192.168.0.50

Вуаля! Все получилось и мы видим окно приглашения в систему Debian (Xfce4).

В дальнейшем, для автоматической организации Х-сессии сделаем следующее:
зайдем в раздел/файловую систему для бездисковых машин на сервере FreeBSD 9.0 (под root)

# chroot /diskless/tftpboot/FreeBSD/install

Находим файл: /etc/ttys
Там меняем следующую строку:

ttyv1 "/usr/libexec/getty Pc" xterm on secure

на такую:

ttyv1 "/usr/local/bin/X - query 192.168.0.50" xterm on secure

Потом меняем загружаемые файлы для тонкого клиента

# tar -c -v -f conf/base/etc.cpio.gz —format cpio —gzip etc
# tar -c -v -f conf/base/var.cpio.gz —format cpio —gzip var

Выйдем из окружения chroot и отмонтируем devfs:

# exit
# umount /usr/diskless/dev

5. Вернемся к нашему Х-серверу Debian и решим, собственно, проблему, из-за которой был весь сыр-бор: настроим Adobe Flash Player (по чудесному источнику)!
Правим список репозиториев:

# nano /etc/apt/sources.list

там должны быть такие строки:

deb http://httpredir.debian.org/debian jessie main contrib non-free
deb-src http://httpredir.debian.org/debian jessie main contrib non-free

deb http://httpredir.debian.org/debian jessie-updates main contrib non-free
deb-src http://httpredir.debian.org/debian jessie-updates main contrib non-free

deb http://security.debian.org/ jessie/updates main contrib non-free
deb-src http://security.debian.org/ jessie/updates main contrib non-free

Обновляем список ПО и устанавливаем плагин для Chromium

# apt-get update
# apt-cache search pepperflashplugin-nonfree
# apt-get install pepperflashplugin-nonfree

Проверяем, установился или нет.
Для этого запускаем браузер Chromium и в адресной строке пишем:

chrome://plugins

Там должен быть виден Shockwave Flash.

Примечание. Можно установить (по источнику) плагин для Mozilla Firefox, но тогда необходимо предварительно деинсталлировать плагин для Chromium! Вместе они не будут работать!

Устанавливаем плагин:

# apt-get install flashplugin-nonfree

Проверим, увидел ли браузер наш плагин:

Верхнее меню > Инструменты > Дополнения > Плагины

Там мы должны увидеть Shockwave Flash.