1
0
forked from mir/linux-vm-tools

Merge pull request #8 from Thaodan/run_as_root

remove sudo and added root check
This commit is contained in:
Justin 2018-03-02 09:19:01 -08:00 committed by GitHub
commit 0432e5888f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

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