@@ -17,6 +17,10 @@ ${H3_COLOR}Examples${N0_COLOR}:
17
17
18
18
# cbsd summary
19
19
20
+ ${H3_COLOR}See also${N0_COLOR}:
21
+
22
+ cbsd capabilities --help
23
+
20
24
"
21
25
22
26
. ${subrdir}/nc.subr
@@ -36,8 +40,8 @@ inc_jaillist_sum()
36
40
37
41
[ -z "${db}" ] && return 0
38
42
39
- tmp_jaillist_sum=$( cbsdsqlro ${db} SELECT count\ (jname\ ) FROM jails WHERE emulator != \"bhyve\ " )
40
- tmp_vmlist_sum=$( cbsdsqlro ${db} SELECT count\ (jname\ ) FROM jails WHERE emulator = \"bhyve\ " )
43
+ tmp_jaillist_sum=$( cbsdsqlro ${db} " SELECT count(jname) FROM jails WHERE emulator = 'jail' " )
44
+ tmp_vmlist_sum=$( cbsdsqlro ${db} " SELECT count(jname) FROM jails WHERE emulator != 'jail' " )
41
45
42
46
if ! is_number ${tmp_jaillist_sum}; then
43
47
jaillist_sum=$(( jaillist_sum + tmp_jaillist_sum ))
@@ -62,7 +66,7 @@ inc_hwstats_sum()
62
66
63
67
local sqldelimer=" "
64
68
65
- eval $( cbsdsqlro ${db} SELECT ncpu,physmem,freemem,cpufreq FROM local | while read _ncpu _physmem _freemem _cpufreq; do
69
+ eval $( cbsdsqlro ${db} " SELECT ncpu,physmem,freemem,cpufreq FROM local" | while read _ncpu _physmem _freemem _cpufreq; do
66
70
echo "local tmp_ncpu=\"${_ncpu}\""
67
71
echo "local tmp_physmem=\"${_physmem}\""
68
72
echo "local tmp_freemem=\"${_freemem}\""
@@ -97,11 +101,11 @@ freemem_sum_bytes=0
97
101
cpusum_without_freq=0
98
102
cpufreq_sum=0
99
103
100
- nodelist=$( cbsdsqlro nodes SELECT nodename FROM nodelist )
104
+ nodelist=$( cbsdsqlro nodes " SELECT nodename FROM nodelist" )
101
105
102
106
# calculate offline nodes
103
107
for i in ${nodelist}; do
104
- node_ip=$( cbsdsqlro nodes SELECT ip FROM nodelist WHERE nodename=\" ${i}\ " )
108
+ node_ip=$( cbsdsqlro nodes " SELECT ip FROM nodelist WHERE nodename=' ${i}' " )
105
109
[ -z "${node_ip}" ] && continue
106
110
if ! check_locktime ${ftmpdir}/shmux_${node_ip}.lock >/dev/null 2>&1; then
107
111
nodelist_offline=$(( nodelist_offline + 1 ))
120
124
if [ -n "${cpufreq_sum}" -a -n "${cpu_with_freq}" ]; then
121
125
cpufreq_average=$(( cpufreq_sum / cpu_with_freq ))
122
126
fi
123
- #nodelist_sum=$( cbsdsqlro nodes SELECT count\(nodename\) FROM nodelist )
124
127
125
128
if [ ${human} -eq 1 ]; then
126
129
if conv2human "${physmem_sum_bytes}"; then
@@ -202,77 +205,22 @@ ${ECHO} "${BOLD} ${H5_COLOR}General node info ${N0_COLOR}"
202
205
${ECHO} "${BOLD} ${H1_COLOR}==================================== ${N0_COLOR}"
203
206
echo
204
207
205
- bhyve_status="unavailable"
206
- bhyve_status_color="${N4_COLOR}"
207
-
208
- jail_status="unavailable"
209
- jail_status_color="${N4_COLOR}"
210
-
211
- nvmm_status="unavailable"
212
- nvmm_status_color="${N4_COLOR}"
213
-
214
- vmm_status="unavailable"
215
- vmm_status_color="${N4_COLOR}"
216
-
217
- xen_status="unavailable"
218
- xen_status_color="${N4_COLOR}"
219
-
220
- qemu_status="unavailable"
221
- qemu_status_color="${N4_COLOR}"
222
-
223
- if [ -n "${BHYVE_CMD}" ]; then
224
- bhyve_status="available"
225
- bhyve_status_color="${N2_COLOR}"
226
- bhyve_ext_help_url="https://www.bsdstore.ru/en/cbsd_bhyve_quickstart.html"
227
- else
228
- bhyve_ext_help_url="https://www.bsdstore.ru/en/cbsd_bhyve_platform.html"
229
- fi
230
-
231
- if [ -n "${JAIL_CMD}" ]; then
232
- jail_status="available"
233
- jail_status_color="${N2_COLOR}"
234
- jail_ext_help_url="https://www.bsdstore.ru/en/cbsd_jail_quickstart.html"
235
- else
236
- jail_ext_help_url="https://www.bsdstore.ru/en/cbsd_jail_platform.html"
237
- fi
238
-
239
- if [ -n "${NVMMCTL_CMD}" ]; then
240
- nvmm_status="available"
241
- nvmm_status_color="${N2_COLOR}"
242
- nvmm_ext_help_url="https://www.bsdstore.ru/en/cbsd_nvmm_quickstart.html"
243
- else
244
- nvmm_ext_help_url="https://www.bsdstore.ru/en/cbsd_nvmm_platform.html"
245
- fi
246
-
247
- if [ -n "${VMM_CMD}" ]; then
248
- vmm_status="available"
249
- vmm_status_color="${N2_COLOR}"
250
- vmm_ext_help_url="https://www.bsdstore.ru/en/cbsd_vmm_quickstart.html"
251
- else
252
- vmm_ext_help_url="https://www.bsdstore.ru/en/cbsd_vmm_platform.html"
253
- fi
254
- if [ -n "${QEMU_SYSTEM_X86_64_CMD}" ]; then
255
- qemu_status="available"
256
- qemu_status_color="${N2_COLOR}"
257
- qemu_system_ext_help_url="https://www.bsdstore.ru/en/cbsd_qemu_quickstart.html"
258
- else
259
- qemu_system_ext_help_url="https://www.bsdstore.ru/en/cbsd_qemu_platform.html"
260
- fi
261
-
262
- if [ -n "${XL_CMD}" ]; then
263
- xen_status="available"
264
- xen_ext_help_url="https://www.bsdstore.ru/en/cbsd_ext_quickstart.html"
265
- else
266
- xen_ext_help_url="https://www.bsdstore.ru/en/cbsd_xen_platform.html"
267
- fi
268
-
269
- printf " ${N1_COLOR}%-15s: ${bhyve_status_color}%-16s${N0_COLOR} ( %-53s )${N0_COLOR}\n" "bhyve" ${bhyve_status} ${bhyve_ext_help_url}
270
- printf " ${N1_COLOR}%-15s: ${jail_status_color}%-16s${N0_COLOR} ( %-53s )${N0_COLOR}\n" "jail" ${jail_status} ${jail_ext_help_url}
271
- printf " ${N1_COLOR}%-15s: ${qemu_status_color}%-16s${N0_COLOR} ( %-53s )${N0_COLOR}\n" "qemu" ${qemu_status} ${qemu_system_ext_help_url}
272
- printf " ${N1_COLOR}%-15s: ${nvmm_status_color}%-16s${N0_COLOR} ( %-53s )${N0_COLOR}\n" "nvmm" ${nvmm_status} ${nvmm_ext_help_url}
273
- printf " ${N1_COLOR}%-15s: ${vmm_status_color}%-16s${N0_COLOR} ( %-53s )${N0_COLOR}\n" "vmm" ${vmm_status} ${vmm_ext_help_url}
274
- printf " ${N1_COLOR}%-15s: ${xen_status_color}%-16s${N0_COLOR} ( %-53s )${N0_COLOR}\n" "xen" ${xen_status} ${xen_ext_help_url}
275
-
208
+ eval $( capabilities )
209
+
210
+ for i in bhyve jail qemu xen virtualbox; do
211
+ eval bool_status="\$emulator_${i}_available"
212
+ eval info="\$emulator_${i}_info"
213
+ case "${bool_status}" in
214
+ 1)
215
+ status="available"
216
+ status_color="${N2_COLOR}"
217
+ ;;
218
+ *)
219
+ status="unavailable"
220
+ status_color="${N4_COLOR}"
221
+ ;;
222
+ esac
223
+ printf " ${status_color}%-11s: %-11s${N0_COLOR} ( %-53s )${N0_COLOR}\n" "${i}" ${status} ${info}
224
+ done
276
225
echo
277
-
278
226
exit 0
0 commit comments