# lxc-create -t ubuntu -n precise_lxc -- -r precise -a amd64
Клонировать контейнер
# lxc-clone -o precise_lxc -n desktop_lxc
Старт контейнера
# lxc-start -n desktop_lxc -d
Посмотреть ip
# lxc-ls -f
Запустить консоль
!!!# lxc-console -n desktop_lxc
$ sudo su
/home/ubuntu#
# apt-get update -y
# apt-get upgrade -y
# apt-get install -y mc htop nano wget samba
# nano /etc/sysctl.conf
В конец файла:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
Сохранить.
# sysctl -p
Проверка:
# cat /proc/sys/net/ipv6/conf/all/disable_ipv6
1
# nano /etc/hosts
127.0.0.1 localhost
127.0.1.1 desktop_lxc
# apt-get install -y ubuntu-desktop
# reboot
# ssh ubuntu@desktop_lxc
$ sudo -i
# apt-get update
# apt-get upgrade
# poweroff
# lxc-ls -f
Клонировать контейнер
# lxc-clone -o desktop_lxc -n d_lxc
Старт контейнера
# lxc-start -n d_lxc -d
# ssh ubuntu@d_lxc
$ sudo su
# nano /etc/apt/sources.list
Добавить в конец:
deb http://ru.archive.ubuntu.com/ubuntu/ precise main restricted
deb-src http://ru.archive.ubuntu.com/ubuntu/ precise main restricted
Сохранить.
# apt-get update
# apt-get build-dep -y xserver-xorg-core
# cd /home/user
# wget http://server1.xrdp.org/xrdp/x11rdp_xorg71.tar.gz
# Исходники могут переехать по другому адресу, если что гугл поможет
# tar -xvf x11rdp_xorg71.tar.gz
# mkdir /opt/X11rdp
важно: /opt/X11rdp владелец должен быть root!
# cd x11rdp_xorg71
# time sh buildx.sh /opt/X11rdp
Проверяем установленые библиотеки:
# cd /opt/X11rdp/bin
# ls -lh
делаем симлинк в /usr/bin
# ln -s /opt/X11rdp/bin/X11rdp /usr/bin/X11rdp
Cобираем свежую сборку xrdp.
Мы будем использовать свежую сборку xrdp.
Что бы создать скрипты для запуска и установить зависимые пакеты
ставим и удаляем xrdp из репозитария Ubuntu:
# apt-get install xrdp -y ; apt-get remove xrdp -y
Клонируем под нормальным пользователем текущую версию xrdp:
# apt-get install git -y
# apt-get install libssl-dev libpam0g-dev -y
# cd /home/ubuntu
# git clone https://github.com/FreeRDP/xrdp.git xrdp.git
Собираем из исходников xrdp. Обратите внимание на checkout, это необходимо для корректной работы xrdp:
# cd /home/ubuntu/xrdp.git
# git checkout 4cd0c118c273730043cc77b749537dedc7051571
# ./bootstrap
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var
# make
# make install
Копируем и изменяем RSA ключи, это необходимо для RDP сессий:
# mkdir /usr/share/doc/xrdp
# mv /etc/xrdp/rsakeys.ini /usr/share/doc/xrdp/
# chmod 600 /usr/share/doc/xrdp/rsakeys.ini
# chown xrdp:xrdp /usr/share/doc/xrdp/rsakeys.ini
Настройка xrdp.
Донастраиваем Xsession.
# nano /etc/X11/Xsession
Добавляем в /etc/X11/Xsession после set -e:
## Для корретного определения локали
if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG LANGUAGE
fi
Сохранить.
Делаем резервную копию и создаем симлинк на Xsession:
# cd /etc/xrdp
# mv startwm.sh startwm.sh.BACKUP
# ln -s /etc/X11/Xsession /etc/xrdp/startwm.sh
Приводим настройки /etc/xrdp/xrdp.ini к такому в виду:
# mv /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.BACKUP
# nano /etc/xrdp/xrdp.ini
Клонировать контейнер
# lxc-clone -o precise_lxc -n desktop_lxc
Старт контейнера
# lxc-start -n desktop_lxc -d
Посмотреть ip
# lxc-ls -f
Запустить консоль
!!!# lxc-console -n desktop_lxc
$ sudo su
/home/ubuntu#
# apt-get update -y
# apt-get upgrade -y
# apt-get install -y mc htop nano wget samba
# nano /etc/sysctl.conf
В конец файла:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
Сохранить.
# sysctl -p
Проверка:
# cat /proc/sys/net/ipv6/conf/all/disable_ipv6
1
# nano /etc/hosts
127.0.0.1 localhost
127.0.1.1 desktop_lxc
# apt-get install -y ubuntu-desktop
# reboot
# ssh ubuntu@desktop_lxc
$ sudo -i
# apt-get update
# apt-get upgrade
# poweroff
# lxc-ls -f
Клонировать контейнер
# lxc-clone -o desktop_lxc -n d_lxc
Старт контейнера
# lxc-start -n d_lxc -d
# ssh ubuntu@d_lxc
$ sudo su
# nano /etc/apt/sources.list
Добавить в конец:
deb http://ru.archive.ubuntu.com/ubuntu/ precise main restricted
deb-src http://ru.archive.ubuntu.com/ubuntu/ precise main restricted
Сохранить.
# apt-get update
# apt-get build-dep -y xserver-xorg-core
# cd /home/user
# wget http://server1.xrdp.org/xrdp/x11rdp_xorg71.tar.gz
# Исходники могут переехать по другому адресу, если что гугл поможет
# tar -xvf x11rdp_xorg71.tar.gz
# mkdir /opt/X11rdp
важно: /opt/X11rdp владелец должен быть root!
# cd x11rdp_xorg71
# time sh buildx.sh /opt/X11rdp
Проверяем установленые библиотеки:
# cd /opt/X11rdp/bin
# ls -lh
делаем симлинк в /usr/bin
# ln -s /opt/X11rdp/bin/X11rdp /usr/bin/X11rdp
Cобираем свежую сборку xrdp.
Мы будем использовать свежую сборку xrdp.
Что бы создать скрипты для запуска и установить зависимые пакеты
ставим и удаляем xrdp из репозитария Ubuntu:
# apt-get install xrdp -y ; apt-get remove xrdp -y
Клонируем под нормальным пользователем текущую версию xrdp:
# apt-get install git -y
# apt-get install libssl-dev libpam0g-dev -y
# cd /home/ubuntu
# git clone https://github.com/FreeRDP/xrdp.git xrdp.git
Собираем из исходников xrdp. Обратите внимание на checkout, это необходимо для корректной работы xrdp:
# cd /home/ubuntu/xrdp.git
# git checkout 4cd0c118c273730043cc77b749537dedc7051571
# ./bootstrap
# ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var
# make
# make install
Копируем и изменяем RSA ключи, это необходимо для RDP сессий:
# mkdir /usr/share/doc/xrdp
# mv /etc/xrdp/rsakeys.ini /usr/share/doc/xrdp/
# chmod 600 /usr/share/doc/xrdp/rsakeys.ini
# chown xrdp:xrdp /usr/share/doc/xrdp/rsakeys.ini
Настройка xrdp.
Донастраиваем Xsession.
# nano /etc/X11/Xsession
Добавляем в /etc/X11/Xsession после set -e:
## Для корретного определения локали
if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG LANGUAGE
fi
Сохранить.
Делаем резервную копию и создаем симлинк на Xsession:
# cd /etc/xrdp
# mv startwm.sh startwm.sh.BACKUP
# ln -s /etc/X11/Xsession /etc/xrdp/startwm.sh
Приводим настройки /etc/xrdp/xrdp.ini к такому в виду:
# mv /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.BACKUP
# nano /etc/xrdp/xrdp.ini
[globals]
bitmap_cache=yes
bitmap_compression=yes
port=3389
crypt_level=low
channel_code=1
max_bpp=16
#black=000000
grey=d6d3ce
#dark_grey=808080
#blue=08246b
#dark_blue=08246b
#white=ffffff
#red=ff0000
#green=00ff00
#background=626c72
[xrdp1]
name=RDP
lib=libxup.so
username=ask
password=ask
ip=127.0.0.1
port=-1
xserverbpp=16
[xrdp2]
name=VNC
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=-1
Сохранить.
!!!# nano
/etc/xrdp/sesman.ini
Немного изменяем скрипт управления /etc/init.d/xrdp,
добавляем параметры:
# nano
/etc/init.d/xrdp
Добавить в конец:
PIDDIR=/var/run
SESMAN_START=yes
Сохранить.
Запускаем xrdp сервер и проверяем:
# service xrdp start
Заходим по xrdp
Настраиваем руссифиакацию клавиатуру win + win
Сохранение контейнера precise_lxc :
# cd /var/lib/lxc/ # tar -cvzf precise_lxc.tar.gz ./precise_lxc
Сохранение контейнера
desktop_lxc
# cd /var/lib/lxc/ # tar -cvzf
desktop_lxc
desktop_lxc.tar.gz ./
Сохранение контейнера
d_lxc
# cd /var/lib/lxc/ # tar -cvzf
d_lxc.tar.gz ./
d_lxc
Комментариев нет:
Отправить комментарий