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 (любой) адрес окружения