forked from ahurac/dotfiles
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
|
||||
|
||||
exec_as() {
|
||||
local user="$1"
|
||||
shift
|
||||
local user="$1"
|
||||
shift
|
||||
|
||||
if [ "$(whoami)" != "$user" ]; then
|
||||
exec sudo -u "$user" "$0" "$@"
|
||||
else
|
||||
cd
|
||||
fi
|
||||
if [ "$(whoami)" != "$user" ]; then
|
||||
exec sudo -u "$user" "$0" "$@"
|
||||
else
|
||||
cd
|
||||
fi
|
||||
}
|
||||
|
||||
exec_as qemu "$@" || exit
|
||||
PATH="./bin:${PATH}"
|
||||
|
||||
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() {
|
||||
local name
|
||||
name="$(basename "$0")"
|
||||
cat << EOF
|
||||
local name
|
||||
name="$(basename "$0")"
|
||||
cat << EOF
|
||||
${name}: usage:
|
||||
${name} active - (default behaviour) list active VMs
|
||||
${name} start <VM name> - start a VM
|
||||
|
@ -37,46 +37,46 @@ EOF
|
|||
}
|
||||
|
||||
error_usage() {
|
||||
perror "Invalid usage"
|
||||
>&2 public_help
|
||||
return 1
|
||||
perror "Invalid usage"
|
||||
>&2 public_help
|
||||
return 1
|
||||
}
|
||||
|
||||
public_start() {
|
||||
local vm_name="$1"
|
||||
shift
|
||||
local vm_name="$1"
|
||||
shift
|
||||
|
||||
screen -d -m -S "$vm_name" "$vm_name" "$@"
|
||||
screen -d -m -S "$vm_name" "$vm_name" "$@"
|
||||
}
|
||||
|
||||
public_watch() {
|
||||
screen -dr "$1"
|
||||
screen -dr "$1"
|
||||
}
|
||||
|
||||
public_active() {
|
||||
screen -ls
|
||||
screen -ls
|
||||
}
|
||||
|
||||
public_list() {
|
||||
echo "Available machines:"
|
||||
ls --color=auto bin
|
||||
echo "Available machines:"
|
||||
ls --color=auto bin
|
||||
}
|
||||
|
||||
diskpath() {
|
||||
printf 'images/%s.qcow2' "$1"
|
||||
printf 'images/%s.qcow2' "$1"
|
||||
}
|
||||
|
||||
public_diskadd() {
|
||||
qemu-img create -f qcow2 "$(diskpath "$1")" "$2"
|
||||
qemu-img create -f qcow2 "$(diskpath "$1")" "$2"
|
||||
}
|
||||
|
||||
public_diskrm() {
|
||||
rm -vi -- "$(diskpath "$1")"
|
||||
rm -vi -- "$(diskpath "$1")"
|
||||
}
|
||||
|
||||
public_diskls() {
|
||||
echo "Available disks:"
|
||||
ls --color=auto images
|
||||
echo "Available disks:"
|
||||
ls --color=auto images
|
||||
}
|
||||
|
||||
public_add() {
|
||||
|
@ -91,7 +91,7 @@ function="$1"
|
|||
shift
|
||||
|
||||
if declare -F | cut -d \ -f 3- | grep '^public_' | sed 's/^public_//' | grep -q "^${function}$"; then
|
||||
"public_${function}" "$@"
|
||||
"public_${function}" "$@"
|
||||
else
|
||||
error_usage
|
||||
error_usage
|
||||
fi
|
||||
|
|
Loading…
Reference in a new issue