Mercurial > hgrepos > FreeBSD > ports > sysutils > local-bsdtools
comparison files/fbhyve.in @ 475:827371176fec
Formatting
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Tue, 27 Aug 2024 21:50:35 +0200 |
| parents | 57f253106ed6 |
| children | c3ad1105c746 |
comparison
equal
deleted
inserted
replaced
| 474:57f253106ed6 | 475:827371176fec |
|---|---|
| 45 : ${fbhyve_list=} | 45 : ${fbhyve_list=} |
| 46 : ${fbhyve_tmux_session_prefix:="${name}_"} | 46 : ${fbhyve_tmux_session_prefix:="${name}_"} |
| 47 : ${fbhyve_configdir:="%%FBHYVE_ETCDIR%%"} | 47 : ${fbhyve_configdir:="%%FBHYVE_ETCDIR%%"} |
| 48 | 48 |
| 49 | 49 |
| 50 _fbhyve_vm_exists() { | 50 _fbhyve_vm_exists() |
| 51 { | |
| 51 local _p | 52 local _p |
| 52 for _p in ${fbhyve_list}; do | 53 for _p in ${fbhyve_list}; do |
| 53 [ "${_p}" = "$1" ] && return 0; | 54 [ "${_p}" = "$1" ] && return 0; |
| 54 done | 55 done |
| 55 return 1 | 56 return 1 |
| 120 fi | 121 fi |
| 121 return ${_rc} | 122 return ${_rc} |
| 122 } | 123 } |
| 123 | 124 |
| 124 | 125 |
| 125 fbhyve_pre_start() { | 126 fbhyve_pre_start() |
| 127 { | |
| 126 if ! load_kld -m vmm vmm.ko; then | 128 if ! load_kld -m vmm vmm.ko; then |
| 127 echo "ERROR: Cannot load kernel module \`vmm'" 1>&2 | 129 echo "ERROR: Cannot load kernel module \`vmm'" 1>&2 |
| 128 return 1 | 130 return 1 |
| 129 fi | 131 fi |
| 130 if [ -e "/dev/vmm/${_vm}" ]; then | 132 if [ -e "/dev/vmm/${_vm}" ]; then |
| 137 fi | 139 fi |
| 138 return 0 | 140 return 0 |
| 139 } | 141 } |
| 140 | 142 |
| 141 | 143 |
| 142 fbhyve_post_stop() { | 144 fbhyve_post_stop() |
| 145 { | |
| 143 if [ -e "/dev/vmm/${_vm}" ]; then | 146 if [ -e "/dev/vmm/${_vm}" ]; then |
| 144 /usr/sbin/bhyvectl --vm="${_vm}" --destroy | 147 /usr/sbin/bhyvectl --vm="${_vm}" --destroy |
| 145 fi | 148 fi |
| 146 if ${command} has-session -t "${_session}" 2>/dev/null; then | 149 if ${command} has-session -t "${_session}" 2>/dev/null; then |
| 147 ${command} kill-session -t "${_session}" | 150 ${command} kill-session -t "${_session}" |
