FreeBSD sysrc a kldload

FreeBSD sysrc a kldload
« kdy: 29. 08. 2024, 00:57:07 »
Čaute, keď použijem príkaz sysrc na úpravu /etc/rc.conf pre načítanie kernel modulu, tak ten príkaz len upraví súbor, alebo ak nastavím YES, aj zavolá kldload?

Lebo AI mi tvrdí, že sa len zmení obsah súboru, ale následne musím buď reštartovať počítač, alebo zavolať kldload. Lenže všetko nasvedčuje tomu, že príkaz sysrc aj zavolá automaticky kldload, lebo všetky moduly, ktoré som pridal príkazom sysrc, po zavolaní kldload už boli načítané. Tak ako to teda je? Chcem si tým byť istý, aby som vedel do budúcna...


Re:FreeBSD sysrc a kldload
« Odpověď #1 kdy: 29. 08. 2024, 12:07:02 »
Nejlepší je si to asi ověřit, tj.
Kód: [Vybrat]
kldstat
sysrc ...
kldstat
Pokud to modul nenačte, tak načíst a nezapomenout zapsat do /boot/loader.conf.
« Poslední změna: 29. 08. 2024, 12:13:14 od honzahommer »

Re:FreeBSD sysrc a kldload
« Odpověď #2 kdy: 29. 08. 2024, 14:57:35 »
Nástroj sysrc přímo nezavádí žádné moduly, ale jen modifikuje rc.conf, nebo rc.conf.local.
Stejně tak, když se přes něj provede nějaká změna v rc.conf, musí se udělat další akce (restart počítače, sítě, služby) aby se to projevilo.

Moduly jádra se zavádí více způsoby.
- explicitně přes zadání do /boot/loader.conf ( mujmodul_load="yes" ), zavedou se rovnou s jádrem
- explicitně přes konfigurační direktivu kld_list v rc.conf, jako seznam modulů oddělený mezerou, moduly se zavedou až po připojení root fs.
- dynamicky
tzn buď po detekci konkrétního hw zařízení, nebo po první incializaci nějakého dalšího zařízení v systému. Například při inicializaci síťového rozhraní Wireguard se dynamicky zavede if_wg.ko. A je jedno jestli se to stane přímým zavoláním ifconfig nebo po startu, když jsou v rc.conf nastavené direktivy wireguard_enable a wireguard_interfaces.

Jak už zaznělo, kldstat pomůže zjistit aktuální stav.

Re:FreeBSD sysrc a kldload
« Odpověď #3 kdy: 31. 08. 2024, 00:15:57 »