diff options
author | rodri <rgl@antares-labs.eu> | 2021-10-20 20:03:15 +0000 |
---|---|---|
committer | rodri <rgl@antares-labs.eu> | 2021-10-20 20:03:15 +0000 |
commit | 0f6ff3b8ef4d0747112f1087d8cced7c9a16eb5f (patch) | |
tree | 0f18ac9ce7308854c5f2c891828cb24f97d884e1 /bhyve_test | |
download | bhyve-rc.d-0f6ff3b8ef4d0747112f1087d8cced7c9a16eb5f.tar.gz bhyve-rc.d-0f6ff3b8ef4d0747112f1087d8cced7c9a16eb5f.tar.bz2 bhyve-rc.d-0f6ff3b8ef4d0747112f1087d8cced7c9a16eb5f.zip |
let the game begin.
Diffstat (limited to 'bhyve_test')
-rwxr-xr-x | bhyve_test | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/bhyve_test b/bhyve_test new file mode 100755 index 0000000..a20cf0f --- /dev/null +++ b/bhyve_test @@ -0,0 +1,57 @@ +#!/bin/sh +# +# $AntaresLabs$ +# + +# PROVIDE: bhyve_test +# REQUIRE: DAEMON FILESYSTEMS +# KEYWORD: nojail shutdown + +. /etc/rc.subr + +vmname=test +name="bhyve_${vmname}" +desc="Bhyve - ${vmname} VM" +rcvar="${name}_enable" +start_cmd="bhyve_start" +stop_cmd="bhyve_stop" +status_cmd="bhyve_status" +extra_commands="status" + +load_rc_config $name +: ${bhyve_test_enable:=NO} + +runvm() +{ + local rc=0 + + while [ $rc -eq 0 ];do + /vmm/machine/${vmname}/run + rc=$? + done +} + +bhyve_start() +{ + runvm & +} + +bhyve_status() +{ + local pid=$(ps axo pid,command | egrep "${vmname}.*\\(bhyve\\)" | awk '{print $1}') + + if [ ! -z $pid ];then + echo $name is running with pid $pid. 2>&1 + return 0 + else + echo $name is not running. + fi +} + +bhyve_stop() +{ + local pid=$(ps axo pid,command | egrep "${vmname}.*\\(bhyve\\)" | awk '{print $1}') + kill -TERM $pid +} + +run_rc_command "$1" |