You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Apr 23, 2025. It is now read-only.
<p>d) create links of the rc.d scripts to start <strong>CBSD</strong> at system startup and create link to bsdconfig module (when installing from ports and pkg's it is unnecessary):</p>
Copy file name to clipboardExpand all lines: en/cbsd_additional.html
+1-1
Original file line number
Diff line number
Diff line change
@@ -222,7 +222,7 @@ <h2><a name="hier">A brief summary of the filesystem hierarchy <strong>CBSD</str
222
222
<divclass="block">
223
223
<tableclass="images">
224
224
<tr><tdclass="bg-gray">${workdir}/.rssh/</td><td>This directory stores the private keys of remote nodes. The files are added and removed via the command <strong>cbsd node</strong></td></tr>
225
-
<tr><tdclass="bg-gray">${workdir}/.ssh</td><td>This directory stores the private and public keys of the nodes. The directory is created during initialization with the command <strong><em>cbsd initenv</em></strong>. This is also where the public key comes from when the command <strong>cbsd node mode=add</strong> is issued to copy the pub key to a remote host. The Key file name is the md5 sum of the nodename.</td></tr>
225
+
<tr><tdclass="bg-gray">${workdir}/.ssh</td><td>This directory stores the private and public keys of the nodes. The directory is created during initialization with the command <strong><em>cbsd initenv</em></strong>. This is also where the public key comes from when the command <strong>cbsd node mode=add</strong> is issued to copy the pub key to a remote host. The Key file name is the md5 sum of the nodename. In addition, this key pair is used by default when working with cloud images of virtual machines, For example, in the operations 'cbsd bexec, cbsd bscp, cbsd blogin'</td></tr>
226
226
<tr><tdclass="bg-gray">${workdir}/basejail</td><td>This directory is used to store the bases and kernels for FreeBSD that are used when creating baserw=0 jails. These are generated via cbsd buildworld/buildkernel, cbsd installworld/installkernel, or cbsd repo action=get sources=base/kernel)</td></tr>
227
227
<tr><tdclass="bg-gray">${workdir}/etc</td><td>Configuration files needed to run <strong>CBSD</strong></td></tr>
228
228
<tr><tdclass="bg-gray">${workdir}/export</td><td>The default directory that will be stored in a file exported by the jail (a cbsd jexport jname=$jname, this directory will file $jname.img)</td></tr>
<p>d) create links of the rc.d scripts to start <strong>CBSD</strong> at system startup and create link to bsdconfig module (when installing from ports and pkg's it is unnecessary):</p>
<p><em>If you want to experiment with the next version of <strong>CBSD</strong>, use <strong>git clone https://github.com/cbsd/cbsd.git</strong> for <strong>/usr/local/cbsd</strong></em></p>
<tr><tdclass="bg-gray">${workdir}/.rssh/</td><td>Каталог для хранения приватных ключей удаленных нод. Файлы добавляются и удаляются через команду <strong>cbsd node</strong></td></tr>
105
-
<tr><tdclass="bg-gray">${workdir}/.ssh</td><td>Здесь хранится приватный и публичный ключ непосредственно данной ноды. Формируется на этапе инициализации при команде cbsd initenv. Именно отсюда будут забирать публичный ключ удаленные хосты по команде cbsd node mode=add. Имя, заданное на этапе initenv в вопросе nodename должен совпадать с написанием имени в аргументе node= при команде cbsd node mode=add. Имя файла ключа является md5 суммой от этого имени.</td></tr>
104
+
<tr><tdclass="bg-gray"><strong>${workdir}/.rssh/</strong></td><td>Каталог для хранения приватных ключей удаленных нод. Файлы добавляются и удаляются через команду <strong>cbsd node</strong></td></tr>
105
+
<tr><tdclass="bg-gray"><strong>${workdir}/.ssh/</strong></td><td>Здесь хранится приватный и публичный ключ непосредственно данной ноды. Формируется на этапе инициализации при команде cbsd initenv. Именно отсюда будут забирать публичный ключ удаленные хосты по команде cbsd node mode=add. Имя, заданное на этапе initenv в вопросе nodename должен совпадать с написанием имени в аргументе node= при команде cbsd node mode=add. Имя файла ключа является md5 суммой от этого имени. Кроме этого, эта пара ключей используется по-умолчанию при работе с облачными образами виртуальных машин, например, в операциях 'cbsd bexec, cbsd bscp, cbsd blogin'</td></tr>
106
106
<tr><tdclass="bg-gray">${workdir}/basejail</td><td>Здесь хранятся готовые к использованию базы и ядра FreeBSD (результат cbsd buildworld/buildkernel, cbsd installworld/installkernel или cbsd repo action=get sources=base/kernel)</td></tr>
107
107
<tr><tdclass="bg-gray">${workdir}/etc</td><td>Конфигурационные файлы, необходимые для работы cbsd</td></tr>
108
108
<tr><tdclass="bg-gray">${workdir}/export</td><td>Каталог по-умолчанию, в который будет сохраняться экспортированная в файл клетка (при команде cbsd jexport jname=$jname, в этом каталоге появится файл $jname.img)</td></tr>
109
109
<tr><tdclass="bg-gray">${workdir}/import</td><td>Каталог по-умолчанию, из которого будет импортирован jail (при cbsd jimport jname=$jname, будет развернута клета $jname)</td></tr>
110
110
<tr><tdclass="bg-gray">${workdir}/jails</td><td>В данном каталоге находятся точка монтирования корня для jail-ов, использующих baserw=0.</td></tr>
111
-
<tr><tdclass="bg-gray">${workdir}/jails-data</td><td>В этом каталоге лежат данные клетки. Именно этим местам необходим бекап для сохранности данных клетки. Также, если клетка использует baserw=1, эти каталоги являются корнем клетки при ее старте</td></tr>
112
-
<tr><tdclass="bg-gray">${workdir}/jails-fstab</td><td>fstab файл для клеток. Синтаксис обычный для FreeBSD за тем лишь исключением, что путь к точке монтирования пишется относительно корня jail (запись <strong>/usr/ports /usr/ports nullfs rw 0 0</strong> в файле fstab.$jname означает, что из мастер-ноды каталог /usr/ports будет примонтирован при запуске в ${workdir}/jails/$jname/usr/ports)</td></tr>
113
-
<tr><tdclass="bg-gray">${workdir}/jails-system</td><td>Этот каталог может содержать какие-то вспомогательные скрипты, относящиеся к клетке (например скрипты-wizard-ы для настройки, конфигураторы и пр) а также, сохраняется трафик клетки, если используется ipfw и ее описание. Данный каталог учавствует при jimport/jexport операциях и мигрировании клеток</td></tr>
111
+
<tr><tdclass="bg-gray"><fontstyle="color:RED"><strong>${workdir}/jails-data</strong></font></td><td>В этом каталоге лежат данные клетки или виртуальные диски виртуальной машины. Именно этим местам необходим бекап для сохранности данных клетки. Также, если клетка использует baserw=1, эти каталоги являются корнем клетки при ее старте. <fontstyle="color:RED">Обратите внимание!</font> При использовании ZVOL, фактически диски расположены в ZVOL и из каталога jails-data идут лишь символические ссылки - учитывайте это при планировании резервного копирования/DR !. Этот каталог (или VOLUME, на которые указывают симполические ссылки) подлежит резервному копированию, если вы хотите восставить данные своих виртуальных окружений в случае сбоев.</td></tr>
112
+
<tr><tdclass="bg-gray"><strong>${workdir}/jails-fstab</strong></td><td>fstab файл для клеток. Синтаксис обычный для FreeBSD за тем лишь исключением, что путь к точке монтирования пишется относительно корня jail (запись <strong>/usr/ports /usr/ports nullfs rw 0 0</strong> в файле fstab.$jname означает, что из мастер-ноды каталог /usr/ports будет примонтирован при запуске в ${workdir}/jails/$jname/usr/ports)</td></tr>
113
+
<tr><tdclass="bg-gray"><strong>${workdir}/jails-system</strong></td><td>Этот каталог может содержать какие-то вспомогательные скрипты, относящиеся к клетке (например скрипты-wizard-ы для настройки, вспомогательная база данных окружения, конфигураторы и пр) а также, сохраняется трафик клетки, если используется ipfw и ее описание. Данный каталог учавствует при jimport/jexport операциях и мигрировании клеток. Этот каталог подлежит резервному копированию, если вы хотите восставить работу <strong>CBSD</strong> при сбоях.</td></tr>
114
+
<tr><tdclass="bg-gray">${workdir}/vm</td><td>Каталог специфичный для ZFS-based инсталляций при использовании виртуальных машин. Выполняет те же функции, что каталог jails-data, при этом каталог в jails-data становится символической ссылкой на каталоги vm/</td></tr>
114
115
<tr><tdclass="bg-gray">${workdir}/var</td><td>Каталог который содержит различную системную информацию cbsd. Например, в ${workdir}/var/db находится инвентаризация локальных и удаленных нод если они были добавлены</td></tr>
116
+
<tr><tdclass="bg-gray"><strong>${workdir}/var/db</strong></td><td>Здесь размещается основная и самая главная SQLite3 база CBSD, на нее указывает симполическая ссылка <strong>local.sqlite</strong>. Этот каталог подлежит резервному копированию, если вы хотите восставить работу <strong>CBSD</strong> при сбоях.</td></tr>
115
117
<tr><tdclass="bg-gray">/usr/local/cbsd</td><td>Копия оригинальных файлов <strong>CBSD</strong> устанавливаемая портом. Также, содержит рабочие скрипты в каталоге <strong>sudoexec</strong></td></tr>
116
118
</table>
119
+
120
+
<p>Например, для ручного переноса контейнера из структуры <strong>CBSD</strong> вам потребуется файл, на который указывает символическая ссылка ~cbsd/var/db/local.sqlite. Ее содержимое (таблица jails, bhyve, xen ..) отвечает за список зарегистрированных окружений, например:</p>
121
+
<pre>
122
+
sqlite3 ~cbsd/var/db/local.sqlite "SELECT * from jails";
<p>Также, вам необходим rootfs контейнера в каталоге ~cbsd/jails-data/JAILNAME-data</p>
128
+
<p>Что касается виртуальных машин, вам необходимо дополнительно проверить, являются ли диски виртуальных машин ZVOL-based ( zfs list | egrep "dsk[0-9]+.vhd" ), а также, обязательно скопировать ~cbsd/jails-system/ENVNAME/ , где находятся настройки виртуальной машины в файле local.sqlite:</p>
129
+
<pre>
130
+
sqlite3 ~cbsd/jails-system/VMNAME/local.sqlite "SELECT * from settings";
<p>В данный момент, для подсчета трафика jail используются правила <strong>count</strong> у фильтра <strong>ipfw</strong>. <strong>CBSD</strong> назначает для счетчиков номера правил из диапазона <strong>99 — 2000</strong> (можно изменить в cbsd.conf). Поэтому будьте внимательны и следите за тем, чтобы ваши правила IPFW следовали после указанного диапазона.</p>
<p>d) создайте ссылки rc.d скриптов для запуска cbsd при старте системы и ссылку на модуль bsdconfig (при установке из портов этого делать ненужно):</p>
0 commit comments