Files
snigdhaos-system-installation/usr/local/bin/snigdhaos-virtual-machine-check
2024-08-01 04:21:21 +05:30

66 lines
2.1 KiB
Bash
Executable File

#!/bin/bash
# Author : Eshan Roy <eshan@snigdhaos.or>
# Author URL : https://eshanized.github.io/
echo
echo "--->> Start snigdhaos-virtual-machine-check <<---"
echo
# Detect virtualization platform
result=$(systemd-detect-virt)
# Remove db.lck if it exists
while [ -e "/var/lib/pacman/db.lck" ]; do
echo 'Pacman is not ready yet. Trying in 10 Seconds.'
sleep 5
if [ -e "/var/lib/pacman/db.lck" ]; then
echo "Snigdha OS Removing Pacman db.lck!"
rm /var/lib/pacman/db.lck
fi
done
echo
echo "You Are On : $result"
echo
# Define packages to remove for each virtualization platform
declare -A packages_to_remove
packages_to_remove[oracle]="open-vm-tools xf86-video-vmware qemu-guest-agent"
packages_to_remove[kvm]="open-vm-tools xf86-video-vmware virtualbox-guest-utils virtualbox-guest-utils-nox"
packages_to_remove[vmware]="virtualbox-guest-utils virtualbox-guest-utils-nox qemu-guest-agent"
packages_to_remove[none]="virtualbox-guest-utils virtualbox-guest-utils-nox qemu-guest-agent open-vm-tools xf86-video-vmware"
# Remove packages and disable services
for package in ${packages_to_remove[$result]}; do
if pacman -Qi $package &> /dev/null; then
systemctl disable $package.service
pacman -Rns $package --noconfirm
echo "[REMOVED] $package"
fi
done
# Remove additional files
if [ -f /etc/xdg/autostart/vmware-user.desktop ]; then
rm /etc/xdg/autostart/vmware-user.desktop
echo "[REMOVED] vmware-user.desktop"
fi
if [ -f /etc/systemd/system/multi-user.target.wants/vmtoolsd.service ]; then
rm /etc/systemd/system/multi-user.target.wants/vmtoolsd.service
echo "[REMOVED] vmtoolsd.service"
fi
if [ -f /usr/local/bin/snigdhaos-virtual-machine-check ]; then
rm /usr/local/bin/snigdhaos-virtual-machine-check
echo "[REMOVED] /usr/local/bin/snigdhaos-virtual-machine-check"
fi
if [ -f /etc/systemd/system/multi-user.target.wants/virtual-machine-check.service ]; then
rm /etc/systemd/system/multi-user.target.wants/virtual-machine-check.service
echo "[REMOVED] AVM-Check Script"
fi
echo
echo "--->> End snigdhaos-virtual-machine-check <<---"
echo