#!/usr/bin/env bash # # Basic desktop provision example # # Copyright (C) 2017 Silvio Rhatto - rhatto at riseup.net # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published # by the Free Software Foundation, either version 3 of the License, # or any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # # Parameters DIRNAME="`dirname $0`" BASENAME="`basename $0`" HOSTNAME="$1" DOMAIN="$2" MIRROR="$3" APT_INSTALL="sudo LC_ALL=C DEBIAN_FRONTEND=noninteractive apt-get install -y" # Ensure we are in the user home folder cd # Dependencies sudo sed -i -e "s|main$|main contrib non-free|g" /etc/apt/sources.list sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get autoremove -y && sudo apt-get clean $APT_INSTALL git # Tools if [ ! -e "$apps" ]; then git clone --recursive https://git.fluxo.info/rhatto/apps else ( cd apps && git pull && git submodule update --init ) fi apps/inception init apps/inception load-bundle desktop-basic apps/inception deps-bundle desktop-basic # Additional packages $APT_INSTALL lightdm firefox-esr chromium torbrowser-launcher # System-wide configuration sudo cp $DIRNAME/files/desktop-basic/etc/lightdm/lightdm.conf /etc/lightdm/lightdm.conf sudo cp $DIRNAME/files/desktop-basic/etc/default/keyboard /etc/default/keyboard # User configuration mkdir -p $HOME/.custom if [ ! -e "$HOME/.custom/xsession" ]; then cp $DIRNAME/files/desktop-basic/home/user/.custom/xsession $HOME/.custom/xsession fi # Mozilla configuration if [ ! -d ".mozilla" ]; then tar xvf $DIRNAME/files/desktop-basic/mozilla/mozilla.tar.bz2 fi