Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision
  • master
1 result

Target

Select target project
  • masil001/Geoscripting-InstallScript
  • swink019/Geoscripting-InstallScript
2 results
Select Git revision
  • master
1 result
Show changes
Commits on Source (25)
[apps/indicator-session]
suppress-shutdown-menuitem=true
[org/gnome/desktop/wm/preferences]
button-layout=':minimize,maximize,close'
[org/gnome/desktop/screensaver]
lock-enabled=false
[org/gnome/desktop/lockdown]
disable-lock-screen=true
#!/bin/bash
# DM: Remove unnecessary software from VDIs
# DM: Remove rsyslog, already have journald; snapd is for servers
sudo systemctl disable rsyslog snapd
sudo systemctl stop rsyslog syslog.socket snapd snapd.socket
# DM: Remove extra browsers, text editors, terminals, games, scanning, large docs
sudo apt purge --auto-remove rsyslog snapd chromium-browser thunderbird vim vim-common xterm gnome-user-guide libreoffice-help-en-gb libreoffice-help-en-us aisleriot gnome-mahjongg gnome-mines gnome-sudoku shotwell cheese simple-scan gnome-screensaver
# DM: If using Xfce, we do not use indicators, can remove
#sudo apt purge --auto-remove indicator-session indicator-applet indicator-applet-complete indicator-application indicator-bluetooth indicator-datetime indicator-keyboard indicator-messages indicator-power indicator-printers indicator-sound
# DM: If using Xfce, remove GNOME utilities that duplicate Xfce ones
#sudo apt purge --auto-remove unity gedit nautilus eog gnome-system-monitor gnome-terminal evolution-data-server network-manager-gnome network-manager-pptp-gnome light-locker xscreensaver blueman
# Clean all old kernels
sudo apt install byobu
sudo purge-old-kernels --keep 1
sudo apt purge --auto-remove byobu
# Remove unneeded packages and clean cache
sudo apt autoremove
sudo apt clean
#!/bin/sh
# Script for installing necessary software on an Ubuntu 16.04 VM
# WARNING: You should manually run an apt update && apt upgrade before this in an ssh session! Ideally also reboot between that and running this script.
# DM: VMWare Horizon settings: do not inherit keyboard layouts
sudo sed -i "s/#KeyboardLayoutSync=FALSE/KeyboardLayoutSync=FALSE/" /etc/vmware/viewagent-custom.conf
# DM: Set to use GNOME Flashback
sudo sed -i "s/#UseGnomeFlashback=TRUE/UseGnomeFlashback=TRUE/" /etc/vmware/viewagent-custom.conf
echo "SSODesktopType=UseGnomeFlashback" | sudo tee -a /etc/vmware/viewagent-custom.conf
# DM: Set sudo timeout to an hour
sudo sed -i "s/Defaults\tenv_reset/Defaults\tenv_reset,timestamp_timeout=60/" /etc/sudoers
# DM: Disable prompt to upgrade to 18.04, that would be disastrous for current VMWare version
sudo sed -i "s/Prompt=.*/Prompt=never/" /etc/update-manager/release-upgrades
# DM: Update
sudo apt update
sudo apt upgrade
sudo apt-mark hold samba
sudo apt upgrade # Use SSH to upgrade and keep local file for Samba
# DM: Current VMWare Horizon apparently bugs out when Xfce is used. Stay with GNOME Flashback for the time being.
# DM: Install Xfce
sudo apt install xubuntu-desktop
#sudo apt install xubuntu-desktop
# DM: Disable shutdown/reboot buttons
sudo mkdir /etc/xdg/xfce4/kiosk
sudo cp kioskrc /etc/xdg/xfce4/kiosk
#sudo mkdir /etc/xdg/xfce4/kiosk
#sudo cp kioskrc /etc/xdg/xfce4/kiosk
# DM: Set default panel layout
sudo cp xfce4-panel.xml /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/
#sudo cp xfce4-panel.xml /etc/xdg/xdg-xubuntu/xfce4/panel/default.xml
# DM: Set Xfce as default in LightDM
sudo sed -i "s/user-session=ubuntu/user-session=xubuntu/" /etc/lightdm/lightdm.conf
#sudo sed -i "s/user-session=ubuntu/user-session=xubuntu/" /etc/lightdm/lightdm.conf
# DM: GNOME Fallback options instead, based on dconf
sudo cp user /etc/dconf/profile/
sudo mkdir /etc/dconf/db/geoscripting.d
sudo cp 10-geoscripting /etc/dconf/db/geoscripting.d
sudo dconf update
# DM: GDAL, GEOS, Fiona, SpatiaLite
sudo add-apt-repository ppa:ubuntugis/ppa
# DM: RKWard compiled against CRAN
sudo add-apt-repository ppa:rkward-devel/rkward-stable-cran
sudo apt install sshfs mesa-utils manpages firefox spyder gdebi-core
sudo apt install spatialite-gui spatialite-bin gdal-bin git-gui qgis python-qgis
# DS: Upgrade software from repositories
sudo apt update
sudo apt upgrade
# DS: Install software
sudo apt install -y sshfs mesa-utils manpages firefox gdebi-core curl
sudo apt install -y spatialite-gui spatialite-bin gdal-bin git-gui qgis python-qgis
# DS: Install Grass and hold version to 7.0.3
sudo apt install -y grass=7.0.3-1build1 grass-core=7.0.3-1build1 grass-doc=7.0.3-1build1 grass-gui=7.0.3-1build1
sudo apt-mark hold grass grass-gui grass-doc grass-core
# DM: Add Git GUI into the menu
sudo mkdir /usr/local/share/applications/
sudo cp git-gui.desktop /usr/local/share/applications/
# DM: Install R from the CRAN repository and RKWard
sudo add-apt-repository "deb http://cran-mirror.cs.uu.nl/bin/linux/ubuntu xenial/"
sudo add-apt-repository "deb http://cloud.r-project.org/bin/linux/ubuntu/ xenial/"
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E084DAB9
sudo apt update && sudo apt install r-base r-base-dev rkward
sudo apt update && sudo apt install -y r-base r-base-dev rkward
# RStudio installation
RSTUDIO_VERSION="1.1.383"
RSTUDIO_VERSION="1.1.456"
pushd /tmp
wget https://download1.rstudio.org/rstudio-xenial-${RSTUDIO_VERSION}-amd64.deb
sudo gdebi -n rstudio-xenial-${RSTUDIO_VERSION}-amd64.deb
......@@ -46,53 +70,43 @@ rm rstudio-xenial-${RSTUDIO_VERSION}-amd64.deb
popd
# Install requirements for packages not part of the CRAN distribution
sudo apt-get install libgdal-dev libgeos-dev libproj-dev libxml2-dev libcurl4-openssl-dev libssl-dev libudunits2-dev liblwgeom-dev
sudo apt install -y libgdal-dev libgeos-dev libproj-dev libxml2-dev libcurl4-openssl-dev libssl-dev libudunits2-dev liblwgeom-dev
# Source-install "raster", "googleVis", "lubridate", "leaflet".
# Make sure to use a directory common to RStudio and RKWard: RKWard settings
# ~/R/x86_64-pc-linux-gnu-library/3.2
sudo apt install r-cran-spatstat r-cran-jsonlite r-cran-zoo r-cran-magrittr r-cran-stringr r-cran-ggplot2
sudo apt install r-cran-colorspace r-cran-yaml r-cran-digest r-cran-rcpp r-cran-mime r-cran-dichromat r-cran-plyr r-cran-munsell r-cran-labeling r-cran-base64enc r-cran-rcolorbrewer r-cran-scales r-cran-sp
sudo apt install -y r-cran-spatstat r-cran-jsonlite r-cran-zoo r-cran-magrittr r-cran-stringr r-cran-ggplot2
sudo apt install -y r-cran-colorspace r-cran-yaml r-cran-digest r-cran-rcpp r-cran-mime r-cran-dichromat r-cran-plyr r-cran-munsell r-cran-labeling r-cran-base64enc r-cran-rcolorbrewer r-cran-scales r-cran-sp
# QGIS
# DM: NOTE: Check if the key changes in 2018!
#sudo add-apt-repository http://qgis.org/debian
#sudo apt-key adv --keyserver http://qgis.org/downloads/qgis-2017.gpg.key --recv-keys CAEB3DC3BDF7FB45
#sudo apt-get update && sudo apt-get install qgis python-qgis
#sudo apt update && sudo apt install qgis python-qgis
# Miniconda: this should be done by the students themselves!
#MINICONDA_VERSION="Miniconda3-latest-Linux-x86_64"
#pushd /tmp
#curl -O https://repo.continuum.io/miniconda/${MINICONDA_VERSION}.sh
#bash ${MINICONDA_VERSION}.sh
#rm ${MINICONDA_VERSION}.sh
#popd
# PostGIS
sudo add-apt-repository "deb http://apt.postgresql.org/pub/repos/apt xenial-pgdg main"
sudo apt-key adv --keyserver http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc --recv-keys ACCC4CF8
sudo apt-get update
sudo apt-get install postgresql-9.5-postgis-2.2 pgadmin3 postgresql-contrib-9.5 postgresql-9.5-postgis-2.2-scripts postgresql-server-dev-9.5 libpq-dev
sudo apt update
sudo apt install -y postgresql-9.5-postgis-2.2 pgadmin3 postgresql-contrib-9.5 postgresql-9.5-postgis-2.2-scripts postgresql-server-dev-9.5 libpq-dev
# DM: Create a user and a database with these credentials
PGUSER="geoscripting"
PGPASS="geoscripting"
export PGPASSWORD="geoscripting"
PGDB="geoscripting"
sudo -u postgres psql -c "CREATE ROLE ${PGUSER} WITH LOGIN CREATEDB"
sudo -u postgres psql -c "ALTER ROLE ${PGUSER} WITH PASSWORD '${PGPASS}'"
sudo -u postgres psql -c "ALTER ROLE ${PGUSER} WITH PASSWORD '${PGPASSWORD}'"
psql -h localhost -U ${PGUSER} -d postgres -c "CREATE DATABASE ${PGDB}"
sudo -u postgres psql -d ${PGDB} -c "CREATE EXTENSION postgis;"
# DM: New tables can be added with:
#psql -h localhost -U ${PGUSER} -d ${PGDB} -f table_creation_statements.sql
# Remove unnecessary software
# Remove rsyslog, already have journald; snapd is for servers; don't need two browsers
# Vim is confusing and there is nano already, unity and gnome-flashback no longer needed
# Also remove gnome utilities with Xfce equivalents and games
sudo systemctl disable rsyslog snapd
sudo systemctl stop rsyslog syslog.socket snapd snapd.service
sudo apt purge --auto-remove indicator-session indicator-applet indicator-applet-complete indicator-application indicator-bluetooth indicator-datetime indicator-keyboard indicator-messages indicator-power indicator-printers indicator-sound \
rsyslog snapd chromium-browser vim vim-common gnome-user-guide unity gnome-flashback gedit nautilus aisleriot gnome-mahjongg gnome-mines gnome-sudoku shotwell simple-scan eog usb-creator-common gnome-system-monitor gnome-terminal \
blueman evolution-data-server network-manager-gnome network-manager-pptp-gnome xscreensaver gnome-screensaver light-locker
# Clean all old kernels
sudo apt install byobu
sudo purge-old-kernels --keep 1
sudo apt purge --auto-remove byobu
# Remove unneeded packages and clean cache
sudo apt autoremove
sudo apt-get clean
echo "Please restart and then run ./CleanUnnecessarySoftware.sh!"
# Settings: Mousepad should have View -> Color Scheme set
user-db:user
system-db:geoscripting