You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
1.5 KiB
57 lines
1.5 KiB
4 months ago
|
#!/bin/bash
|
||
|
|
||
|
function remove_cuttlefish_pkgs() {
|
||
|
local PACKAGES=("cuttlefish-common"
|
||
|
"ssvnc"
|
||
|
"qemu-kvm"
|
||
|
"qemu-system-common"
|
||
|
"qemu-system-x86"
|
||
|
"qemu-utils"
|
||
|
"libvirt-clients"
|
||
|
"libvirt-daemon-system")
|
||
|
for package in ${PACKAGES[@]};
|
||
|
do
|
||
|
echo " - uninstalling $package"
|
||
|
sudo su -c "apt-get purge $package -y && apt-get autoremove -y"
|
||
|
done
|
||
|
}
|
||
|
|
||
|
function remove_cuttlefish_usergroups() {
|
||
|
local GROUPS_TO_REMOVE=("kvm" "libvirt" "cvdnetwork")
|
||
|
echo " - remove user from groups: ${GROUPS_TO_REMOVE[@]}"
|
||
|
for g in ${GROUPS_TO_REMOVE[@]};
|
||
|
do
|
||
|
sudo gpasswd -d $USER $g
|
||
|
done
|
||
|
}
|
||
|
|
||
|
function remove_configs() {
|
||
|
local ACLOUD_CONFIG_DIR=~/.config/acloud
|
||
|
if [ -d $ACLOUD_CONFIG_DIR ]; then
|
||
|
echo " - remove acloud configs"
|
||
|
rm -rf $ACLOUD_CONFIG_DIR
|
||
|
fi
|
||
|
|
||
|
local ACLOUD_SSH_KEY=~/.ssh/acloud_rsa
|
||
|
if [ -f $ACLOUD_SSH_KEY ]; then
|
||
|
echo " - remove acloud ssh keys"
|
||
|
rm ${ACLOUD_SSH_KEY}*
|
||
|
fi
|
||
|
|
||
|
local ACLOUD_VNC_PROFILE=~/.vnc/profiles/acloud_vnc_profile.vnc
|
||
|
if [ -f $ACLOUD_VNC_PROFILE ]; then
|
||
|
echo " - remove acloud vnc profile"
|
||
|
rm $ACLOUD_VNC_PROFILE
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
function purge_cuttlefish_host_setup(){
|
||
|
echo "Purging host of acloud setup steps..."
|
||
|
remove_cuttlefish_pkgs
|
||
|
remove_cuttlefish_usergroups
|
||
|
remove_configs
|
||
|
echo "Done!"
|
||
|
}
|
||
|
|
||
|
purge_cuttlefish_host_setup
|