FreeBSD virtual environment management and repository

2020-10 upd: we reached the first fundraising goal and rented a server in Hetzner for development! Thank you for donating !

Внимание! Данные страницы описывают CBSD версии 13.0.x. Если вы используете более раннюю версию, рекомендуется сначала обновиться.

Переменные CBSD

Описание:

CBSD пишется с учетом расширяемости и гибкости, предоставляя системным инженерам возможность увеличения функциональности фреймворка через модули или интеграцию с различными другими инструментами посредством хуков, доступных на различных этапах выполнения скриптов, таких как pre/post start/stop хуки или кастомизацию blogin/jlogin команд.

Здесь размещен список зарезервированных переменных, учавствующих на этих этапах и доступных для использования:

${jname}(jail, bhyve, xen) :: переменная содержит имя окружения
${allow_devfs}(jail) :: параметр jail(8)
${allow_dying}(jail) :: параметр jail(8)
${allow_kmem}(jail) :: параметр kmem CBSD
${allow_mount}(jail) :: параметр jail(8)
${allow_nullfs}(jail) :: параметр jail(8)
${allow_procfs}(jail) :: параметр jail(8)
${allow_reserved_ports}(jail) :: параметр jail(8)
${allow_sysvipc}(jail) :: параметр jail(8)
${allow_tmpfs}(jail) :: параметр jail(8)
${allow_zfs}(jail) :: параметр jail(8)
${applytpl}(jail) :: параметр applytpl CBSD
${arch}(jail) :: архитектура контейнера
${astart}(jail, bhyve, xen) :: признак авто-старта окружения
${b_order}(jail, bhyve, xen) :: очередность/приоритет (вес) запуска
${basename}(jail) :: используемое имя базы контейнера
${baserw}(jail) :: параметр baserw CBSD
${bhyve_flags}(bhyve) :: дополнительные флаги для bhyve
${bhyve_force_msi_irq}(bhyve) :: параметр bhyve(8)
${bhyve_generate_acpi}(bhyve) :: параметр bhyve(8)
${bhyve_ignore_msr_acc}(bhyve) :: параметр bhyve(8)
${bhyve_mptable_gen}(bhyve) :: параметр bhyve(8)
${bhyve_rts_keeps_utc}(bhyve) :: параметр bhyve(8)
${bhyve_vnc_resolution}(bhyve) :: разрешение VNC сервера в формате 1024x768
${bhyve_vnc_tcp_bind}(bhyve) :: параметр bhyve(8)
${bhyve_vnc_tcp_ipconnect}(bhyve) :: IP адрес для подключения VNC клиентом
${bhyve_wire_memory}(bhyve) :: параметр bhyve(8)
${bhyve_x2apic_mode}(bhyve) :: параметр bhyve(8)
${cd_vnc_wait}(bhyve) :: параметр bhyve(8)
${childrenmax}(jail) :: параметр jail(8)
${cpuset}(jail, bhyve, xen) :: к каким ядрам процессора привязано окружение
${data}(jail) :: фактический путь данных контейнера
${devfs_ruleset}(jail) :: параметр jail(8)
${emulator}(jail, bhyve, xen) :: имя движка виртуализации или контейниризации
${emulator_flags}(jail) :: флаги для эмулятора qemu
${enforce_statfs}(jail) :: параметр jail(8)
${exec_consolelog}(jail) :: параметр jail(8)
${exec_fib}(jail, bhyve, xen) :: применяемая таблица маршрутизации
${exec_master_poststart}(jail, bhyve, xen) :: скрипт master_poststart
${exec_master_poststop}(jail, bhyve, xen) :: скрипт master_poststop
${exec_master_prestart}(jail, bhyve, xen) :: скрипт master_prestart
${exec_master_prestop}(jail, bhyve, xen) :: скрипт master_prestop
${exec_poststart}(jail) :: скрипт poststart
${exec_poststop}(jail) :: скрипт poststop
${exec_prestart}(jail) :: скрипт prestart
${exec_prestop}(jail) :: скрипт prestop
${exec_start}(jail) :: скрипт start
${exec_stop}(jail) :: скрипт stop
${exec_timeout}(jail) :: параметр jail(8)
${floatresolv}(jail) :: параметр baserw CBSD
${hidden}(jail, bhyve, xen) :: признак видимости в WEB интерфейсе
${host_hostname}(jail) :: параметр jail(8)
${interface}(jail, bhyve, xen) :: к какому сетевому интерфейсу привязано окружение
${ip4_addr}(jail, bhyve, xen) :: список указанных в CBSD IP адресов окружения (разделение через запятую)
${maintenance}(jail, bhyve, xen) :: признак обслуживания
${mdsize}(jail) :: объем образа jail, если jail в md-backend образе
${mkhostsfile}(jail) :: признак контроля содержимим /etc/hosts
${mount_devfs}(jail) :: параметр jail(8)
${mount_fdescfs}(jail) :: параметр jail(8)
${mount_fstab}(jail) :: файл fstab клетки
${mount_kernel}(jail) :: признак монтирования файлов ядра в клетку
${mount_obj}(jail) :: признак монтирования объектны файлов от /usr/src в клетку
${mount_ports}(jail) :: признак монтирования /usr/ports каталога в клетку
${mount_src}(jail) :: признак монтирования /usr/src каталога в клетку в режиме RO
${nic_hwaddr}(jail, bhyve, xen) :: MAC адрес виртуального интерфейса
${path}(jail) :: корень jail в файловой системе хостера
${persist}(jail) :: параметр jail(8)
${protected}(jail, bhyve, xen) :: признак защиты окружения от удаления через команду remove
${stop_timeout}(jail) :: таймаут мягкой остановки контейнера
${ver}(jail) :: версия базы FreeBSD контейнера
${virtio_type}(bhyve) :: тип дискового контроллера
${vm_cpus}(bhyve, xen) :: количество виртуальных ядер гостя
${vm_hostbridge}(bhyve, xen) ::
${vm_iso_path}(bhyve, xen) ::
${vm_os_profile}(bhyve, xen) ::
${vm_ram}(bhyve, xen) :: количество RAM гостя
${vm_rd_port}(jail, bhyve, xen) ::
${vm_vnc_port}(bhyve, xen) :: VNC порт
${vnc_password}(jail, bhyve, xen) :: VNC пароль
${vnet}(jail) :: признак vnet CBSD
${ipv4_first_public}(jail, bhyve) :: первый публичный IPv4 адрес окружения
${ipv4_first_private}(jail, bhyve) :: первый приватный IPv4 адрес окружения
${ipv4_first}(jail, bhyve) :: первый IPv4 (любой) адрес окружения
${ipv6_first_public}(jail, bhyve) :: первый публичный IPv6 адрес окружения
${ipv6_first_private}(jail, bhyve) :: первый приватный IPv6 адрес окружения
${ipv6_first}(jail, bhyve) :: первый IPv4 (любой) адрес окружения