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:
parent
80666ace16
commit
ae012977ab
@ -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
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user