Calculate Install

Новые переменные

диски:

os_device_dev    [/dev/sda, /dev/sdb, /dev/sdc]
os_device_type    ["hdd", "cdrom", "usb-flash"]
os_device_map    ["0", "1" "2"]

разделы:

os_disk_dev    ["/dev/sda1", "/dev/sdc2", "/dev/sda3", "/dev/sda4", "/dev/sda5"]
os_disk_install    ["/home", "/", "", "", "swap"]
os_disk_load    ["/home", "", "/", "", "swap"]
os_disk_format    ["reiserfs", "ext4", "ext4", "", "swap"]
os_disk_uuid    ["1a3add99-ed51", "1a3add99-ed51", "1a3add99-ed51", "1a3add99-ed51", "1a3add99-ed51"]
os_disk_grub    ["0,0", "2,1", "0,2", "0,3", "0,4"]
os_disk_part    ["primary", "primary", "primary", "extended", "logical"]
os_disk_size    ["10G", "480G", "10G", "1G", "1G"]
os_disk_name    ["CLD", "", "CLDG", "", ""]

заполнения:

os_grub_info
os_grub_devicemap_info
os_fstab_mount_info
os_fstab_swap_info

точки монтирования bind

os_bind_dir                ["/usr/calculate/share"]
os_bind_mountpoint         ["/var/calculate/remote"]
os_install_bind_dir        ["/usr/calculate/share"]
os_install_bind_mountpoint ["/var/calculate/remote"]

Новые функции

#-list(os_disk_mount,0)-#
#-disk(/boot,grub)-#

Порядок установки

Формат командной строки

-d /dev/sda1:/:reiserfs -d /dev/sda2:/boot:ext2 -d /dev/sda3:/var/calculate:reiserfs
-d /dev/sda1 -d /dev/sda2:/boot:ext2 -d /dev/sda3:/var/calculate:reiserfs
-d /dev/sda2 -d /dev/sda5:none
-d /dev/sda
-b /usr/calculate/share:/var/calculate/remote
-b /usr/calculate/share:none
-w /dev/sda1

где:
  • -d - точка монтирования с аргументами - устройство, директория, файловая система
    Правила:
    • точки монтирования переносятся с текущей системы (файл fstab) с пропуском /bin, /dev, /etc, /lib, /lib32, /lib64, /opt, /proc, /sbin, /sys, /usr, /var.
    • в качестве атрибута файловой системы могут быть указаны: reiserfs, xfs, jfs, ext4, ext3 и ext2, при этом раздел будет отформатирован в эту файловую систему.
    • все разделы кроме корневого по умолчанию не форматируются (если они предварительно отформатированы поддерживаемой файловой системой), для отмены форматирования корневого раздела следует использовать атрибут файловой системы 'noformat';
    • ключевое слово 'default' в качестве атрибута файловой системы выполнит форматирование файловой системой по умолчанию;
    • указание none директорией монтирования отменит перенос точки монтирования из файла fstab
  • -b - точки монтирования bind с аргументами - директория, точка монтирования
    • точки монтирования переносятся с текущей системы (файл fstab);
    • указание none вторым аргументом (точки монтирования) отменит перенос директории монтирования из файла fstab.
  • -w - разделы подкачки (swap). Параметр может быть указан неоднократно, в этом случае первый раздел будет использоваться для копирования содержимого памяти при использовании спящего режима.
    • разделы подкачки переносятся из текущей системы (файл fstab) или определены автоматически по типу раздела в случае, если они не заданы явно
    • для отмены использования раздела подкачки следует указать '-w none'.

Создание пользователей на этапе установки системы

Формат командной строки

-u LOGIN [-u LOGIN2]

где:
  • LOGIN - логин пользователя

Правила создания пользователей

