Correction : reformattage dans qemush
ratio le formattage de helix
This commit is contained in:
parent
720d37b5a1
commit
a0c2e2cf43
1 changed files with 28 additions and 28 deletions
56
bin/qemush
56
bin/qemush
|
@ -1,27 +1,27 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
exec_as() {
|
exec_as() {
|
||||||
local user="$1"
|
local user="$1"
|
||||||
shift
|
shift
|
||||||
|
|
||||||
if [ "$(whoami)" != "$user" ]; then
|
if [ "$(whoami)" != "$user" ]; then
|
||||||
exec sudo -u "$user" "$0" "$@"
|
exec sudo -u "$user" "$0" "$@"
|
||||||
else
|
else
|
||||||
cd
|
cd
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
exec_as qemu "$@" || exit
|
exec_as qemu "$@" || exit
|
||||||
PATH="./bin:${PATH}"
|
PATH="./bin:${PATH}"
|
||||||
|
|
||||||
perror() {
|
perror() {
|
||||||
>&2 printf '\033[1;31mERROR:\033[0m \033[1m%s\033[0m\n' "$*"
|
>&2 printf '\033[1;31mERROR:\033[0m \033[1m%s\033[0m\n' "$*"
|
||||||
}
|
}
|
||||||
|
|
||||||
public_help() {
|
public_help() {
|
||||||
local name
|
local name
|
||||||
name="$(basename "$0")"
|
name="$(basename "$0")"
|
||||||
cat << EOF
|
cat << EOF
|
||||||
${name}: usage:
|
${name}: usage:
|
||||||
${name} active - (default behaviour) list active VMs
|
${name} active - (default behaviour) list active VMs
|
||||||
${name} start <VM name> - start a VM
|
${name} start <VM name> - start a VM
|
||||||
|
@ -37,46 +37,46 @@ EOF
|
||||||
}
|
}
|
||||||
|
|
||||||
error_usage() {
|
error_usage() {
|
||||||
perror "Invalid usage"
|
perror "Invalid usage"
|
||||||
>&2 public_help
|
>&2 public_help
|
||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
|
|
||||||
public_start() {
|
public_start() {
|
||||||
local vm_name="$1"
|
local vm_name="$1"
|
||||||
shift
|
shift
|
||||||
|
|
||||||
screen -d -m -S "$vm_name" "$vm_name" "$@"
|
screen -d -m -S "$vm_name" "$vm_name" "$@"
|
||||||
}
|
}
|
||||||
|
|
||||||
public_watch() {
|
public_watch() {
|
||||||
screen -dr "$1"
|
screen -dr "$1"
|
||||||
}
|
}
|
||||||
|
|
||||||
public_active() {
|
public_active() {
|
||||||
screen -ls
|
screen -ls
|
||||||
}
|
}
|
||||||
|
|
||||||
public_list() {
|
public_list() {
|
||||||
echo "Available machines:"
|
echo "Available machines:"
|
||||||
ls --color=auto bin
|
ls --color=auto bin
|
||||||
}
|
}
|
||||||
|
|
||||||
diskpath() {
|
diskpath() {
|
||||||
printf 'images/%s.qcow2' "$1"
|
printf 'images/%s.qcow2' "$1"
|
||||||
}
|
}
|
||||||
|
|
||||||
public_diskadd() {
|
public_diskadd() {
|
||||||
qemu-img create -f qcow2 "$(diskpath "$1")" "$2"
|
qemu-img create -f qcow2 "$(diskpath "$1")" "$2"
|
||||||
}
|
}
|
||||||
|
|
||||||
public_diskrm() {
|
public_diskrm() {
|
||||||
rm -vi -- "$(diskpath "$1")"
|
rm -vi -- "$(diskpath "$1")"
|
||||||
}
|
}
|
||||||
|
|
||||||
public_diskls() {
|
public_diskls() {
|
||||||
echo "Available disks:"
|
echo "Available disks:"
|
||||||
ls --color=auto images
|
ls --color=auto images
|
||||||
}
|
}
|
||||||
|
|
||||||
public_add() {
|
public_add() {
|
||||||
|
@ -91,7 +91,7 @@ function="$1"
|
||||||
shift
|
shift
|
||||||
|
|
||||||
if declare -F | cut -d \ -f 3- | grep '^public_' | sed 's/^public_//' | grep -q "^${function}$"; then
|
if declare -F | cut -d \ -f 3- | grep '^public_' | sed 's/^public_//' | grep -q "^${function}$"; then
|
||||||
"public_${function}" "$@"
|
"public_${function}" "$@"
|
||||||
else
|
else
|
||||||
error_usage
|
error_usage
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in a new issue