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}"