Понятия

  • Обновляемая система - система, с которой производится установка. В случае загрузки системы с livecd, обновляемой системой будет служить образ.
  • Новая система - устанавливаемая из ISO образа система. В случае установки из livecd, образом служит squashfs файл из livecd.
  • Установочный образ - загрузочный ISO образ системы, который может быть использован для установки.
  • Данные пользователя обновляемой системы - логин, пароль, ID/GID, группы доступа.
  • Создаваемые пользователи - пользователи, перечисленные параметрами "-u" утилиты cl-install, которые будут созданы при установке новой системы.
  • Переносимые пользователи - пользователи обновляемой системы с ID от 500 до 65000 данные которых будут перенесены. В случае указания параметров "-u" утилиты cl-install - будут перенесены только совпадающие с перечисленными пользователи.
  • Группы обновляемой системы - группы с UID от 500 до 65000, к которым есть доступ у переносимых пользователей.
  • Замещаемые в образе пользователи - в случае наличия в установочном образе пользователей, логины которых совпадают с создаваемыми либо переносимыми пользователями, их настройки будут изменены данными переносимых пользователей.

Перенос пользователей
  1. При установке системы все пользователи с ID от 500 до 65000 будут перенесены из обновляемой системы. При этом переносятся ID/GID, пароли, первичные группы доступа.
  2. В случае указания в командной строке пользователей системы, в новой системе будут созданы только эти пользователи. При наличии в обновляемой системе пользователей с теми же логинами, ID/GID, пароль, и первичные группы доступа будут перенесены из обновляемой системы.
  1. Имя пользователя не может совпадать с именем системного пользователя.
  2. При установке системы с отсутствующим параметром -u, создаётся пользователь guest с паролем guest с группами доступа к группам: audio, cdrom, plugdev, video, wheel, usb, users.
  3. Для создаваемого пользователя, если он отсутствует в обновляемой системе либо в установочном образе, настройки будут взяты по умолчанию, будут добавлены права доступа к группам : audio, cdrom, plugdev, video, wheel, usb, users.
  4. Если в обновляемой системе либо установочном образе пользователь с таким логином уже есть, перепишется только его пароль.
  5. При обновлении системы с пропущенным параметром -u пользователь guest создастся только в том случае, если в обновляемой системе нет пользователей с ID выше 500.
  6. В случае обновления, пароль будет перенесен из обновляемой системы. В противном случае потребуется ввод пароля для всех новых пользователей.

Порядок переноса учётных записей пользователей при обновлении системы из ISO образа

  1. Переносятся все группы с GID 500-65000. При наличии такой группы в обновлении, её GID приводится в соответствие с GID из обновляемой системы.
  2. Переносятся все пользователи с ID 500-65000. При наличии таких пользователей в обновлении, их параметры приводятся в соответствие с учётными записями обновляемой системы.
  3. Перенесенные пользователи добавляются в группы, с пропуском групп, соответствий которых нет в новой системе.

Другие параметры

Формат командной строки

--proxy PROXYSERVER
--ntp NTPSERVER

где:
  • --proxy - адрес или доменное имя proxy сервера, на который необходимо настроить систему
  • --ntp - ntp сервер для обновления времени

Если компьютер находится в домене, то по умолчанию он берет proxy и ntp из информационного файла сервера.

Настройка текущей системы.

Формат командной строки

cl-install --startup

Опция --startup используется, для того чтобы произвести настройку загружаемой или уже загруженной системы. В ходе этой настройки будет:
  • произведено наложение шаблонов (в случае загрузки с livecd)
  • установлен бинарный пакет драйверов для nvidia
  • настроен режим opengl
  • оптимизирован initrd

Правила работы с шаблонами ".clt"

Для модификации конфигурационных файлов системы, следует использовать файлы шаблонов. Шаблон "clt" модифицирует конфигурационный файл, меняя его содержимое по правилам, описанным в руководстве. Применять шаблоны "clt" следует для предотвращения потери настроек, выполненных пользователем после установки системы. Также файлы "clt" позволяют применять настройки при обновлении системы.

Расположение

Шаблоны "clt" располагаются непосредственно в директории конфигурационного файла, имеют имя, аналогичное конфигурационному файлу с добавленным расширением ".clt". Пример: /etc/samba/smb.conf.clt

Директории в которых могут находиться шаблоны "clt":
  1. /etc и внутренние поддиректории
  2. Директории находящиеся в переменной окружения $CONFIG_PROTECT и их внутренние поддиректории.

Применение

Файл шаблона "clt" модифицирует конфигурационный файл при следующих действиях:

  1. при выполнении cl-template --clt=имя_clt_файла.
  2. при выполнении cl-template --all.
Спасибо!