From c2e49ad9f4b2851d415b408190e6f31b6efa5316 Mon Sep 17 00:00:00 2001 From: akanealw Date: Wed, 13 Mar 2024 18:18:24 -0500 Subject: [PATCH] added check for qemu-guest agent --- alpine/alpine-essentials.sh | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/alpine/alpine-essentials.sh b/alpine/alpine-essentials.sh index 5b513b5..410a2a5 100755 --- a/alpine/alpine-essentials.sh +++ b/alpine/alpine-essentials.sh @@ -11,7 +11,27 @@ echo "http://dl-cdn.alpinelinux.org/alpine/latest-stable/community" >> /etc/apk/ # apk update and install essentials apk update && apk upgrade -apk add nano sudo pwgen curl wget qemu-guest-agent git bash-doc bash-completion openssh iputils restic --no-cache +apk add nano sudo pwgen curl wget git bash-doc bash-completion openssh iputils restic --no-cache + +# check if vm or lxc +if [[ ! -d /dev/disk/by-id ]] + then + apk add qemu-guest-agent + rc-update add qemu-guest-agent + rc-service qemu-guest-agent start + else + isInFile=$(ls /dev/disk/by-id | grep -c "QEMU") + if [ $isInFile -eq 0 ] + then + rc-service qemu-guest-agent stop + rc-update del qemu-guest-agent + apk del qemu-guest-agent + else + apk add qemu-guest-agent + rc-update add qemu-guest-agent + rc-service qemu-guest-agent start + fi +fi # change default shell to bash isInFile=$(cat /etc/passwd | grep -c "/bin/bash")