Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
it:jednodeskove-pocitace:bananapi [2024/02/05 22:37] – [Konfigurace /etc/network/interfaces] Petr Nosek | it:jednodeskove-pocitace:bananapi [2025/02/11 17:44] (aktuální) – [Konfigurace /etc/network/interfaces] Petr Nosek | ||
---|---|---|---|
Řádek 518: | Řádek 518: | ||
systemctl daemon-reload | systemctl daemon-reload | ||
</ | </ | ||
+ | |||
+ | Ukázalo se, že tento způsob není trvalý. Po aktualizaci systemd došlo k přepsání soubor **/ | ||
+ | |||
+ | === Trvalá změna v dnsmasq.service === | ||
+ | |||
+ | Aby se změny v `dnsmasq.service` nepřepisovaly po aktualizacích systému, je potřeba vytvořit přepsání systemd jednotky namísto úpravy souboru v `/ | ||
+ | |||
+ | Prvním krokem je vytvoření přepisovacího souboru pro systemd. Spusť: | ||
+ | |||
+ | <code bash> | ||
+ | sudo systemctl edit dnsmasq | ||
+ | </ | ||
+ | |||
+ | Tento příkaz otevře editor pro přepsání konfigurace služby, aniž by byl upraven původní soubor. | ||
+ | |||
+ | Do editoru vlož tento obsah: | ||
+ | |||
+ | <code ini> | ||
+ | [Unit] | ||
+ | After= | ||
+ | After=network-online.target | ||
+ | </ | ||
+ | |||
+ | Tímto způsobem se přepíše původní hodnota `After=network.target` na `After=network-online.target`, | ||
+ | |||
+ | Aby se změny projevily, je nutné načíst novou konfiguraci: | ||
+ | |||
+ | <code bash> | ||
+ | sudo systemctl daemon-reexec | ||
+ | sudo systemctl daemon-reload | ||
+ | sudo systemctl restart dnsmasq | ||
+ | </ | ||
+ | |||
+ | Od této chvíle už žádná aktualizace nepřepíše tuto změnu. | ||
+ | |||
+ | Ověření, zda se změna skutečně uplatnila, provedeme příkazem: | ||
+ | |||
+ | <code bash> | ||
+ | systemctl cat dnsmasq | ||
+ | </ | ||
+ | |||
+ | Pokud je změna správně aplikována, | ||
+ | |||
+ | <code ini> | ||
+ | # / | ||
+ | [Unit] | ||
+ | After= | ||
+ | After=network-online.target | ||
+ | </ | ||
+ | |||
+ | 📌 **Prázdný řádek `After=` je důležitý!** | ||
+ | Systemd tímto způsobem nejprve odstraní všechny existující `After=` direktivy a poté nastaví pouze `After=network-online.target`. | ||
+ | |||
+ | Nyní se `dnsmasq.service` už nebude přepisovat při aktualizacích, | ||
+ | |||
==== Nastavení vm.min_free_kbytes ==== | ==== Nastavení vm.min_free_kbytes ==== | ||
Defaultní nastavení virtuální paměti v Armbianu je malé. Stávalo se mi pak, že po čase systém havaroval a hledal jsem příčinu. | Defaultní nastavení virtuální paměti v Armbianu je malé. Stávalo se mi pak, že po čase systém havaroval a hledal jsem příčinu. | ||
Řádek 909: | Řádek 964: | ||
</ | </ | ||
- | Musel jsem zakomentovat jeden řádek v souboru: | + | Musel jsem zakomentovat jeden řádek v souboru |
<code bash> | <code bash> | ||
Řádek 915: | Řádek 970: | ||
[keyfile] | [keyfile] | ||
# | # | ||
+ | unmanaged-devices=interface-name: | ||
</ | </ | ||
Řádek 940: | Řádek 996: | ||
</ | </ | ||
+ | |||
+ | Pak jsem experimentoval se zařízením eth0. Chtěl jsem ho také dát ignorovat, ale nefungovala mi síť. Nerozumím úplně vazbě, proč musí být eth0 spuštěné. V log souboru se mi vypisovala hlášení, že se snaží každých 5 minut připojit a neúspěšně. Tak jsem do souboru **/ | ||
+ | |||
+ | <code bash> | ||
+ | [connection] | ||
+ | id=eth0 | ||
+ | uuid=7f2fe052-fe35-4c10-ac16-a09e12d8b7f6 | ||
+ | type=ethernet | ||
+ | autoconnect=false | ||
+ | interface-name=eth0 | ||
+ | |||
+ | [ethernet] | ||
+ | |||
+ | [ipv4] | ||
+ | method=disabled | ||
+ | |||
+ | [ipv6] | ||
+ | addr-gen-mode=default | ||
+ | method=auto | ||
+ | |||
+ | [proxy] | ||
+ | |||
+ | </ | ||
==== Dnsmasq ==== | ==== Dnsmasq ==== | ||
Řádek 946: | Řádek 1025: | ||
==== SSMTP ==== | ==== SSMTP ==== | ||
+ | |||
+ | <code bash> | ||
+ | apt install ssmtp | ||
+ | </ | ||
Stačilo překopírovat původní nastavení. | Stačilo překopírovat původní nastavení. | ||
Řádek 1029: | Řádek 1112: | ||
User=root | User=root | ||
Group=adm | Group=adm | ||
- | </ | + | </ |
A nezapomenout na: | A nezapomenout na: |