- 1. Переход на Linux¶
- Calculate Directory Server¶
- Calculate Linux Desktop¶
- Windows Workstation¶
- Работа с терминальным Windows-сервером¶
- Установка Calculate в LXC
- Установка системы в контейнер
- Настройка сети
- Настройка сети хост-машины
- Настройка сети контейнера
- Запуск контейнера
- Настройка системы в контейнере
- Сеть
- Настройка сети при использовании общей сети
- Настройка сети при использовании трансляции сетевых адресов
- Прочие настройки
- Установка дополнительных программ в контейнере
- Обновление до версии 4.0
- Заключение
1. Переход на Linux¶
При помощи двух пакетов — calculate-client и calculate-server — вы можете построить гетерогенную сеть с Windows- и Linux-клиентами. Для того, чтобы использовать все предлагаемые возможности, используйте последние версии Calculate Directory Server с предустановленным пакетом calculate-server и Calculate Linux Desktop, включающим calculate-client со всеми необходимыми для работы пакетами.
Calculate Directory Server¶
- Загрузите LiveCD Calculate Directory Server и запишите образ на CD.
- Загрузитесь с LiveCD. Теперь вы можете проверить работу системы и установить ее на жесткий диск.
- Выполните настройку сети.
- Настройте Samba-сервер и другие необходимые сервисы.
- Добавьте пользователей домена.
- Установите пароль служебным пользователям client и admin, которые понадобятся для ввода соответственно Linux- и Windows- клиентов в домен, выполнив:
cl-passwd --smb client samba cl-passwd --smb admin samba
cl-groupadd --gid 250 -f portage unix cl-usermod -a portage client unix chmod 0775 /var/calculate/remote chmod -R 2775 /var/calculate/remote/distfiles chown -R root:portage /var/calculate/remote/distfiles
Calculate Linux Desktop¶
- Загрузите LiveDVD Calculate Linux Desktop и запишите образ на DVD.
- Загрузитесь с LiveDVD. Теперь вы можете проверить работу системы и установить её на жесткий диск.
- Введите компьютер в доменCalculate Directory Server.
- сетевой диск Home, используемый для хранения личных файлов пользователя;
- сетевой диск Disks, используемый для хранения общих файлов;
- сетевой диск FTP, используемый для быстрого доступа к FTP (если FTP-сервер сконфигурирован).
Windows Workstation¶
- Откройте Система (Пуск » Настройка » Панель управления » Система), перейдите на вкладку Имя компьютера и нажмите кнопку Изменить.
- В открывшемся окне отметьте Является членом домена, впишите имя NetBIOS-группы, в которую входит сервер домена (по умолчанию — Calculate), и нажмите ОК.
- После выполненных действий откроется окно для ввода имени и пароля. Впишите в поле логин admin и укажите пароль, который был задан при настройке Calculate Directory Server пользователю admin.
- При удачном подключении вы получите сообщение о вводе компьютера в домен. Поздравляем! Теперь компьютер следует (в лучших традициях Windows) перезагрузить.
- После перезагрузки в окне входа в систему не забудьте указать ваш домен.
- сетевой диск H:, используемый для хранения личных файлов пользователя;
- сетевой диск R:, используемый для хранения общих файлов;
- сетевой диск T:, используемый для быстрого доступа к FTP (если FTP-сервер сконфигурирован).
Работа с терминальным Windows-сервером¶
Настройку Windows-сервера мы опустим. После настройки введите сервер в домен Calculate Directory Server — аналогично тому, как это делается для Windows Workstation.
Особого внимания заслуживает процесс запуска Windows-приложений в среде CLD.
Для примера, создадим иконку запуска Photoshop. Важно, чтобы окно занимало весь экран и в то же время не заезжало под верхнюю панель.
Управлять иконками можно на сервере: для этого создайте файл с иконкой в шаблоне пакета calculate-client в подмонтированном ресурсе /var/calculate .
/var/calculate/remote/client-profile/always/.local/share/applications/photoshop.desktop
Файл должен быть следующего содержания:
[Desktop Entry] Version=1.0 Name=Adobe Photoshop GenericName=графический редактор Comment= Exec=/usr/bin/keyexec rdesktop "-s 'C:\\Program Files\\Adobe\\Adobe Photoshop CS3\\photoshop.exe' -d calculate -a 16 -g #-hr_x11_width-#x#-sum(h,hr_x11_height-31)-# -T 'Adobe Photoshop' -S standard -zNDKE -p - winserver.localnet.org" Icon=photoshop Terminal=false StartupNotify=true Type=Application Categories=Graphics;
- Имя сервера winserver.localnet.org нужно заменить на имя вашего сервера.
- Иконка photoshop входит в состав Calculate Linux Desktop.
- Размер окна вычисляется в функцииsum, где 32 — высота верхней панели.
- Утилита keyexec позволяет запускать приложения по хранимому в ключах ядра паролю.
- Если вы предпочитаете хранить пароль доступа к 1С в иконке запуска, воспользуйтесь функциейload для считывания и подстановки содержимого файла в шаблон.
Установка Calculate в LXC
Для работы с LXC-контейнерами вам понадобится установить пакет :
emerge -a app-containers/lxc
Установка системы в контейнер
Для установки Calculate Linux Container выполните:
lxc-create -n calculate -t download — —server mirror.calculate-linux.org —arch x86_64 —dist scratch —release live
Downloading the image index Downloading the rootfs Downloading the metadata The image cache is now ready Unpacking the rootfs --- You just created a Calculate container (release=23, arch=amd64, variant=default) To enable sshd, run: rc-update add sshd For security reason, container images ship without user accounts and without a root password. Use lxc-attach or chroot directly into the rootfs to set a root password or create user accounts.
Вместо calculate укажите любое другое подходящее имя контейнера. Программа сама загрузит контейнер с зеркала и выполнит его установку. Установленные контейнеры находятся в директории .
В дальнейшем описании в командах и путях вместо calculate используйте выбранное вами имя контейнера.
Настройка сети
Настройка сети хост-машины
Для настройки сети в контейнере LXC понадобится настроить сетевой мост на хост-машине. Для этого выберите один из двух сценариев настройки:
- В случае наличия нескольких IP-адресов у хостовой машины, — например, если вы будете запускать контейнер на десктопе, работающем в локальной сети и получающим IP через DHCP — вы можете настроить сеть путём использования контейнерами общей сети.
- Если у хостовой машины выделен один IP-адрес, — например, при поднятии контейнера на VPS или выделенном сервере — вы можете настроить трансляцию сетевых адресов через один интерфейс.
Настройка сети контейнера
Выполните настройки сети установленного контейнера:
# тип сети, veth если используется bridge lxc.net.0.type = veth # поднимать сетевой интерфейс при запуске системы lxc.net.0.flags = up # интерфейс внутри контейнера lxc.net.0.name = eth0 # мост, через который будет работать виртуальный интерфейс lxc.net.0.link = br0 # произвольный MAC адрес сетевого интерфейса контейнера (первое число должно быть чётным) lxc.net.0.hwaddr = 02:03:04:05:06:07
Измените MAC-адрес 02:03:04:05:06:07 , учитывая, что первое число должно быть чётным (адреса с нечётым первым числом являются multicast и не могут быть назначены).
Запуск контейнера
Запустите контейнер, выполнив:
Проверьте, что контейнер запущен:
Name: calculate State: RUNNING PID: 25107 CPU use: 3.03 seconds BlkIO use: 51.98 MiB Memory use: 61.21 MiB KMem use: 4.39 MiB Link: vethXLWII2 TX bytes: 516 bytes RX bytes: 516 bytes Total bytes: 1.01 KiB
Добавьте запуск контейнера в автозагрузку:
ln -sf /etc/init.d/lxc /etc/init.d/lxc. calculate
rc-update add lxc. calculate
Для того, чтобы система в контейнере корректно стартовала после поднятия сети, создайте файл со следующим правилом:
Настройка системы в контейнере
Подключитесь к контейнеру для выполнения дальнейших настроек.
Настройки в контейнере вы можете выполнять и из хостовой машины, используя конструкцию:
Сеть
Настройка сети при использовании общей сети
В случае использования общей сети (с IP-адресами локальной сети) вы можете настроить сеть с использованием DHCP или указав свободный IP-адрес и IP маршрутизатора.
При использовании DHCP сервера в локальной сети достаточно выполнить:
Настройка сети при использовании трансляции сетевых адресов
При использовании трансляцией сетевых адресов в настройках хост-машины выполните следующие настройки сети:
cl-setup-network —iface eth0: 192.168.11.2:24 —route default: 192.168.11.1 —dns 8.8.8.8
В примере контейнер использует IP 192.168.11.2 с маршрутом через 192.168.11.1 .
Прочие настройки
Настройте локализацию и укажите пароль пользователя :
cl-setup-locale -l ru_RU —timezone Europe/Moscow
Вы можете также указать полное сетевое имя машины:
cl-setup-network —hostname calculate.mydomain.org
Если вы хотите проверить изменения, выполните:
Установка дополнительных программ в контейнере
Выполните обновление Portage в контейнере:
При первом запуске утилита скачает дерево Portage и подключённые оверлеи.
Для логирования и выполнения задач cron установите необходимые пакеты:
emerge -a app-admin/logrotate app-admin/syslog-ng sys-process/cronie
По завершению настроек выйдите из контейнера:
Обновление до версии 4.0
Начиная с LXC 4.0 вместо отдельных конфигурационных файлов для различных типов контейнеров, используется единый файл настроек . При обновлении с предыдущих версий, необходимо внести изменения в настройки уже подготовленных контейнеров. Исправьте путь до общего конфигурационного файла:
#lxc.include = /usr/share/lxc/config/gentoo.common.conf lxc.include = /usr/share/lxc/config/common.conf
Для работы программ, использующих путь (например PostgreSQL), добавьте в конфигурационный файл контейнера монтирование tmpfs по этому пути:
lxc.mount.entry = none dev/shm tmpfs rw,nosuid,nodev,create=dir
Заключение
Контейнеры удобны своей изоляцией от основной системы. Вы можете экспериментировать с ними и даже запускать Calculate Linux из других систем!