2024-12-19 15:56:42 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
# Hiba esetén azonnal leáll a script
|
|
|
|
set -e
|
|
|
|
|
|
|
|
# Jogosultság ellenőrzés
|
|
|
|
if [ "$EUID" -ne 0 ]; then
|
|
|
|
echo "Please, run script with sudo"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2024-12-21 09:53:10 +00:00
|
|
|
# Az aktuális felhasználó meghatározása
|
|
|
|
CURRENT_USER=$(whoami)
|
|
|
|
|
|
|
|
# Adjuk hozzá az aktuális felhasználót a sudoers fájlhoz, hogy jelszó nélkül használhassa a sudo-t
|
|
|
|
echo "$CURRENT_USER ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/$CURRENT_USER > /dev/null
|
|
|
|
|
|
|
|
# Ellenőrizzük, hogy sikerült-e hozzáadni
|
|
|
|
if sudo grep -q "$CURRENT_USER ALL=(ALL) NOPASSWD: ALL" /etc/sudoers.d/$CURRENT_USER; then
|
|
|
|
echo "Az aktuális felhasználó sikeresen hozzá lett adva a sudoers fájlhoz jelszó nélküli sudo hozzáféréssel."
|
|
|
|
else
|
|
|
|
echo "Hiba történt a sudoers fájl módosításakor."
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2024-12-19 20:12:12 +00:00
|
|
|
# GPU választás ismétléssel
|
2024-12-19 20:34:27 +00:00
|
|
|
while true; do
|
2024-12-19 20:12:12 +00:00
|
|
|
echo "Válaszd ki melyik GPU-val rendelkezel:"
|
2024-12-19 21:05:26 +00:00
|
|
|
echo "1 - AMD"
|
|
|
|
echo "2 - NVIDIA - Csak ez műkszik xD"
|
2024-12-19 20:12:12 +00:00
|
|
|
read -p "Add meg a választásod (1-2): " gpu_choice
|
2024-12-19 20:34:27 +00:00
|
|
|
|
|
|
|
# Ha a bemenet érvényes (1 vagy 2), kilépünk a ciklusból
|
|
|
|
if [[ "$gpu_choice" == "1" || "$gpu_choice" == "2" ]]; then
|
|
|
|
break
|
|
|
|
else
|
|
|
|
echo "Érvénytelen választás, próbáld újra."
|
|
|
|
fi
|
|
|
|
done
|
2024-12-19 15:56:42 +00:00
|
|
|
|
2024-12-19 20:12:12 +00:00
|
|
|
# Kezelőfelület választás ismétléssel
|
2024-12-19 20:34:27 +00:00
|
|
|
while true; do
|
2024-12-19 20:12:12 +00:00
|
|
|
echo "Válassz ki egy kezelőfelületet:"
|
|
|
|
echo "1 - GNOME telepítés - Csak ez műkszik xD"
|
|
|
|
echo "2 - KDE telepítés"
|
|
|
|
echo "3 - XFCE telepítés"
|
|
|
|
echo "4 - Cinnamon telepítés"
|
|
|
|
read -p "Add meg a választásod (1-4): " de_choice
|
2024-12-19 20:34:27 +00:00
|
|
|
|
|
|
|
# Ha a bemenet érvényes (1-4), kilépünk a ciklusból
|
|
|
|
if [[ "$de_choice" =~ ^[1-4]$ ]]; then
|
|
|
|
break
|
|
|
|
else
|
|
|
|
echo "Érvénytelen választás, próbáld újra."
|
|
|
|
fi
|
|
|
|
done
|
2024-12-19 15:56:42 +00:00
|
|
|
|
|
|
|
# Frissítsük a csomaglistát
|
|
|
|
echo "Csomaglista frissítése..."
|
|
|
|
sudo pacman -Syu --noconfirm
|
|
|
|
|
2024-12-20 14:44:28 +00:00
|
|
|
# Nano és Bash-completion telepítése
|
2024-12-19 15:56:42 +00:00
|
|
|
echo "Csomagok telepítése..."
|
2024-12-21 09:54:16 +00:00
|
|
|
sudo pacman -S --noconfirm nano bash-completion spice-vdagent
|
2024-12-20 14:44:28 +00:00
|
|
|
|
|
|
|
# pacman.conf helyének meghatározása
|
|
|
|
PACMAN_CONF="/etc/pacman.conf"
|
|
|
|
|
|
|
|
# Ellenőrizzük, hogy a fájl létezik-e
|
|
|
|
if [[ ! -f $PACMAN_CONF ]]; then
|
|
|
|
echo "Az $PACMAN_CONF fájl nem található."
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Távolítsuk el a '#' jelet a szükséges sorok elejéről
|
|
|
|
sed -i 's/^#ParallelDownloads = 5/ParallelDownloads = 5/' "$PACMAN_CONF"
|
|
|
|
sed -i 's/^#Color/Color/' "$PACMAN_CONF"
|
|
|
|
|
|
|
|
# Ellenőrizzük, hogy a ParallelDownloads sor sikeresen frissült-e
|
|
|
|
if ! grep -q "^ParallelDownloads = 5" "$PACMAN_CONF"; then
|
|
|
|
echo "Nem sikerült frissíteni a #ParallelDownloads = 5 sort. A script leáll."
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Adjunk hozzá egy ILoveCandy sort a ParallelDownloads sor alá
|
|
|
|
sed -i '/^ParallelDownloads = 5/a ILoveCandy' "$PACMAN_CONF"
|
|
|
|
|
|
|
|
# Ellenőrizzük, hogy a ILoveCandy sor sikeresen bekerült-e
|
|
|
|
if ! grep -q "^ILoveCandy" "$PACMAN_CONF"; then
|
|
|
|
echo "Nem sikerült hozzáadni az ILoveCandy sort. A script leáll."
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Ellenőrizzük, hogy a Color sor sikeresen frissült-e
|
|
|
|
if ! grep -q "^Color" "$PACMAN_CONF"; then
|
|
|
|
echo "Nem sikerült frissíteni a #Color sort. A script leáll."
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo "A módosítások sikeresen megtörténtek: #ParallelDownloads = 5 frissítve, ILoveCandy hozzáadva, #Color frissítve."
|
|
|
|
|
2024-12-19 15:56:42 +00:00
|
|
|
|
2024-12-20 14:55:54 +00:00
|
|
|
# Grub fájl helye
|
|
|
|
GRUB_DEFAULT="/etc/default/grub"
|
|
|
|
|
|
|
|
# Ellenőrizzük, hogy a fájl létezik-e
|
|
|
|
if [[ ! -f $GRUB_DEFAULT ]]; then
|
|
|
|
echo "Az $GRUB_DEFAULT fájl nem található."
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Ellenőrizzük, hogy a GRUB_TIMEOUT_STYLE sor már létezik-e
|
|
|
|
if grep -q "^GRUB_TIMEOUT_STYLE=hidden" "$GRUB_DEFAULT"; then
|
|
|
|
echo "A GRUB_TIMEOUT_STYLE=hidden már szerepel az $GRUB_DEFAULT fájlban."
|
|
|
|
else
|
|
|
|
# Adjuk hozzá a sort a fájl végéhez
|
|
|
|
echo "GRUB_TIMEOUT_STYLE=hidden" >> "$GRUB_DEFAULT"
|
|
|
|
echo "A GRUB_TIMEOUT_STYLE=hidden hozzáadva az $GRUB_DEFAULT fájlhoz."
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Futtassuk a grub-mkconfig parancsot
|
|
|
|
if grub-mkconfig -o /boot/grub/grub.cfg; then
|
|
|
|
echo "A GRUB konfiguráció sikeresen frissítve."
|
|
|
|
else
|
|
|
|
echo "Nem sikerült frissíteni a GRUB konfigurációt."
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
2024-12-19 15:56:42 +00:00
|
|
|
# Választott GPU kódok futtatása
|
|
|
|
if [ "$gpu_choice" == "1" ]; then
|
|
|
|
echo "AMD driverek telepítése..."
|
|
|
|
# Itt add meg az AMD driverek telepítéséhez szükséges parancsokat
|
|
|
|
elif [ "$gpu_choice" == "2" ]; then
|
|
|
|
echo "NVIDIA driverek telepítése..."
|
2024-12-19 20:57:21 +00:00
|
|
|
sudo pacman-key --recv-keys F3B607488DB35A47 --keyserver keyserver.ubuntu.com
|
|
|
|
sudo pacman-key --lsign-key F3B607488DB35A47
|
2024-12-19 15:56:42 +00:00
|
|
|
|
2024-12-19 20:58:46 +00:00
|
|
|
sudo pacman -U --noconfirm 'https://mirror.cachyos.org/repo/x86_64/cachyos/cachyos-keyring-20240331-1-any.pkg.tar.zst' \
|
2024-12-19 15:56:42 +00:00
|
|
|
'https://mirror.cachyos.org/repo/x86_64/cachyos/cachyos-mirrorlist-18-1-any.pkg.tar.zst'
|
|
|
|
|
2024-12-19 21:05:26 +00:00
|
|
|
if ! grep -q "\[cachyos\]" /etc/pacman.conf; then
|
|
|
|
echo -e "\n[cachyos]\nInclude = /etc/pacman.d/cachyos-mirrorlist" | sudo tee -a /etc/pacman.conf > /dev/null
|
2024-12-19 15:56:42 +00:00
|
|
|
echo "A [cachyos] szekció sikeresen hozzáadva az /etc/pacman.conf fájlhoz."
|
2024-12-19 21:05:26 +00:00
|
|
|
fi
|
2024-12-19 15:56:42 +00:00
|
|
|
|
|
|
|
sudo pacman -Syu --noconfirm
|
2024-12-19 21:00:44 +00:00
|
|
|
sudo pacman -S --noconfirm linux-cachyos
|
2024-12-19 20:12:12 +00:00
|
|
|
sudo grub-mkconfig -o /boot/grub/grub.cfg
|
2024-12-19 21:00:44 +00:00
|
|
|
sudo pacman -S --noconfirm linux-cachyos-nvidia
|
2024-12-19 15:56:42 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
# Választott DE kódok futtatása
|
|
|
|
if [ "$de_choice" == "1" ]; then
|
2024-12-19 20:12:12 +00:00
|
|
|
echo "GNOME telepítése..."
|
2024-12-21 09:47:05 +00:00
|
|
|
# A külső URL
|
|
|
|
GNOME_URL="https://git.rp1.hu/gabeszm/Linux_scriptek/src/branch/main/gnome.sh"
|
|
|
|
|
|
|
|
# Letöltjük a szkriptet
|
2024-12-21 10:09:26 +00:00
|
|
|
curl -Ls "$GNOME_URL -o"
|
2024-12-21 09:47:05 +00:00
|
|
|
|
|
|
|
# Ellenőrizzük, hogy sikerült-e letölteni
|
2024-12-21 10:00:09 +00:00
|
|
|
if [ -f "gnome.sh" ]; then
|
2024-12-21 09:47:05 +00:00
|
|
|
echo "A GNOME telepítő szkript sikeresen letöltve. Futtatás..."
|
2024-12-21 10:03:40 +00:00
|
|
|
sudo chmod +x gnome.sh
|
2024-12-21 09:47:05 +00:00
|
|
|
# A szkript futtatása
|
|
|
|
sudo bash gnome.sh
|
|
|
|
else
|
|
|
|
echo "Nem sikerült letölteni a GNOME telepítő szkriptet."
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2024-12-19 15:56:42 +00:00
|
|
|
elif [ "$de_choice" == "2" ]; then
|
2024-12-19 20:12:12 +00:00
|
|
|
echo "KDE telepítése..."
|
|
|
|
# Itt add meg a KDE telepítéséhez szükséges parancsokat
|
2024-12-19 15:56:42 +00:00
|
|
|
elif [ "$de_choice" == "3" ]; then
|
2024-12-19 20:12:12 +00:00
|
|
|
echo "XFCE telepítése..."
|
|
|
|
# Itt add meg az XFCE telepítéséhez szükséges parancsokat
|
2024-12-19 15:56:42 +00:00
|
|
|
elif [ "$de_choice" == "4" ]; then
|
2024-12-19 20:12:12 +00:00
|
|
|
echo "Cinnamon telepítése..."
|
|
|
|
# Itt add meg a Cinnamon telepítéséhez szükséges parancsokat
|
2024-12-19 15:56:42 +00:00
|
|
|
fi
|
|
|
|
|
2024-12-20 14:44:28 +00:00
|
|
|
# Minimális csomagok telepítése
|
|
|
|
echo "Csomagok telepítése..."
|
|
|
|
sudo pacman -S --noconfirm eog flatpak base-devel firefox baobab ffmpeg git xdg-desktop-portal-wlr
|
|
|
|
|
2024-12-19 15:56:42 +00:00
|
|
|
# Restart
|
|
|
|
echo "Újraindítás..."
|
|
|
|
for ((i=5; i>0; i--)); do
|
|
|
|
echo "$i"
|
|
|
|
sleep 1
|
|
|
|
done
|
|
|
|
|
|
|
|
reboot
|