Mercurial > hgrepos > FreeBSD > ports > sysutils > local-bsdtools
annotate docs/man/man8/fbhyve.rst @ 476:c3ad1105c746
Implement a "kill" extra-commant for fbhyve to do an immediate poweroff of a VM
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Tue, 27 Aug 2024 22:33:57 +0200 |
| parents | 57f253106ed6 |
| children | 3f187ec5c4d9 |
| rev | line source |
|---|---|
|
467
6ecd16725818
Begin refactoring bhyve into fbhyve.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
1 .. -*- coding: utf-8; indent-tabs-mode: nil; -*- |
|
6ecd16725818
Begin refactoring bhyve into fbhyve.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
2 |
|
6ecd16725818
Begin refactoring bhyve into fbhyve.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
3 fbhyve |
|
6ecd16725818
Begin refactoring bhyve into fbhyve.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
4 ====== |
|
6ecd16725818
Begin refactoring bhyve into fbhyve.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
5 |
|
6ecd16725818
Begin refactoring bhyve into fbhyve.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
6 Synopsis |
|
6ecd16725818
Begin refactoring bhyve into fbhyve.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
7 -------- |
|
6ecd16725818
Begin refactoring bhyve into fbhyve.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
8 |
|
476
c3ad1105c746
Implement a "kill" extra-commant for fbhyve to do an immediate poweroff of a VM
Franz Glasner <fzglas.hg@dom66.de>
parents:
474
diff
changeset
|
9 **service fbhyve** [ **start** | **stop** | **restart** | **kill** | **poll** | **status** ] [**name**]... |
|
467
6ecd16725818
Begin refactoring bhyve into fbhyve.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
10 |
|
6ecd16725818
Begin refactoring bhyve into fbhyve.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
11 |
|
6ecd16725818
Begin refactoring bhyve into fbhyve.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
12 Description |
|
6ecd16725818
Begin refactoring bhyve into fbhyve.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
13 ----------- |
|
6ecd16725818
Begin refactoring bhyve into fbhyve.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
14 |
|
474
57f253106ed6
Implement fbhyve, a management system that runs bhyve virtual machines within tmux sessions
Franz Glasner <fzglas.hg@dom66.de>
parents:
467
diff
changeset
|
15 An :file:`rc.d` script to start :manpage:`bhyve(8)` virtual machines. |
|
57f253106ed6
Implement fbhyve, a management system that runs bhyve virtual machines within tmux sessions
Franz Glasner <fzglas.hg@dom66.de>
parents:
467
diff
changeset
|
16 |
|
57f253106ed6
Implement fbhyve, a management system that runs bhyve virtual machines within tmux sessions
Franz Glasner <fzglas.hg@dom66.de>
parents:
467
diff
changeset
|
17 Every VM is lives its own dedicated :manpage:`tmux(1)` session and has |
|
57f253106ed6
Implement fbhyve, a management system that runs bhyve virtual machines within tmux sessions
Franz Glasner <fzglas.hg@dom66.de>
parents:
467
diff
changeset
|
18 its console windows therein. The sessions have names that are derived from |
|
57f253106ed6
Implement fbhyve, a management system that runs bhyve virtual machines within tmux sessions
Franz Glasner <fzglas.hg@dom66.de>
parents:
467
diff
changeset
|
19 the name of the corresponding VM. |
|
467
6ecd16725818
Begin refactoring bhyve into fbhyve.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
20 |
|
6ecd16725818
Begin refactoring bhyve into fbhyve.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
21 |
|
476
c3ad1105c746
Implement a "kill" extra-commant for fbhyve to do an immediate poweroff of a VM
Franz Glasner <fzglas.hg@dom66.de>
parents:
474
diff
changeset
|
22 Extra Commands |
|
c3ad1105c746
Implement a "kill" extra-commant for fbhyve to do an immediate poweroff of a VM
Franz Glasner <fzglas.hg@dom66.de>
parents:
474
diff
changeset
|
23 ~~~~~~~~~~~~~~ |
|
c3ad1105c746
Implement a "kill" extra-commant for fbhyve to do an immediate poweroff of a VM
Franz Glasner <fzglas.hg@dom66.de>
parents:
474
diff
changeset
|
24 |
|
c3ad1105c746
Implement a "kill" extra-commant for fbhyve to do an immediate poweroff of a VM
Franz Glasner <fzglas.hg@dom66.de>
parents:
474
diff
changeset
|
25 The extra command ``kill`` is like switching the power off immediately. |
|
c3ad1105c746
Implement a "kill" extra-commant for fbhyve to do an immediate poweroff of a VM
Franz Glasner <fzglas.hg@dom66.de>
parents:
474
diff
changeset
|
26 |
|
c3ad1105c746
Implement a "kill" extra-commant for fbhyve to do an immediate poweroff of a VM
Franz Glasner <fzglas.hg@dom66.de>
parents:
474
diff
changeset
|
27 The ``stop`` command initiates a clean shutdown by properly terminating |
|
c3ad1105c746
Implement a "kill" extra-commant for fbhyve to do an immediate poweroff of a VM
Franz Glasner <fzglas.hg@dom66.de>
parents:
474
diff
changeset
|
28 :manpage:`bhyve(8)` with `SIGTERM`. |
|
c3ad1105c746
Implement a "kill" extra-commant for fbhyve to do an immediate poweroff of a VM
Franz Glasner <fzglas.hg@dom66.de>
parents:
474
diff
changeset
|
29 |
|
c3ad1105c746
Implement a "kill" extra-commant for fbhyve to do an immediate poweroff of a VM
Franz Glasner <fzglas.hg@dom66.de>
parents:
474
diff
changeset
|
30 |
|
467
6ecd16725818
Begin refactoring bhyve into fbhyve.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
31 Configuration Variables |
|
6ecd16725818
Begin refactoring bhyve into fbhyve.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
32 ~~~~~~~~~~~~~~~~~~~~~~~ |
|
6ecd16725818
Begin refactoring bhyve into fbhyve.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
33 |
|
6ecd16725818
Begin refactoring bhyve into fbhyve.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
34 `fbhyve_enable` |
|
474
57f253106ed6
Implement fbhyve, a management system that runs bhyve virtual machines within tmux sessions
Franz Glasner <fzglas.hg@dom66.de>
parents:
467
diff
changeset
|
35 Act as default for all listed VMs. |
|
467
6ecd16725818
Begin refactoring bhyve into fbhyve.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
36 Default: NO |
|
6ecd16725818
Begin refactoring bhyve into fbhyve.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
37 |
|
6ecd16725818
Begin refactoring bhyve into fbhyve.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
38 `fbhyve_list` |
|
474
57f253106ed6
Implement fbhyve, a management system that runs bhyve virtual machines within tmux sessions
Franz Glasner <fzglas.hg@dom66.de>
parents:
467
diff
changeset
|
39 The list of names of VMs to start to (aka. "profiles" or "sessions"). |
|
57f253106ed6
Implement fbhyve, a management system that runs bhyve virtual machines within tmux sessions
Franz Glasner <fzglas.hg@dom66.de>
parents:
467
diff
changeset
|
40 Default: empty |
|
57f253106ed6
Implement fbhyve, a management system that runs bhyve virtual machines within tmux sessions
Franz Glasner <fzglas.hg@dom66.de>
parents:
467
diff
changeset
|
41 |
|
57f253106ed6
Implement fbhyve, a management system that runs bhyve virtual machines within tmux sessions
Franz Glasner <fzglas.hg@dom66.de>
parents:
467
diff
changeset
|
42 `fbhyve_configdir` |
|
57f253106ed6
Implement fbhyve, a management system that runs bhyve virtual machines within tmux sessions
Franz Glasner <fzglas.hg@dom66.de>
parents:
467
diff
changeset
|
43 Directory where by default the configuration files for all VMs live. |
|
57f253106ed6
Implement fbhyve, a management system that runs bhyve virtual machines within tmux sessions
Franz Glasner <fzglas.hg@dom66.de>
parents:
467
diff
changeset
|
44 Default: :file:`/usr/local/etc/fbhyve` |
|
57f253106ed6
Implement fbhyve, a management system that runs bhyve virtual machines within tmux sessions
Franz Glasner <fzglas.hg@dom66.de>
parents:
467
diff
changeset
|
45 |
|
57f253106ed6
Implement fbhyve, a management system that runs bhyve virtual machines within tmux sessions
Franz Glasner <fzglas.hg@dom66.de>
parents:
467
diff
changeset
|
46 `fbhyve_tmux_session_prefix` |
|
57f253106ed6
Implement fbhyve, a management system that runs bhyve virtual machines within tmux sessions
Franz Glasner <fzglas.hg@dom66.de>
parents:
467
diff
changeset
|
47 All tmux session names will have this prefix string. The effective session |
|
57f253106ed6
Implement fbhyve, a management system that runs bhyve virtual machines within tmux sessions
Franz Glasner <fzglas.hg@dom66.de>
parents:
467
diff
changeset
|
48 name will have the VM's name appended. |
|
57f253106ed6
Implement fbhyve, a management system that runs bhyve virtual machines within tmux sessions
Franz Glasner <fzglas.hg@dom66.de>
parents:
467
diff
changeset
|
49 |
|
57f253106ed6
Implement fbhyve, a management system that runs bhyve virtual machines within tmux sessions
Franz Glasner <fzglas.hg@dom66.de>
parents:
467
diff
changeset
|
50 Each VM that is listed in `fbhyve_list` can be configured individually with: |
|
57f253106ed6
Implement fbhyve, a management system that runs bhyve virtual machines within tmux sessions
Franz Glasner <fzglas.hg@dom66.de>
parents:
467
diff
changeset
|
51 |
|
57f253106ed6
Implement fbhyve, a management system that runs bhyve virtual machines within tmux sessions
Franz Glasner <fzglas.hg@dom66.de>
parents:
467
diff
changeset
|
52 `fbhyve_<vm>_enable` |
|
57f253106ed6
Implement fbhyve, a management system that runs bhyve virtual machines within tmux sessions
Franz Glasner <fzglas.hg@dom66.de>
parents:
467
diff
changeset
|
53 Enable or disable the virtual machine. |
|
57f253106ed6
Implement fbhyve, a management system that runs bhyve virtual machines within tmux sessions
Franz Glasner <fzglas.hg@dom66.de>
parents:
467
diff
changeset
|
54 Default: ``$fbhyve_enable`` |
|
57f253106ed6
Implement fbhyve, a management system that runs bhyve virtual machines within tmux sessions
Franz Glasner <fzglas.hg@dom66.de>
parents:
467
diff
changeset
|
55 |
|
57f253106ed6
Implement fbhyve, a management system that runs bhyve virtual machines within tmux sessions
Franz Glasner <fzglas.hg@dom66.de>
parents:
467
diff
changeset
|
56 `fbhyve_<vm>_config` |
|
57f253106ed6
Implement fbhyve, a management system that runs bhyve virtual machines within tmux sessions
Franz Glasner <fzglas.hg@dom66.de>
parents:
467
diff
changeset
|
57 The :manpage:`bhyve_config(5)` style configuration file with configuration |
|
57f253106ed6
Implement fbhyve, a management system that runs bhyve virtual machines within tmux sessions
Franz Glasner <fzglas.hg@dom66.de>
parents:
467
diff
changeset
|
58 variables for the virtual machine. |
|
57f253106ed6
Implement fbhyve, a management system that runs bhyve virtual machines within tmux sessions
Franz Glasner <fzglas.hg@dom66.de>
parents:
467
diff
changeset
|
59 Default: ``${fbhyve_configdir}/<vm>.conf`` |
|
467
6ecd16725818
Begin refactoring bhyve into fbhyve.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
60 |
|
6ecd16725818
Begin refactoring bhyve into fbhyve.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
61 |
|
6ecd16725818
Begin refactoring bhyve into fbhyve.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
62 Files |
|
6ecd16725818
Begin refactoring bhyve into fbhyve.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
63 ----- |
|
6ecd16725818
Begin refactoring bhyve into fbhyve.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
64 |
|
474
57f253106ed6
Implement fbhyve, a management system that runs bhyve virtual machines within tmux sessions
Franz Glasner <fzglas.hg@dom66.de>
parents:
467
diff
changeset
|
65 - :file:`/var/run/fbhyve` |
|
467
6ecd16725818
Begin refactoring bhyve into fbhyve.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
66 |
|
474
57f253106ed6
Implement fbhyve, a management system that runs bhyve virtual machines within tmux sessions
Franz Glasner <fzglas.hg@dom66.de>
parents:
467
diff
changeset
|
67 Directory where some runtime data and PID files are stored. |
|
467
6ecd16725818
Begin refactoring bhyve into fbhyve.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
68 |
|
6ecd16725818
Begin refactoring bhyve into fbhyve.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
69 |
|
6ecd16725818
Begin refactoring bhyve into fbhyve.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
70 See also |
|
6ecd16725818
Begin refactoring bhyve into fbhyve.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
71 -------- |
|
6ecd16725818
Begin refactoring bhyve into fbhyve.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
72 |
|
474
57f253106ed6
Implement fbhyve, a management system that runs bhyve virtual machines within tmux sessions
Franz Glasner <fzglas.hg@dom66.de>
parents:
467
diff
changeset
|
73 :manpage:`bhyve(8)`, :manpage:`bhyve_config(5)`, :manpage:`rc.conf(5)`, |
|
57f253106ed6
Implement fbhyve, a management system that runs bhyve virtual machines within tmux sessions
Franz Glasner <fzglas.hg@dom66.de>
parents:
467
diff
changeset
|
74 :manpage:`tmux(1)` |
