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