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:
commit
0432e5888f
@ -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