Dopsán návod POST_INSTALL

This commit is contained in:
archos 2024-05-23 21:11:10 +02:00
parent 5fc1fee59b
commit 86c7c7dc11

View File

@ -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.