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