Linux_scriptek/arch_install.sh

143 lines
4.3 KiB
Bash
Raw Normal View History

2024-12-19 15:56:42 +00:00
#!/bin/bash
# Hiba esetén azonnal leáll a script
set -e
2024-12-21 12:19:28 +00:00
# URL
TWEAK_URL="https://git.rp1.hu/gabeszm/Linux_scriptek/raw/branch/main/tweak.sh"
YARU_URL="https://git.rp1.hu/gabeszm/Linux_scriptek/raw/branch/main/yaru.sh"
GNOME_URL="https://git.rp1.hu/gabeszm/Linux_scriptek/raw/branch/main/gnome.sh"
2024-12-19 15:56:42 +00:00
2024-12-21 09:53:10 +00:00
# Adjuk hozzá az aktuális felhasználót a sudoers fájlhoz, hogy jelszó nélkül használhassa a sudo-t
2024-12-21 11:44:55 +00:00
echo "ALL ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/disable-password > /dev/null
2024-12-21 11:04:19 +00:00
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
2024-12-21 12:19:28 +00:00
2024-12-21 11:19:23 +00:00
# Letöltjük a szkriptet
curl -Ls "$TWEAK_URL" -o tweak.sh
# Ellenőrizzük, hogy sikerült-e letölteni
if [ -f "tweak.sh" ]; then
echo "A Tweak telepítő szkript sikeresen letöltve. Futtatás..."
sudo chmod +x tweak.sh
2024-12-21 12:22:01 +00:00
bash -x tweak.sh | tee tweak.log
2024-12-21 11:19:23 +00:00
else
echo "Nem sikerült letölteni a Tweak telepítő szkriptet."
exit 1
fi
2024-12-21 11:11:22 +00:00
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 12:42:11 +00:00
# Letöltjük a szkriptet
curl -Ls "$GNOME_URL" -o gnome.sh
# Ellenőrizzük, hogy sikerült-e letölteni
if [ -f "gnome.sh" ]; then
echo "A GNOME telepítő szkript sikeresen letöltve. Futtatás..."
sudo chmod +x gnome.sh
bash -x gnome.sh | tee gnome_install.log
else
echo "Nem sikerült letölteni a GNOME telepítő szkriptet."
exit 1
fi
2024-12-21 11:23:47 +00:00
# Letöltjük a szkriptet
2024-12-21 12:42:11 +00:00
echo "Yaru telepítése..."
2024-12-21 11:23:47 +00:00
curl -Ls "$YARU_URL" -o yaru.sh
# Ellenőrizzük, hogy sikerült-e letölteni
if [ -f "yaru.sh" ]; then
echo "A Yaru telepítő szkript sikeresen letöltve. Futtatás..."
sudo chmod +x yaru.sh
bash -x yaru.sh | tee yaru.log
else
echo "Nem sikerült letölteni a Yaru telepítő szkriptet."
exit 1
fi
2024-12-21 09:47:05 +00:00
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
# Minimális csomagok telepítése
echo "Csomagok telepítése..."
2024-12-21 12:19:28 +00:00
sudo pacman -S --noconfirm eog flatpak firefox baobab ffmpeg
2024-12-21 11:44:55 +00:00
# Töröljük a jelszó nélküli sudo jogosultságot minden felhasználó számára
sudo rm -f /etc/sudoers.d/disable-password
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