106 lines
3.4 KiB
Bash
Executable File
106 lines
3.4 KiB
Bash
Executable File
#! /bin/bash
|
|
|
|
LOG_IN_USER=$(who | awk 'NR==1{print $1;}')
|
|
exec 3>&1
|
|
|
|
# exec > "$LOG" 2> >(tee -a "$LOG" >&3)
|
|
|
|
echo "Update" >&3
|
|
echo "albarello" | sudo -S apt-get update -y -qq 2>&1 > /dev/null
|
|
clear
|
|
# install all programms from the install.list
|
|
echo "Installing install.list" >&3
|
|
cat install.list | xargs sudo apt-get install -y -qq 2>&1 > /dev/null
|
|
clear
|
|
# uninstal all programms from the list
|
|
echo "Uninstalling uninstall.list" >&3
|
|
cat uninstall.list | xargs sudo apt-get purge -y -qq 2>&1 > /dev/null
|
|
clear
|
|
# download additional packages
|
|
echo "Downloading extra packages from Download.list" >&3
|
|
cat download.list | xargs sudo wget -nv 3>&1
|
|
# install the packages
|
|
clear
|
|
echo "Installing all .deb files" >&3
|
|
sudo apt-get -y -qq install ./*.deb 2>&1 > /dev/null
|
|
clear
|
|
# set up flatpack
|
|
echo "Setting up flatpack" >&3
|
|
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
|
|
clear
|
|
# install languages by ISO 639-1 short
|
|
echo "Installing additional languages" >&3
|
|
for l in en uk ru ar; do
|
|
sudo apt-get -y -qq $(check-language-support -l $l) 2>&1 > /dev/null
|
|
done
|
|
# quit rustdesk and stop it from starting on boot
|
|
sudo killall rustdesk
|
|
sudo systemctl disable rustdesk.service
|
|
sudo systemctl disable rustdesk
|
|
# clean the system
|
|
echo "Update, Upgrade and cleaning" >&3
|
|
sudo apt-get update -y -qq 2>&1 > /dev/null
|
|
sudo apt-get full-upgrade -y -qq 2>&1 > /dev/null
|
|
sudo apt-get clean -y -qq 2>&1 > /dev/null
|
|
clear
|
|
#set nomacs as default
|
|
echo "setting default programs" >&3
|
|
FILE="/usr/share/applications/mimeinfo.cache"
|
|
FILETYPES="org.nomacs.ImageLounge.desktop;XnView.desktop;gimp.desktop;simple-image-reducer.desktop;"
|
|
for type in png jpg jpeg gif; do
|
|
sudo sed -i "s|^\(image/${type}=\).*|\1${FILETYPES}|" "$FILE"
|
|
done
|
|
# copy content of desktop_files to desktop
|
|
|
|
echo "Copying desktop files" >&3
|
|
cp -r desktop_files/. /home/csr/Schreibtisch/
|
|
|
|
# import panel settings
|
|
echo "setting up desktop UI" >&3
|
|
xfce4-panel-profiles load ./default_panel.tar.bz2
|
|
clear
|
|
# set up firefox
|
|
echo "Install UBlock" >&3
|
|
firefox https://addons.mozilla.org/de/firefox/addon/ublock-origin/ >/dev/null 2>&1 & disown
|
|
read -p "Continue with Enter" >&3
|
|
clear
|
|
echo "Set default Browser, Start page & Search engine" >&3
|
|
firefox about:preferences >/dev/null 2>&1 & disown
|
|
read -p "Continue with Enter" >&3
|
|
clear
|
|
echo "Create Chrome .desktop starter" >&3
|
|
read -p "Continue with Enter" >&3
|
|
clear
|
|
echo "Set up Click per mousepad" >&3
|
|
xfce4-mouse-settings
|
|
read -p "Continue with Enter" >&3
|
|
clear
|
|
echo "Set Font size to 11" >&3
|
|
xfwm4-settings
|
|
read -p "Continue with Enter" >&3
|
|
clear
|
|
|
|
echo "Add Keyboard layouts and shortcut" >&3
|
|
xfce4-keyboard-settings
|
|
read -p "Continue with Enter" >&3
|
|
clear
|
|
|
|
# create skel for new user UI
|
|
echo "Setting up skel" >&3
|
|
sudo mkdir /etc/skel/Schreibtisch
|
|
sudo mkdir /etc/skel/.config
|
|
sudo mkdir /etc/skel/.local
|
|
sudo cp -r /home/csr/.config/* /etc/skel/.config/
|
|
sudo cp -r /home/csr/.local/* /etc/skel/.local/
|
|
sudo cp -r /home/csr/Schreibtisch/* /etc/skel/Schreibtisch/
|
|
|
|
sudo chown -R root:root /etc/skel
|
|
|
|
# set up autotest
|
|
echo "Downloading test from git..."
|
|
sudo wget -P /usr/local/bin/csr_info/ https://git.computerspende-regensburg.de/lucas.lenninger/csr_setup/archive/main.zip 2>&1 > /dev/null
|
|
sudo unzip -j /usr/local/bin/csr_info/main.zip -d /usr/local/bin/csr_info/ 2>&1 > /dev/null
|
|
cp /usr/local/bin/csr_info/CSR_INFOS.desktop ~/Scheibtisch
|
|
clear
|
|
|
|
read -n 1 -s -r -p "Fertig, schließen mit Tastendruck" >&3 |