mirror of
https://github.com/Snigdha-OS/snigdhaos-system-installation.git
synced 2026-01-01 23:33:51 +01:00
66 lines
2.1 KiB
Bash
Executable File
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 |