From ab3bf143a9c44102f94fac6cd62f9f8d2e42b9e9 Mon Sep 17 00:00:00 2001 From: Domenik Bildhauer Date: Sun, 27 Sep 2026 18:31:39 +0200 Subject: [PATCH] Initial commit --- install.sh | 50 ++++++++++++++------------------------- install/00-update.sh | 11 +++++++++ install/01-packages.sh | 33 ++++++++++++++++++++++++++ install/02-xfce.sh | 29 +++++++++++++++++++++++ install/03-xrdp.sh | 20 ++++++++++++++++ install/04-brave.sh | 19 +++++++++++++++ install/05-thunderbird.sh | 11 +++++++++ install/06-nextcloud.sh | 11 +++++++++ install/07-netbird.sh | 21 ++++++++++++++++ install/08-terminal.sh | 31 ++++++++++++++++++++++++ install/09-dotfiles.sh | 32 +++++++++++++++++++++++++ install/10-cleanup.sh | 24 +++++++++++++++++++ 12 files changed, 260 insertions(+), 32 deletions(-) diff --git a/install.sh b/install.sh index f54be87..3235beb 100755 --- a/install.sh +++ b/install.sh @@ -2,39 +2,25 @@ set -e -PROJECT="$HOME/Projekte/debian13-admin-workstation" - -echo "======================================================" -echo " Debian 13 Admin Workstation Bootstrap" -echo "======================================================" +PROJECT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" echo -echo "[1/6] Basispakete installieren..." -bash "$PROJECT/scripts/install-base.sh" +echo "==============================================" +echo " Debian 13 XFCE Admin Workstation Installer" +echo "==============================================" +echo + +for script in "$PROJECT_DIR"/install/*.sh +do + echo + echo "==============================================" + echo "==> $(basename "$script")" + echo "==============================================" + bash "$script" +done echo -echo "[2/6] Dotfiles wiederherstellen..." -bash "$PROJECT/scripts/restore-dotfiles.sh" - -echo -echo "[3/6] Bash neu laden..." -source "$HOME/.bashrc" || true - -echo -echo "[4/6] tmux neu laden..." -tmux source-file "$HOME/.tmux.conf" 2>/dev/null || true - -echo -echo "[5/6] Git-Version" -git --version - -echo -echo "[6/6] Fastfetch" - -fastfetch - -echo -echo "=======================================" -echo "Bootstrap abgeschlossen." -echo "Bitte einmal neu anmelden." -echo "=======================================" +echo "==============================================" +echo " Installation abgeschlossen!" +echo " Bitte einmal neu starten." +echo "==============================================" diff --git a/install/00-update.sh b/install/00-update.sh index e69de29..2734c3e 100755 --- a/install/00-update.sh +++ b/install/00-update.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash + +set -e + +echo "Aktualisiere Paketlisten..." + +sudo apt update + +echo "Installiere Updates..." + +sudo apt full-upgrade -y diff --git a/install/01-packages.sh b/install/01-packages.sh index e69de29..999ea68 100755 --- a/install/01-packages.sh +++ b/install/01-packages.sh @@ -0,0 +1,33 @@ +#!/usr/bin/env bash + +set -e + +echo "==> Installiere Basispakete..." + +sudo apt install -y \ +git \ +curl \ +wget \ +unzip \ +zip \ +tree \ +htop \ +btop \ +ncdu \ +fastfetch \ +tmux \ +starship \ +filezilla \ +remmina \ +thunderbird \ +nextcloud-desktop \ +mousepad \ +geany \ +geany-plugins \ +xclip \ +xsel \ +openssh-client \ +ca-certificates \ +gnupg \ +software-properties-common \ +apt-transport-https diff --git a/install/02-xfce.sh b/install/02-xfce.sh index e69de29..04f5e1a 100755 --- a/install/02-xfce.sh +++ b/install/02-xfce.sh @@ -0,0 +1,29 @@ +#!/usr/bin/env bash + +set -e + +echo "==> Installiere XFCE..." + +sudo apt install -y \ +task-xfce-desktop \ +xfce4 \ +xfce4-goodies \ +xfce4-terminal \ +thunar \ +thunar-archive-plugin \ +thunar-volman \ +gvfs \ +gvfs-backends \ +gvfs-fuse \ +tumbler \ +ristretto \ +xfce4-screenshooter \ +lightdm \ +network-manager-gnome \ +policykit-1 \ +papirus-icon-theme \ +arc-theme \ +fonts-noto \ +fonts-noto-color-emoji + +echo "==> XFCE installiert." diff --git a/install/03-xrdp.sh b/install/03-xrdp.sh index e69de29..0289061 100755 --- a/install/03-xrdp.sh +++ b/install/03-xrdp.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env bash + +set -e + +echo "==> Installiere XRDP..." + +sudo apt install -y \ +xrdp \ +xorgxrdp + +echo "==> Aktiviere Dienste..." + +sudo systemctl enable xrdp +sudo systemctl restart xrdp + +echo "==> Füge xrdp zur ssl-cert Gruppe hinzu..." + +sudo adduser xrdp ssl-cert || true + +echo "==> XRDP installiert." diff --git a/install/04-brave.sh b/install/04-brave.sh index e69de29..bf5a388 100755 --- a/install/04-brave.sh +++ b/install/04-brave.sh @@ -0,0 +1,19 @@ +#!/usr/bin/env bash + +set -e + +echo "==> Installiere Brave Browser..." + +if [ ! -f /usr/share/keyrings/brave-browser-archive-keyring.gpg ]; then + sudo curl -fsSLo /usr/share/keyrings/brave-browser-archive-keyring.gpg \ + https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg +fi + +echo "deb [signed-by=/usr/share/keyrings/brave-browser-archive-keyring.gpg] https://brave-browser-apt-release.s3.brave.com stable main" | \ +sudo tee /etc/apt/sources.list.d/brave-browser-release.list >/dev/null + +sudo apt update + +sudo apt install -y brave-browser + +echo "==> Brave erfolgreich installiert." diff --git a/install/05-thunderbird.sh b/install/05-thunderbird.sh index e69de29..2c57bb8 100755 --- a/install/05-thunderbird.sh +++ b/install/05-thunderbird.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash + +set -e + +echo "==> Installiere Thunderbird..." + +sudo apt update + +sudo apt install -y thunderbird + +echo "==> Thunderbird erfolgreich installiert." diff --git a/install/06-nextcloud.sh b/install/06-nextcloud.sh index e69de29..9e93d7b 100755 --- a/install/06-nextcloud.sh +++ b/install/06-nextcloud.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash + +set -e + +echo "==> Installiere Nextcloud Desktop..." + +sudo apt update + +sudo apt install -y nextcloud-desktop + +echo "==> Nextcloud Desktop erfolgreich installiert." diff --git a/install/07-netbird.sh b/install/07-netbird.sh index e69de29..d375b5c 100755 --- a/install/07-netbird.sh +++ b/install/07-netbird.sh @@ -0,0 +1,21 @@ +#!/usr/bin/env bash + +set -e + +echo "==> Installiere NetBird..." + +curl -fsSL https://pkgs.netbird.io/install.sh | sh + +echo +echo "==============================================" +echo "NetBird wurde installiert." +echo +echo "Jetzt anmelden mit:" +echo +echo " netbird up" +echo +echo "Oder bei einem Self-Hosted-Server:" +echo +echo " netbird up --management-url https://DEINE-DOMAIN" +echo +echo "==============================================" diff --git a/install/08-terminal.sh b/install/08-terminal.sh index e69de29..c8f49e4 100755 --- a/install/08-terminal.sh +++ b/install/08-terminal.sh @@ -0,0 +1,31 @@ +#!/usr/bin/env bash + +set -e + +echo "==> Installiere Terminal-Tools..." + +sudo apt update + +sudo apt install -y \ +tmux \ +fastfetch \ +btop \ +htop \ +tree \ +ncdu \ +bat \ +eza \ +ripgrep \ +fd-find \ +fzf \ +zoxide \ +xclip \ +xsel + +echo "==> Installiere Starship..." + +if ! command -v starship >/dev/null 2>&1; then + curl -sS https://starship.rs/install.sh | sh -s -- -y +fi + +echo "==> Terminal-Tools erfolgreich installiert." diff --git a/install/09-dotfiles.sh b/install/09-dotfiles.sh index e69de29..03bba13 100755 --- a/install/09-dotfiles.sh +++ b/install/09-dotfiles.sh @@ -0,0 +1,32 @@ +#!/usr/bin/env bash + +set -e + +PROJECT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +DOTFILES_DIR="$PROJECT_DIR/dotfiles" + +echo "==> Installiere Dotfiles..." + +mkdir -p "$HOME/.config" + +# Bash +if [ -f "$DOTFILES_DIR/.bashrc" ]; then + cp "$DOTFILES_DIR/.bashrc" "$HOME/.bashrc" +fi + +# Git +if [ -f "$DOTFILES_DIR/.gitconfig" ]; then + cp "$DOTFILES_DIR/.gitconfig" "$HOME/.gitconfig" +fi + +# tmux +if [ -f "$DOTFILES_DIR/.tmux.conf" ]; then + cp "$DOTFILES_DIR/.tmux.conf" "$HOME/.tmux.conf" +fi + +# komplette .config +if [ -d "$DOTFILES_DIR/.config" ]; then + cp -a "$DOTFILES_DIR/.config/." "$HOME/.config/" +fi + +echo "==> Dotfiles erfolgreich installiert." diff --git a/install/10-cleanup.sh b/install/10-cleanup.sh index e69de29..fb69576 100755 --- a/install/10-cleanup.sh +++ b/install/10-cleanup.sh @@ -0,0 +1,24 @@ +#!/usr/bin/env bash + +set -e + +echo "==> Bereinige System..." + +sudo apt autoremove -y +sudo apt autoclean +sudo apt clean + +echo "==> Aktualisiere Font-Cache..." +fc-cache -fv >/dev/null 2>&1 || true + +echo "==> Aktualisiere Desktop-Datenbank..." +update-desktop-database "$HOME/.local/share/applications" 2>/dev/null || true + +echo "==============================================" +echo "Installation erfolgreich abgeschlossen." +echo +echo "Bitte jetzt einmal neu starten:" +echo +echo " sudo reboot" +echo +echo "=============================================="