From 86c7c7dc118d564da3b6f3322d977ec57510db35 Mon Sep 17 00:00:00 2001 From: archos Date: Thu, 23 May 2024 21:11:10 +0200 Subject: [PATCH] =?UTF-8?q?Dops=C3=A1n=20n=C3=A1vod=20POST=5FINSTALL?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- POST-INSTALL/POST-INSTALL.md | 226 +++++++++++++++++++++++++++++++++++ 1 file changed, 226 insertions(+) diff --git a/POST-INSTALL/POST-INSTALL.md b/POST-INSTALL/POST-INSTALL.md index 480107a..b6f5670 100644 --- a/POST-INSTALL/POST-INSTALL.md +++ b/POST-INSTALL/POST-INSTALL.md @@ -76,3 +76,229 @@ Pokud chcete automatické snapshoty před každou aktualizací balíčků/systé ```bash yay -S timeshift-autosnap ``` +## 5. Instalace a konfigurace grub-btrfs + +Instalace grub-btrfs + +```bash +sudo pacman -S grub-btrfs +``` + +### Konfigurace grub-btrfs + +Pro zahrnutí snapshotů Timeshiftu do možností bootování je potřeba přizpůsobit grub-btrfs: + +```bash +sudo systemctl edit --full grub-btrfsd +``` + +Změňte řádek: + +```bash¨ +ExecStart=/usr/bin/grub-btrfsd --syslog /.snapshots +``` + +na: + +```bash +ExecStart=/usr/bin/grub-btrfsd --syslog --timeshift-auto +``` + +### Rekonfigurace GRUB a aktivace služby + +```bash +sudo grub-mkconfig -o /boot/grub/grub.cfg +sudo systemctl enable --now grub-btrfsd +``` + +Uložte soubor stisknutím Ctrl+X a potvrzením výzev. + +## 6. Základní utility + +Instalace základních utilit, které usnadní práci s systémem. + +```bash +sudo pacman -S git curl wget +``` + +## 7. Bezpečnostní nastavení + +Instalace a nastavení `ufw` (Uncomplicated Firewall) pro základní ochranu síťového provozu. + +```bash +sudo pacman -S ufw +sudo ufw enable +sudo ufw default deny incoming +sudo ufw default allow outgoing +``` + +## 8. Instalace nástrojů pro sledování systému + +### Htop + +Htop je interaktivní systémový monitor, který zobrazuje využití CPU, paměti a další informace o běžících procesech. + +```bash +sudo pacman -S htop +``` + +## 9. Konfigurace Pacman a Reflector + +### Nastavení Pacman + +Upravte /etc/pacman.conf pro lepší uživatelský zážitek: + +```bash +sudo nano /etc/pacman.conf +``` + +Přidejte nebo upravte následující řádky: + +```bash +Color +CheckSpace +VerbosePkgLists +ILoveCandy +ParallelDownloads = 7 +SigLevel = Required DatabaseOptional +``` + +### Aktivace multilib, extra, community repozitářů + +```bash +[multilib] +Include = /etc/pacman.d/mirrorlist + +[extra] +Include = /etc/pacman.d/mirrorlist + +[community] +Include = /etc/pacman.d/mirrorlist + +[multilib-testing] +Include = /etc/pacman.d/mirrorlist +``` + +Poté aktualizujte seznam balíčků: + +```bash +sudo pacman -Syy +``` + +### Nastavení Reflector + +Reflector je nástroj, který automaticky aktualizuje seznam zrcadel pro Pacman podle rychlosti a dostupnosti. + +Instalace Reflector: + +```bash +sudo pacman -S reflector +``` + +Konfigurace Reflector: + +```bash +sudo reflector --latest 5 --sort rate --save /etc/pacman.d/mirrorlist +``` + +Pro automatické aktualizace můžete přidat cron úlohu pro Reflector: + +```bash +sudo systemctl enable --now reflector.timer +``` + +## 10. Doporučené kroky z Arch Wiki + +Arch Wiki poskytuje podrobný seznam doporučených kroků pro konfiguraci a údržbu systému. Zde jsou některé z nich: + +### Zálohování + +Nastavení pravidelného zálohování je klíčové pro ochranu vašich dat. Kromě Timeshift můžete zvážit použití dalších nástrojů jako `rsync` nebo `borg`. + +### Výměnný oddíl (Swap) + +Pokud jste nevytvořili swap oddíl během instalace, můžete vytvořit swap soubor: + +```bash +sudo fallocate -l 4G /swapfile +sudo chmod 600 /swapfile +sudo mkswap /swapfile +sudo swapon /swapfile +echo '/swapfile none swap defaults 0 0' | sudo tee -a /etc/fstab +``` + +### DNS Cache + +Pro zrychlení načítání webových stránek můžete nainstalovat a nakonfigurovat DNS cache, například systemd-resolved: + +```bash +sudo pacman -S systemd-resolved +sudo systemctl enable --now systemd-resolved +sudo ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf +``` + +### Další tipy + +Další tipy a podrobnosti naleznete na stránce [General recommendations](https://https://wiki.archlinux.org/title/General_recommendations) na Arch Wiki. + +## 11. Tipy a údržba systému + +Pravidelná údržba systému je důležitá pro udržení jeho výkonu a bezpečnosti. Doporučujeme vytvořit skript pro základní údržbu, který bude zahrnovat aktualizace, čištění cache a odstraňování sirotčích balíčků. + +### Skript pro základní údržbu + +Skript pro základní údržbu + +Skript system_maintenance.sh můžete stáhnout pomocí wget: + +```bash +wget https://raw.githubusercontent.com/username/repository/main/POST-INSTALL/system_maintenance.sh +chmod +x system_maintenance.sh +``` + +Tento skript obsahuje následující obsah: + +```bash +#!/bin/bash + +# Aktualizace systému +echo "Aktualizace systému..." +sudo pacman -Syu --noconfirm + +# Čištění cache +echo "Čištění cache..." +sudo pacman -Sc --noconfirm + +# Odstranění sirotčích balíčků +echo "Odstranění sirotčích balíčků..." +sudo pacman -Rns $(pacman -Qtdq) --noconfirm + +echo "Údržba systému dokončena." +``` + +Tento skript je základní a může být v budoucnu rozšířen o další funkce pro pokročilejší údržbu systému. +Nastavení skriptu pro spuštění + +1. Uložte skript do vašeho domovského adresáře nebo jiného vhodného umístění. + +2. Ujistěte se, že skript má správná oprávnění pro spuštění: + +```bash +chmod +x ~/system_maintenance.sh +``` + +### Automatické spouštění skriptu pomocí Cronie + +Nastavte cron úlohu, aby spouštěla skript každou neděli ve 20:00. Upravte cron tabulku pomocí příkazu: + +``` +crontab -e +``` + +Přidejte následující řádek do crontabu: + +```bash +0 20 * * 0 /path/to/your/system_maintenance.sh +``` + +Tento řádek zajistí, že skript system_maintenance.sh bude spuštěn každou neděli ve 20:00. Ujistěte se, že /path/to/your/system_maintenance.sh je správná cesta k vašemu skriptu. \ No newline at end of file