Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ################################################################
- # Script_Name : xrdp-install.sh
- # Description : Perform an automated custom installation of xrdp
- # on Linux Mint 18.1 when systemd is used
- # Date : December 2016
- # written by : Griffon
- # Web Site :http://www.c-nergy.be - http://www.c-nergy.be/blog
- # Version : 1.7.1
- #
- # Disclaimer : Script provided AS IS. Use it at your own risk....
- #
- ##################################################################
- ##################################################################
- #Step 1 - Install prereqs for compilation
- ##################################################################
- echo "Installing prereqs for compiling xrdp..."
- echo "----------------------------------------"
- sudo apt-get -y install libx11-dev libxfixes-dev libssl-dev libpam0g-dev libtool libjpeg-dev flex bison gettext autoconf libxml-parser-perl libfuse-dev xsltproc libxrandr-dev python-libxml2 nasm xserver-xorg-dev fuse automake
- #Install git
- echo "Installing git software..."
- sudo apt-get -y install git
- ##################################################################
- #Step 2 - Obtain xrdp packages and xorgxrdp packages
- ##################################################################
- #-Go to your Download folder
- echo "Moving to the ~/Download folders..."
- echo "-----------------------------------"
- cd ~/Downloads
- #Download the xrdp latest files
- echo "Ready to start the download of xrdp package"
- echo "-------------------------------------------"
- git clone https://github.com/neutrinolabs/xrdp.git
- #move to xorgxrdp folder and download needed packages
- cd xrdp
- git clone https://github.com/neutrinolabs/xorgxrdp.git
- ##################################################################
- #Step 3 - Add/Remove Ubuntu xrdp packages (used to create startup service)
- ##################################################################
- echo "Add/Remove xrdp packages..."
- echo "---------------------------"
- sudo apt-get -y install xrdp
- sudo apt-get -y remove xrdp
- ##################################################################
- #Step 4 - compiling xrdp packages
- ##################################################################
- #Compile and make xrdp
- echo "Installing and compiling xrdp..."
- echo "--------------------------------"
- # needed because libtool not found in Ubuntu 15.04 and later
- # Need to use libtoolize
- sudo sed -i.bak 's/which libtool/which libtoolize/g' bootstrap
- sudo ./bootstrap
- sudo ./configure --enable-fuse --enable-jpeg
- sudo make
- sudo make install
- ##################################################################
- #Step 5 - compiling xorgxrdp packages
- ##################################################################
- cd xorgxrdp
- sudo ./bootstrap
- sudo ./configure
- sudo make
- sudo make install
- cd ..
- ##################################################################
- #Step - Final Post Setup configuration
- ##################################################################
- echo "---------------------------"
- echo "Post Setup Configuration..."
- echo "---------------------------"
- echo "Set Default xVnc-Sesman"
- echo "-----------------------"
- sudo sed -i.bak '/\[X11rdp\]/i [xrdp0]\nname=Sesman-Griffon \nlib=libxup.so \nusername=ask \npassword=ask \nip=127.0.0.1 \nport=-1 \ncode=20 \n' /etc/xrdp/xrdp.ini
- echo "Symbolic links for xrdp"
- echo "-----------------------"
- #sudo mv /etc/xrdp/startwm.sh /etc/xrdp/startwm.sh.backup
- #sudo ln -s /etc/X11/Xsession /etc/xrdp/startwm.sh
- sudo mkdir /usr/share/doc/xrdp
- sudo cp /etc/xrdp/rsakeys.ini /usr/share/doc/xrdp/rsakeys.ini
- ## Needed in order to have systemd working properly with xrdp
- echo "-----------------------"
- echo "Modify xrdp.service "
- echo "-----------------------"
- #Comment the EnvironmentFile - Ubuntu does not have sysconfig folder
- sudo sed -i.bak 's/EnvironmentFile/#EnvironmentFile/g' /lib/systemd/system/xrdp.service
- #Replace /sbin/xrdp with /sbin/local/xrdp as this is the correct location
- sudo sed -i.bak 's/sbin\/xrdp/local\/sbin\/xrdp/g' /lib/systemd/system/xrdp.service
- echo "-----------------------"
- echo "Modify xrdp-sesman.service "
- echo "-----------------------"
- #Comment the EnvironmentFile - Ubuntu does not have sysconfig folder
- sudo sed -i.bak 's/EnvironmentFile/#EnvironmentFile/g' /lib/systemd/system/xrdp-sesman.service
- #Replace /sbin/xrdp with /sbin/local/xrdp as this is the correct location
- sudo sed -i.bak 's/sbin\/xrdp/local\/sbin\/xrdp/g' /lib/systemd/system/xrdp-sesman.service
- #Issue systemctl command to reflect change and enable the service
- sudo systemctl daemon-reload
- sudo systemctl enable xrdp.service
- # Set keyboard layout in xrdp sessions
- cd /etc/xrdp
- test=$(setxkbmap -query | awk -F":" '/layout/ {print $2}')
- echo "your current keyboard layout is.." $test
- setxkbmap -layout $test
- sudo cp /etc/xrdp/km-0409.ini /etc/xrdp/km-0409.ini.bak
- sudo xrdp-genkeymap km-0409.ini
- echo "Restart the Computer"
- echo "----------------------------"
- sudo shutdown -r now
Advertisement
Add Comment
Please, Sign In to add comment