1
0
forked from mir/linux-vm-tools

remove sudo and added root check

Removed sudo because it made no sense running the script not as root
when nearly all of the commands where run as root.
This commit is contained in:
Björn Bidar 2018-03-02 09:59:50 +01:00
parent 80666ace16
commit ae012977ab

View File

@ -11,15 +11,20 @@
# Update our machine to the latest code if we need to. # Update our machine to the latest code if we need to.
# #
if [ ! $(id -u) ] ; then
echo 'This script must be run with root privileges' >&2
exit 1
fi
# Check if we have the bionic-proposed sources list # Check if we have the bionic-proposed sources list
sudo cat /etc/apt/sources.list | grep bionic-proposed > /dev/null
cat /etc/apt/sources.list | grep bionic-proposed > /dev/null
if [ "$?" == "1" ]; then if [ "$?" == "1" ]; then
sudo bash -c 'echo "deb http://archive.ubuntu.com/ubuntu/ bionic-proposed restricted main multiverse universe" >> /etc/apt/sources.list <<EOF bash -c 'echo "deb http://archive.ubuntu.com/ubuntu/ bionic-proposed restricted main multiverse universe" >> /etc/apt/sources.list <<EOF
EOF' EOF'
fi fi
sudo apt update && sudo apt dist-upgrade -y apt update && apt dist-upgrade -y
if [ -f /var/run/reboot-required ]; then if [ -f /var/run/reboot-required ]; then
echo "A reboot is required in order to proceed with the install." >&2 echo "A reboot is required in order to proceed with the install." >&2
@ -32,48 +37,48 @@ fi
# #
# Install the xrdp service so we have the auto start behavior # Install the xrdp service so we have the auto start behavior
sudo apt install -y xrdp apt install -y xrdp
sudo systemctl stop xrdp systemctl stop xrdp
sudo systemctl stop xrdp-sesman systemctl stop xrdp-sesman
# Configure the installed XRDP ini files. # Configure the installed XRDP ini files.
# use vsock transport. # use vsock transport.
sudo sed -i_orig -e 's/use_vsock=false/use_vsock=true/g' /etc/xrdp/xrdp.ini sed -i_orig -e 's/use_vsock=false/use_vsock=true/g' /etc/xrdp/xrdp.ini
# use rdp security. # use rdp security.
sudo sed -i_orig -e 's/security_layer=negotiate/security_layer=rdp/g' /etc/xrdp/xrdp.ini sed -i_orig -e 's/security_layer=negotiate/security_layer=rdp/g' /etc/xrdp/xrdp.ini
# remove encryption validation. # remove encryption validation.
sudo sed -i_orig -e 's/crypt_level=high/crypt_level=none/g' /etc/xrdp/xrdp.ini sed -i_orig -e 's/crypt_level=high/crypt_level=none/g' /etc/xrdp/xrdp.ini
# disable bitmap compression since its local its much faster # disable bitmap compression since its local its much faster
sudo sed -i_orig -e 's/bitmap_compression=true/bitmap_compression=false/g' /etc/xrdp/xrdp.ini sed -i_orig -e 's/bitmap_compression=true/bitmap_compression=false/g' /etc/xrdp/xrdp.ini
# use the default lightdm x display # use the default lightdm x display
# sudo sed -i_orig -e 's/X11DisplayOffset=10/X11DisplayOffset=0/g' /etc/xrdp/sesman.ini # sed -i_orig -e 's/X11DisplayOffset=10/X11DisplayOffset=0/g' /etc/xrdp/sesman.ini
# Changed the allowed_users # Changed the allowed_users
sudo sed -i_orig -e 's/allowed_users=console/allowed_users=anybody/g' /etc/X11/Xwrapper.config sed -i_orig -e 's/allowed_users=console/allowed_users=anybody/g' /etc/X11/Xwrapper.config
# Enable the hv_sock module # Enable the hv_sock module
sudo rmmod vmw_vsock_vmci_transport rmmod vmw_vsock_vmci_transport
sudo rmmod vsock rmmod vsock
sudo modprobe hv_sock modprobe hv_sock
# Blacklist the vmw module # Blacklist the vmw module
sudo cat /etc/modprobe.d/blacklist.conf | grep vmw_vsock_vmci_transport > /dev/null cat /etc/modprobe.d/blacklist.conf | grep vmw_vsock_vmci_transport > /dev/null
if [ "$?" == "1" ]; then if [ "$?" == "1" ]; then
sudo bash -c 'echo "blacklist vmw_vsock_vmci_transport" >> /etc/modprobe.d/blacklist.conf <<EOF bash -c 'echo "blacklist vmw_vsock_vmci_transport" >> /etc/modprobe.d/blacklist.conf <<EOF
EOF' EOF'
fi fi
#Ensure hv_sock gets loaded #Ensure hv_sock gets loaded
sudo cat /etc/modules | grep hv_sock > /dev/null cat /etc/modules | grep hv_sock > /dev/null
if [ "$?" == "1" ]; then if [ "$?" == "1" ]; then
sudo bash -c 'echo "hv_sock" >> /etc/modules <<EOF bash -c 'echo "hv_sock" >> /etc/modules <<EOF
EOF' EOF'
fi fi
# Configure the policy xrdp session # Configure the policy xrdp session
sudo bash -c 'cat >/etc/polkit-1/localauthority.conf.d/02-allow-colord.conf <<EOF bash -c 'cat >/etc/polkit-1/localauthority.conf.d/02-allow-colord.conf <<EOF
polkit.addRule(function(action, subject) { polkit.addRule(function(action, subject) {
if ((action.id == "org.freedesktop.color-manager.create-device" || if ((action.id == "org.freedesktop.color-manager.create-device" ||
@ -90,17 +95,15 @@ polkit.addRule(function(action, subject) {
EOF' EOF'
# reconfigure the service # reconfigure the service
sudo systemctl daemon-reload systemctl daemon-reload
sudo systemctl start xrdp systemctl start xrdp
# #
# End XRDP # End XRDP
############################################################################### ###############################################################################
# Install Gmone Tweak # Install Gmone Tweak
sudo apt-get install gnome-tweak-tool -y apt-get install gnome-tweak-tool -y
echo
echo "Install is complete." echo "Install is complete."
echo "Reboot your machine to begin using XRDP." echo "Reboot your machine to begin using XRDP."
echo