=== cifs

Входит в подпакет *make-initrd-bootchain-cifs*, обеспечивает
_<<_методы_загрузки_altboot,метод загрузки>>_ с сервера SAMBA по протоколу
CIFS и поддержку _<<_read_only_слои_livecd,read-only слоёв LiveCD>>_ (сквошей),
размещаемых также на сервере SAMBA. В процессе работы может вывести диалог
ввода данных для соединения с сервером SAMBA (виджет *form*). При поиске
сервера и ожидании установки соединения используется виджет *ponder*.

Параметры загрузки:

* *altboot_cifs* — набор поддерживаемых аргументов в виде «ключ=значение»,
  перечисленных через «;» (см. ниже);
* `*cifsopts*` — дополнительные опции монтирования *mount.cifs* для всех
  «шагов» cifs.

image::../images/bc09.jpg[align="center",scaledwidth="75%"]

image::../images/bc07.jpg[align="center",scaledwidth="75%"]

Поддерживаемые аргументы, в том числе, через *automatic=…*:

* *server* — имя или IP-адрес SAMBA сервера, по умолчанию определяется
  DHCP-сервером как первый WINS или DNS-сервер;
* *directory* — путь к каталогу дистрибутива или ISO-образу, по умолчанию
  «/netinst/current»;
* `*domain*` — название домена SAMBA;
* `*user*` — имя авторизованного пользователя;
* `*pass*` — пароль авторизованного пользователя;
* `*timeout*` — предел временного ожидания доступности сервера, по умолчанию
  60 секунд;
* `*options*` — дополнительные опции монтирования, индивидуальные для
  каждого шага cifs;
* `*overlays*` — путь к каталогу с профилями оверлеев LiveCD, по умолчанию
  «/netinst/overlays-live».

Для каждого «шага» *cifs* задаётся свой набор параметров в *altboot_cifs*.
Параметр *cifsopts*, напротив, имеет глобальное значение для всех «шагов»
*cifs*. Если набор дополнительных опций монтирования разделяется пробелами,
можно прописать их в *CIFSOPTS=…* в конфигурационном файле
*/etc/sysconfig/bootchain*. Имя пользователя, пароль и домен необязательны,
при их отсутствии метод *cifs* повторяет поведение исходной реализации
данного метода в пропагаторе, т.е. монтирует с *-o guest*. Если не указать
*server*, то на его поиск выделяется дополнительное время, равное половине
*timeout*.

В случае успеха загрузки и только в
_<<_совместимость_с_propagator_и_init_bottom,режиме совместимости с пропагатором>>_
«шаг» *cifs* экспортирует в stage2 переменные окружения:

* *METHOD*=cifs — название выбранного
  _<<_методы_загрузки_altboot,метода загрузки>>_ altboot;
* *HOST* — имя или IP-адрес SAMBA сервера;
* *PREFIX* —  путь к каталогу дистрибутива или ISO-образу;
* `*SMBOPTS*` — все опции монтирования, включая данные аутентификации
  (_новое в altboot_);
* `*DOMAIN*` — название домена SAMBA, если был указан domain;
* `*LOGIN*` — имя авторизованного пользователя, если был указан user;
* `*PASSWORD*` — пароль авторизованного пользователя, если был указан user;
* *PIGGYBACK*=1 — сообщает о двойном монтировании, когда приходится монтировать
  не только ресурс samba.

.Пример использования:
[,,subs="verbatim,quotes"]
----
root=bootchain bootchain=fg,`*altboot*` **ip=dhcp4** \
  automatic=method:**cifs**,server:192.168.15.1,directory:/netinst/current
----

См. также:

* https://bugzilla.altlinux.org/40554

