Созадать контейнер:
# lxc-create -t ubuntu -n precise_lxc -- -r precise -a amd64
!!!# lxc-create -t ubuntu -n trusty_lxc -- -r trusty -a amd64
!##
!# The default user is 'ubuntu' with password 'ubuntu'!
!# Use the 'sudo' command to run tasks as root in the container.
!##
Сохранение контейнера precise_lxc :
# cd /var/lib/lxc/
# tar -cvzf precise_lxc.tar.gz ./precise_lxc
Клонировать контейнер
# lxc-clone -o precise_lxc -n xrdp_lxc
Старт контейнера
# lxc-start -n xrdp_lxc -d
Посмотреть ip
# lxc-ls -f
Запустить консоль
# lxc-console -n xrdp_lxc
$ sudo -i
# apt-get update
# apt-get upgrade
# apt-get install 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 xrdp_lxc
Сохранить.
# apt-get install ubuntu-desktop
# reboot
Ниже инструкция для форка metalefty
# cd /home/ubuntu/xrdp_metalefty
Установка готовых пакетов
# dpkg -i x11rdp_0.9.0+master-1_amd64.deb
# dpkg -i xrdp_0.9.0+master-1_amd64.deb
# cd ..
# rm -R /home/ubuntu/xrdp_metalefty
Русификация клавиатуры:
Нужно добавить в конец файла
# nano /etc/xrdp/xrdp_keyboard.ini
[rdp_keyboard_ru]
keyboard_type=4
keyboard_subtype=1
model=pc105
options=grp:alt_shift_toggle
rdp_layouts=default_rdp_layouts
layouts_map=layouts_map_ru
[layouts_map_ru]
rdp_layout_us=us,ru
rdp_layout_ru=us,ru
сохранить.
Перезапустить xrdp
# /etc/init.d/xrdp restart
# netstat -lntp |grep 3389
root@xrdp_lxc:/home/ubuntu# netstat -lntp |grep 3389
tcp 0 0 0.0.0.0:3389 0.0.0.0:* LISTEN 2655/xrdp
Пакеты установлены.
Зайти по xrdp (ubuntu/ubuntu)
Обратить внимание на то, что при переключению раскладки alt_shift_toggle
Целесообразно отключить HUB (иначе просто не будет работать)
Клавиатура->Комбинации клавиш
Запуск приложений->Клавиша для отображения HUD->Выключен (Backspace)
Для переключения раскладки после реконнекта
на рабочем столе делаем скрипт:
$ cd /home/ubuntu/'Рабочий стол'
$ touch rus_map.sh
$ chmod +x rus_map.sh
$ nano rus_map.sh
setxkbmap -layout "us,ru(winkeys)" -model "pc105" -option "grp:alt_shift_toggle"
Сохранить.
$ sudo poweroff
Сохранение контейнера xrdp_lxc :
# cd /var/lib/lxc/
# tar -cvzf xrdp_lxc.tar.gz ./xrdp_lxc
Клонировать контейнер
# lxc-clone -o xrdp_lxc -n xrdp
Старт контейнера
# lxc-start -n xrdp -d
Посмотреть ip
# lxc-ls -f
Подключиться по ssh (password 'ubuntu")
# ssh ubuntu@xrdp
$ sudo -i
# apt-get install ttf-mscorefonts-installer
# apt-get install imagemagick
# cd /home/ubuntu/8.3.9.2170
# tar xvzf client.deb64.tar.gz
# tar xvzf deb64.tar.gz
# dpkg -i 1c*.deb
# apt-get -f install
# chown -R usr1cv8:grp1cv8 /opt/1C
# rm -R /home/ubuntu/8.3.9.2170
!!!Зададим пароль
!!!# passwd usr1cv8
!!!Запустим сервер
!!!# service srv1cv83 start
# poweroff
Сохранение контейнера xrdp :
# cd /var/lib/lxc/
# tar -cvzf xrdp.tar.gz ./xrdp
Клонировать контейнер
# lxc-clone -o xrdp -n hasp
На хосте:
# lsusb
root@i7:/var/lib/lxc# lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
(лицензия 1с)
# ls -la /dev/bus/usb/001/002
root@i7:/var/lib/lxc# ls -la /dev/bus/usb/001/002
crw-rw-r-- 1 root root 189, 1 апр 11 09:31 /dev/bus/usb/001/002
Поправим конфиг:
# nano /var/lib/lxc/hasp/config
lxc.mount.entry = /dev/bus/usb/001 dev/bus/usb/001 none bind,optional,create=dir
# hasp
lxc.cgroup.devices.allow = c 189:* rwm
Сохранить.
Старт контейнера
# lxc-start -n hasp -d
Просмотр:
# lxc-ls -f
Подключимся:
# ssh ubuntu@hasp
# cd /home/ubuntu/hasp
root@hasp:~# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0529:0001 Aladdin Knowledge Systems HASP v0.06
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
# dpkg --add-architecture i386
# apt-get update
# apt-get install libc6:i386
# dpkg -i --force-architecture aksusbd_7.54-1_i386.deb
# apt-get -f install
# service aksusbd restart
# /etc/init.d/aksusbd status
Так не работает.
# poweroff
Сохранение контейнера hasp :
# cd /var/lib/lxc/
# tar -cvzf hasp.tar.gz ./hasp
Пробуем другой вариант:
Клонировать контейнер
# lxc-clone -o hasp -n hasp1
Поправим конфиг:
# nano /var/lib/lxc/hasp1/config
# lxc.mount.entry = /dev/bus/usb/001 dev/bus/usb/001 none bind,optional,create=dir
# hasp
lxc.cgroup.devices.allow = c 189:* rwm
Сохранить.
На хосте:
# lsusb
# cd /dev/bus/usb/001
# ls -al
root@i7:/dev/bus/usb/001# ls -al
итого 0
drwxr-xr-x 2 root root 80 апр 11 09:31 .
drwxr-xr-x 4 root root 80 апр 11 09:31 ..
crw-rw-r-- 1 root root 189, 0 апр 11 09:31 001
crw-rw-r-- 1 root root 189, 1 апр 11 09:31 002
# cd /dev/bus/usb/002
root@i7:/dev/bus/usb/002# ls -al
итого 0
drwxr-xr-x 2 root root 60 апр 11 09:31 .
drwxr-xr-x 4 root root 80 апр 11 09:31 ..
crw-rw-r-- 1 root root 189, 128 апр 11 09:31 001
# nano /var/lib/lxc/hasp1/rootfs/etc/rc.local
Добавить перед exit 0
# lxc-start -n hasp1 -d
Просмотр:
# lxc-ls -f
Подключимся:
# ssh ubuntu@hasp1
root@hasp1:~# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0529:0001 Aladdin Knowledge Systems HASP v0.06
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Не работает тоже.
# poweroff
Сохранение контейнера hasp1 :
# cd /var/lib/lxc/
# tar -cvzf hasp1.tar.gz ./hasp1
# lxc-create -t ubuntu -n precise_lxc -- -r precise -a amd64
!!!# lxc-create -t ubuntu -n trusty_lxc -- -r trusty -a amd64
!##
!# The default user is 'ubuntu' with password 'ubuntu'!
!# Use the 'sudo' command to run tasks as root in the container.
!##
Сохранение контейнера precise_lxc :
# cd /var/lib/lxc/
# tar -cvzf precise_lxc.tar.gz ./precise_lxc
Клонировать контейнер
# lxc-clone -o precise_lxc -n xrdp_lxc
Старт контейнера
# lxc-start -n xrdp_lxc -d
Посмотреть ip
# lxc-ls -f
Запустить консоль
# lxc-console -n xrdp_lxc
$ sudo -i
# apt-get update
# apt-get upgrade
# apt-get install 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 xrdp_lxc
Сохранить.
# apt-get install ubuntu-desktop
# reboot
Ниже инструкция для форка metalefty
# cd /home/ubuntu/xrdp_metalefty
Установка готовых пакетов
# dpkg -i x11rdp_0.9.0+master-1_amd64.deb
# dpkg -i xrdp_0.9.0+master-1_amd64.deb
# cd ..
# rm -R /home/ubuntu/xrdp_metalefty
Русификация клавиатуры:
Нужно добавить в конец файла
# nano /etc/xrdp/xrdp_keyboard.ini
[rdp_keyboard_ru]
keyboard_type=4
keyboard_subtype=1
model=pc105
options=grp:alt_shift_toggle
rdp_layouts=default_rdp_layouts
layouts_map=layouts_map_ru
[layouts_map_ru]
rdp_layout_us=us,ru
rdp_layout_ru=us,ru
сохранить.
Перезапустить xrdp
# /etc/init.d/xrdp restart
# netstat -lntp |grep 3389
root@xrdp_lxc:/home/ubuntu# netstat -lntp |grep 3389
tcp 0 0 0.0.0.0:3389 0.0.0.0:* LISTEN 2655/xrdp
Пакеты установлены.
Зайти по xrdp (ubuntu/ubuntu)
Обратить внимание на то, что при переключению раскладки alt_shift_toggle
Целесообразно отключить HUB (иначе просто не будет работать)
Клавиатура->Комбинации клавиш
Запуск приложений->Клавиша для отображения HUD->Выключен (Backspace)
Для переключения раскладки после реконнекта
на рабочем столе делаем скрипт:
$ cd /home/ubuntu/'Рабочий стол'
$ touch rus_map.sh
$ chmod +x rus_map.sh
$ nano rus_map.sh
setxkbmap -layout "us,ru(winkeys)" -model "pc105" -option "grp:alt_shift_toggle"
Сохранить.
$ sudo poweroff
Сохранение контейнера xrdp_lxc :
# cd /var/lib/lxc/
# tar -cvzf xrdp_lxc.tar.gz ./xrdp_lxc
Клонировать контейнер
# lxc-clone -o xrdp_lxc -n xrdp
Старт контейнера
# lxc-start -n xrdp -d
Посмотреть ip
# lxc-ls -f
Подключиться по ssh (password 'ubuntu")
# ssh ubuntu@xrdp
$ sudo -i
# apt-get install ttf-mscorefonts-installer
# apt-get install imagemagick
# cd /home/ubuntu/8.3.9.2170
# tar xvzf client.deb64.tar.gz
# tar xvzf deb64.tar.gz
# dpkg -i 1c*.deb
# apt-get -f install
# chown -R usr1cv8:grp1cv8 /opt/1C
# rm -R /home/ubuntu/8.3.9.2170
!!!Зададим пароль
!!!# passwd usr1cv8
!!!Запустим сервер
!!!# service srv1cv83 start
# poweroff
Сохранение контейнера xrdp :
# cd /var/lib/lxc/
# tar -cvzf xrdp.tar.gz ./xrdp
Клонировать контейнер
# lxc-clone -o xrdp -n hasp
На хосте:
# lsusb
root@i7:/var/lib/lxc# lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
(лицензия 1с)
# ls -la /dev/bus/usb/001/002
root@i7:/var/lib/lxc# ls -la /dev/bus/usb/001/002
crw-rw-r-- 1 root root 189, 1 апр 11 09:31 /dev/bus/usb/001/002
Поправим конфиг:
# nano /var/lib/lxc/hasp/config
lxc.mount.entry = /dev/bus/usb/001 dev/bus/usb/001 none bind,optional,create=dir
# hasp
lxc.cgroup.devices.allow = c 189:* rwm
Сохранить.
Старт контейнера
# lxc-start -n hasp -d
Просмотр:
# lxc-ls -f
Подключимся:
# ssh ubuntu@hasp
# cd /home/ubuntu/hasp
root@hasp:~# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0529:0001 Aladdin Knowledge Systems HASP v0.06
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
# dpkg --add-architecture i386
# apt-get update
# apt-get install libc6:i386
# dpkg -i --force-architecture aksusbd_7.54-1_i386.deb
# apt-get -f install
# service aksusbd restart
# /etc/init.d/aksusbd status
Так не работает.
# poweroff
Сохранение контейнера hasp :
# cd /var/lib/lxc/
# tar -cvzf hasp.tar.gz ./hasp
Пробуем другой вариант:
Клонировать контейнер
# lxc-clone -o hasp -n hasp1
Поправим конфиг:
# nano /var/lib/lxc/hasp1/config
# lxc.mount.entry = /dev/bus/usb/001 dev/bus/usb/001 none bind,optional,create=dir
# hasp
lxc.cgroup.devices.allow = c 189:* rwm
Сохранить.
На хосте:
# lsusb
# cd /dev/bus/usb/001
# ls -al
root@i7:/dev/bus/usb/001# ls -al
итого 0
drwxr-xr-x 2 root root 80 апр 11 09:31 .
drwxr-xr-x 4 root root 80 апр 11 09:31 ..
crw-rw-r-- 1 root root 189, 0 апр 11 09:31 001
crw-rw-r-- 1 root root 189, 1 апр 11 09:31 002
# cd /dev/bus/usb/002
root@i7:/dev/bus/usb/002# ls -al
итого 0
drwxr-xr-x 2 root root 60 апр 11 09:31 .
drwxr-xr-x 4 root root 80 апр 11 09:31 ..
crw-rw-r-- 1 root root 189, 128 апр 11 09:31 001
# nano /var/lib/lxc/hasp1/rootfs/etc/rc.local
Добавить перед exit 0
mkdir --parents /dev/bus/usb/001
mkdir --parents /dev/bus/usb/002
mknod /dev/bus/usb/001/001 c 189 0
mknod /dev/bus/usb/001/002 c 189 1
mknod /dev/bus/usb/002/001 c 189 128
Сохранить.
Старт контейнера # lxc-start -n hasp1 -d
Просмотр:
# lxc-ls -f
Подключимся:
# ssh ubuntu@hasp1
root@hasp1:~# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0529:0001 Aladdin Knowledge Systems HASP v0.06
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Не работает тоже.
# poweroff
Сохранение контейнера hasp1 :
# cd /var/lib/lxc/
# tar -cvzf hasp1.tar.gz ./hasp1
Комментариев нет:
Отправить комментарий