Linux Mint

Nachystal jsem si skript pro přidání uživatele , zapnutí ssh, dálkové správy atp.

#!/bin/bash
 
# Tento skript provádí úvodní nastavení systému Linux Mint.
# Instaluje základní balíčky a konfiguruje systémová nastavení.
 
set -e
 
# Kontrola oprávnění root
if [[ "$(id -u)" -ne 0 ]]; then
  echo "Tento skript musí být spuštěn jako root." >&2
  exit 1
fi
 
# Úkol 2: Instalace softwaru a správa služeb
 
# Aktualizace seznamu balíčků
apt-get update
 
# Instalace VLC a OpenSSH Serveru
apt-get install -y vlc openssh-server
 
# Povolení SSH po spuštění systému
systemctl enable ssh
 
# Zajištění, že SSH běží (pokud neběží, spustíme ho, ale nerestartujeme pokud již běží)
if ! systemctl is-active --quiet ssh; then
  systemctl start ssh
fi
 
# Úkol 3: Instalace Flatpaku a RustDesku
 
# Instalace balíčku flatpak
apt-get install -y flatpak
 
# Přidání flathub repozitáře, pokud již neexistuje
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
 
# Instalace RustDesku prostřednictvím Flatpaku
flatpak install -y flathub com.rustdesk.RustDesk
 
# Úkol 4: Interaktivní vytvoření nového uživatele
 
echo -n "Chcete vytvořit nového uživatele? (a/n): "
read -r answer
 
if [[ "$answer" == "a" ]]; then
  # Dotaz na uživatelské jméno
  echo -n "Zadejte uživatelské jméno: "
  read -r username
 
  # Dotaz na celé jméno
  echo -n "Zadejte celé jméno: "
  read -r fullname
 
  # Vytvoření uživatele (bez přidání do sudo)
  useradd -m -c "$fullname" -G lp,lpadmin,netdev,plugdev -s /bin/bash "$username"
 
  # Nastavení hesla
  echo "Nastavte heslo pro uživatele $username:"
  passwd "$username"
 
  echo "Uživatel $username byl úspěšně vytvořen."
fi
 
# Úkol 5: Přidání dešifrovacího klíče pro LUKS
 
# Kontrola, zda existují šifrované disky LUKS
if lsblk -f | grep -q "crypto_LUKS"; then
  echo -n "Detekován šifrovaný disk. Chcete přidat další dešifrovací klíč? (a/n): "
  read -r luks_answer
 
  if [[ "$luks_answer" == "a" ]]; then
    # Získání seznamu LUKS zařízení
    luks_devices=$(lsblk -lno NAME,FSTYPE | grep "crypto_LUKS" | awk '{print $1}')
 
    for dev in $luks_devices; do
      device_path="/dev/$dev"
      echo "Spouštím cryptsetup luksAddKey pro $device_path..."
      cryptsetup luksAddKey "$device_path"
    done
  fi
fi
 
echo "Instalace a nastavení bylo dokončeno."
 
# Konec skriptu