Настройка сервера calculate linux

1. Переход на Linux¶

При помощи двух пакетов — calculate-client и calculate-server — вы можете построить гетерогенную сеть с Windows- и Linux-клиентами. Для того, чтобы использовать все предлагаемые возможности, используйте последние версии Calculate Directory Server с предустановленным пакетом calculate-server и Calculate Linux Desktop, включающим calculate-client со всеми необходимыми для работы пакетами.

Calculate Directory Server¶

  1. Загрузите LiveCD Calculate Directory Server и запишите образ на CD.
  2. Загрузитесь с LiveCD. Теперь вы можете проверить работу системы и установить ее на жесткий диск.
  3. Выполните настройку сети.
  4. Настройте Samba-сервер и другие необходимые сервисы.
  5. Добавьте пользователей домена.
  6. Установите пароль служебным пользователям 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¶

  1. Загрузите LiveDVD Calculate Linux Desktop и запишите образ на DVD.
  2. Загрузитесь с LiveDVD. Теперь вы можете проверить работу системы и установить её на жесткий диск.
  3. Введите компьютер в доменCalculate Directory Server.
  • сетевой диск Home, используемый для хранения личных файлов пользователя;
  • сетевой диск Disks, используемый для хранения общих файлов;
  • сетевой диск FTP, используемый для быстрого доступа к FTP (если FTP-сервер сконфигурирован).

Windows Workstation¶

  1. Откройте Система (Пуск » Настройка » Панель управления » Система), перейдите на вкладку Имя компьютера и нажмите кнопку Изменить.
  1. В открывшемся окне отметьте Является членом домена, впишите имя NetBIOS-группы, в которую входит сервер домена (по умолчанию — Calculate), и нажмите ОК.
  2. После выполненных действий откроется окно для ввода имени и пароля. Впишите в поле логин admin и укажите пароль, который был задан при настройке Calculate Directory Server пользователю admin.
  1. При удачном подключении вы получите сообщение о вводе компьютера в домен. Поздравляем! Теперь компьютер следует (в лучших традициях Windows) перезагрузить.
  1. После перезагрузки в окне входа в систему не забудьте указать ваш домен.
  • сетевой диск H:, используемый для хранения личных файлов пользователя;
  • сетевой диск R:, используемый для хранения общих файлов;
  • сетевой диск T:, используемый для быстрого доступа к FTP (если FTP-сервер сконфигурирован).
Читайте также:  What is iostat in linux

Работа с терминальным 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 позволяет запускать приложения по хранимому в ключах ядра паролю.
  • Если вы предпочитаете хранить пароль доступа к в иконке запуска, воспользуйтесь функцией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 укажите любое другое подходящее имя контейнера. Программа сама загрузит контейнер с зеркала и выполнит его установку. Установленные контейнеры находятся в директории .

Читайте также:  Linux ssh new user

В дальнейшем описании в командах и путях вместо 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

Для того, чтобы система в контейнере корректно стартовала после поднятия сети, создайте файл со следующим правилом:

Читайте также:  Yandex browser for linux

Настройка системы в контейнере

Подключитесь к контейнеру для выполнения дальнейших настроек.

Настройки в контейнере вы можете выполнять и из хостовой машины, используя конструкцию:

Сеть

Настройка сети при использовании общей сети

В случае использования общей сети (с 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 из других систем!

Источник

Оцените статью
Adblock
detector