Dopsán návod POST_INSTALL
This commit is contained in:
parent
5fc1fee59b
commit
86c7c7dc11
@ -76,3 +76,229 @@ Pokud chcete automatické snapshoty před každou aktualizací balíčků/systé
|
|||||||
```bash
|
```bash
|
||||||
yay -S timeshift-autosnap
|
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.
|
Loading…
Reference in New Issue
Block a user