Freebsd, kde je umístěn konfigurační soubor jádra. Vlastní přizpůsobení jádra. Příprava serveru na konfiguraci brány

dMS UVPTLY SDTB OEPVIPDYNP OBMYUYE CHUEI YUIPDOSHI ZHBKMPCH FreeBSD.

ChP-RETCHSHI, DBCHBKFE UDEMBEN LTBFLYK PVЪPT LBFBMPZB, CH LPFPTPN VHDEF RTPYUIPDYFSH UVPTLB SDTB. CHUE LBFBMPZY, LPFPTSCHE VKHDHF KHRPNYOBFSHUS, VHDHF PFOPUIFEMSHOSCHNY RP PFOPEYOIA L PUOPCHOPNH LBFBMPZH /usr/src/sys , LPFPTSCHK FBLCE DPUFHREO LBL LBFBMPZ /sys . lFPF LBFBMPZ UPDETSYF NOPTSEUFChP RPDLBFBMPZPCH, RTEDUFBCHMSAEYI UPVPK TBMYUOSHE YUBUFY SDTB, OP OBYVPMEE CHBTTSOSCHN DMS OBU VKhDEF LBFBMPZ oblouk/conf , CH LPFPTPN CHCH VHDEF TEDBLFYTPCHBFSH LPOZHYZHTBGYPOOSCHK ZHBKM SDTB Y CH LPFPTPN OBIPDIFUS LBFBMPZ kompilovat , ZDE VHDEF UPVYTBFSHUS CHBYE SDTP. oblouk NPTsEF VShchFSh i386, amd64, ia64, powerpc, sparc64 YMY pc98 (BMSHFETOBFYCHOBS CHEFCHSH BRRBTBFOPZP PVEUREYEOYS, RPRHMSTOBS CH sRPPOY). CHUE, YuFP OBIPDIFUS CHOKHFTY LBFBMPZB PRTEDEMOOOPK BTIYFELFKhTSCH, PFOPUYFUS FPMSHLP L LFK BTIYFELFKHTE; PUFBMSHOPK LPD SCHMSEFUS NBYOOOP OEBCHYUYNSCHN Y PWAYN DMS CHUEI RMBFZHTTN, O LPFPTSCH FreeBSD NPTsEF VSHFSH RPFEOGYBMSHOP RPTFYTPCHBOB. pVTBFYFE CHOYNBOYE O MZYUYUULHA UFTKHLFKHTH LBFBMPZPCH, CH LPFPTPK LBTSDPE RPDDETSYCHBENPE HUFTPKUFChP, LBCDBS JBKMPCHBS UYUFENB Y LBCDBS PRGOOPNWLBUPCHFZEBEFMP.

h RTYNETBI LFK ZMBCHSH RPDTBHNECHBEFUS, YuFP CHSH YURPMSH'HEFE BTIIFFELFHTH i386. eUMY BTIYFELFKHTB CHBYEK UYUFENSCH PFMYUBEFUS PF YURPMSH'KHENPK CH RTYNETBI, FP CHBN OEPVIPDYNP VHDEF UPPFCHEFUFCHOOOP YYNEOIFSH YNEOB LBFBMPZHR.

RTYNEYUBOYE:

eUMY LBFBMPZ /usr/src/ PFUKHFUFCHHEF CH CHBYEK UYUFENE (YMY LFPF LBFBMPZ RKHUF), FP LFP OBYUYF, YuFP YUIPDOSHCH FELUFSCH OE VSHMY KHUFBOPCHMEOSCH. aboutOBYVPMEE RTPUFPK URPUPV KHUFBOPCHYFSH YI - CHPURPMSHЪPCHBFSHUS , LBL PRYUBOP CH tBDEMљ21.5, > . dBMEE, UPЪDBKFE UYNCHPMYUEULHA UUSCHMLH O /usr/src/sys/ :

# ln -s /usr/src/sys /sys

ъBFEN, RETEKDYFE CH LBFBMPZ oblouk/conf Y ULPRYTHKFE ZHBKM LPOZHYZHTBGYY GENERIC CH ZHBKM U CHCHVTBOOSCHN CHBNY YNEOEN. O:

# cd /usr/src/sys/ i386/conf # cp GENERICKÉ MYKERNEL

rP FTBDYGYYYNS UPUFPYF YJ VHLCH CHETIOEN TEZYUFTE, Y EUMY CHCH RPDDETSYCHBEFE OUEULPMSHLP LPNRSHAFETPCH FreeBSD O TBMYUOPN PVPTHDPCHBOYY, IPTPYBS YDES DPVBCHMSFSH LFPY. NSH OBCHBMY SDTP MYKERNEL CH LFPN RTYNETE.

rPDULLBLB:

rPNEEEOOYE ZHBKMB LPOZHYZHTBGYY SDTB Ch /usr/src NPTsEF VShchFSH RMPIPK IDEEK. eUMY CHCH YURSHCHFSHCHBEFE RTPVMENSH, YI NPTsOP TEYYFSH KHDBMYCH /usr/src Y OBYUBCH CHUE U OYUBMB. rPUME LFZP PVSHYUOP FTEVHEFUS OUEULPMSHLP UELKHOD, YuFPVShch RPOSFSH, YuFP CHSHCH KHDBMYMY UPVUFCHEOOSCHK ZHBKM OBUFTPKLY SDTB. OE TEDBLFYTHKFE OERPUTEDUFCHOOOP GENERIC, OD NPTSEF VSHFSH FBLCE RETEEBBRYUBO Y RTY UMEDHAEEN PVOPCHMEOYY DETECHB YUIPDOSHI FELUFPCH, Y YYNEOOEOYS SDTB VHDHF RPFETSOSHCH.

CHSC NPTSEFE UPITBOIFSH ZHBKM LPOZHYZHTBGYY SDTB CH DTHZPN NEUFE, B ЪBFEN UPЪDBFSH UYNCHPMYUEULHA UUSCHMLKH O LFPF ZHBKM CH LBFBMPZE i386 .

O:

# cd /usr/src/sys/ i386/conf # mkdir /root/kernels # cp GENERIC /root/kernels/ MYKERNEL # ln -s /root/kernels/ MYKERNEL

FERETSH PFTEDBLFYTHKFE JBKM MYKERNEL CH UCHPEN MAVYNPN FELUFPCHPN TEDBLFPTE. еUMY CHSH FPMSHLP OBYOUBEFE, EDYOUFCHEOOSCHN DPUFHROSCHN TEDBLFPTPPN ULPTEE CHUEZP VHDEF vi, LPFPTSCHK UMYYLPN UMPTsEO DMS FPZP, YUFPVSH PRYUBFSH EZP ЪDEUSH, OP N CHLOZUTSYPYTBYTBHP PFPTSCHI EZP YURPMSHЪPCHBOIE IPTPYP PUCHEEOP. pDOBLP FreeBSD RTEDPUFBCHMSEF VPMEE RTPUFPK TEDBLFPT ee, LPFPTSCHK, EUMY CHSHCH - OPCHYYUPL, RPPDKDF CHBN VPMSHYE CHUEZP. OE UFEUOSKFEUSH YJNEOSFSH UFTPLY LPNNEOFBTYECH CH OBYUBME ZHBKMB, U FEN, YUFPVSH PFPVTBIYFSH CHBYH LPOZHYZHTBGYA YMY YJNEOOYS, LPFPTCHCH UDEMBMY RP UTBERICCHOEYA GEN.

eUMY ChBN RTYIPDYMPUSH UPVYTBFSH SDTP DMS SunOS TM YMY LBLPK-MYVP DTHZPK PRETBGYPOOPK UYUFENSH FYRB BSD, NOPZPE YJ FPZP, YuFP UPDETSYFUS CH LFPN ZHBKME VHDEF PUNEOSH LDL еUMY CE CHCH, OBRTPFYCH, YURPMSHЪPCHBMY DTHZHA PRETBGYPOOHA UYUFENKH, FBLHA LBL DOS, ZhBKM LPOZHYZHTBGYY GENERIC NPTsEF RPLBBFSHUS CHBN LTBHKFE YOU UMPTSOSHCHCHNTB, NHZDERPHYFT TBGYPOOSCHK JBKM NEDMEOOOP Y CHOINBFEMSHOP.

oChPE SDTP VHDEF ULPRYTPCHBOP CH LBFBMPZ /boot/kernel LBL /boot/kernel/kernel , B UFBTPE SDTP VHDEF RETENEEEOP CH /boot/kernel.old/kernel . FERTSH RETE'BZTHYFE UYUFENKH DMS FPZP, YUFPVSH YURPMSH'PCHBFSH OPCHPE SDTP. еUMY YUFP-FP RPKDЈF OE FBL, CHSC NPTSEFE PVTBFYFSHUS L TBDEMH TEYEOYE RTPVMEN CH LPOGE LFPK ZMBCHSHCH, LPFPTSCHK NPTsEF PLBBBFSHUS RPMEЪEO. OE ЪБВХДШFE RTPYUYFBFSH TBDEM, LPFPTSCHK PVYASUOSEF LBL YURTBCHYFSH UYFKHBGYA, LPZDB SDTP OE ЪБЗТХЦБЭФУС.

RTYNEYUBOYE:

dTHZIE ZHBKMSCH, PFOPUSEYEUS L RTPGEUUH ЪBZTHYULY, FBLYE LBL ЪBZTHYUYL () Y EZP LPOZHYZHTBGYPOOSCHE ZBKMSCH, TBNEEBAFUS H /boot . NPDKHMY UFPTPOOYI RTPYCHPDYFEMEK NPZHF VSHFSH RPNEEEOSCH H /boot/kernel , IPFS RPMSHЪPCHBFEMY DPMTSOSCH OBFSH, YuFP PYUEOSH CHBTsOP, YuFP PYUEOSH CHBTsOP, YuFPVSH NPDHMY VSHMY UYOITSHPOYSCHBOYTPPN NPDKHMY, OE TBUUUYFBOOSCH O TBVPFKH U UPVTBOOSCHN SDTPN, NPZHF CHSHCHBFSH OEUFBVIMSHOPUFSH Y OELPTTELFOPUFSH TBVPFSH.

Na internetu jsou tuny článků, co chcete, sbírejte jádro, já vám napíšu, co používám a proč, kdo nesouhlasí, napište níže :)

1. Zkopírujte naše dobré jádro, najednou co.. (ano, vím, že při instalaci se ten starý přesune do kernel.old)

# cp -R kernel/ kernel.good/

2. Sběr informací: jaké máme na matce ovladače a jaký hardware?

# cat /var/run/dmesg.boot Podívejte se, jaké ovladače jsou pro nás užitečné # pciconf -lv

3. Zkontrolujeme, zda je na místě zdrojové kódy

# ls /sys

3.0 Pokud tam nejsou, vezměte je buď z disku nebo z internetu:
3.0a Z disku

Mount /cdrom cd /cdrom ls ; měli byste vidět složky na disku cd src/ ./install.sh all cd /usr/src/umount /cdrom

3.0b Pokud náhodou máme internet, ale žádný disk, pak (v mém případě Frya 8.3):

Cd /usr/ports/devel/subversion make config-recursive svn checkout http://svn.freebsd.org/base/releng/8.3/ /usr/src grep -A 2 "TYPE="" /usr/src/sys /conf/newvers.sh Měl by zobrazit něco takového TYPE="FreeBSD" REVISION="8.3" BRANCH="RELEASE-p4"

Pokud bychom někdy chtěli aktualizovat zdrojové kódy, pak:

Aktualizace svn /usr/src/

Potřebujeme také VPN, pppoe server s MPPE kompresí a šifrováním
3.1 pull http://mavhome.dp.ua/MPPC/mppc-1.0.tgz

Wget http://mavhome.dp.ua/MPPC/mppc-1.0.tgz

3.2 Rozbalte do /usr/src/sys/net

Cd /usr/src/sys/net tar -xvf /usr/home/username/mppc-1.0.tgz

4. Zkopírujte obecnou konfiguraci (přepíšeme ji a budeme mít vlastní jádro)
Kousek teorie
Konfigurační soubory naleznete v adresáři /sys/»arch»/conf. Adresář obsahuje několik souborů, z nichž nejdůležitější jsou:
DEFAULTS Toto je seznam nastavení a zařízení, která jsou pro tuto architekturu standardně povolena.
GENERIC Tento soubor obsahuje konfiguraci standardního jádra.
GENERIC.hints Toto je soubor nápovědy, který se následně nainstaluje jako /boot/device.hints. Tento soubor obsahuje konfigurační informace potřebné ke konfiguraci starších hardwarových zařízení.
MAC Tento konfigurační soubor jádra poskytuje podporu pro povinné řízení přístupu, víceúrovňový systém řízení přístupu používaný v prostředích s vysoký stupeň ochrana. Tento konfigurační soubor je vyžadován pouze při použití MAC.
POZNÁMKY Toto je komplexní konfigurace jádra pro danou hardwarovou architekturu, včetně všech funkcí specifických pro platformu. Funkce nezávislé na platformě lze nalézt v /usr/src/sys/conf/NOTES.

# cd /usr/src/sys/i386/conf # mkdir /root/kernels # cp GENERIC /root/kernels/MYKERNEL # ln -s /root/kernels/MYKERNEL

5. Podívejme se, z čeho se skládá naše jádro, a upravme generikum
Parametry jádra:
procesor Tento štítek označuje, které typy procesorů jsou podporovány jádrem. Konfigurace jádra pro hardwarovou platformu amd64/EM64T obsahuje jednu položku označující typ procesoru.
ident obsahuje název jádra, libovolný řetězec
makeoptions Tento řádek obsahuje pokyny pro software, který vytváří jádro. Nejběžnější volbou je DEBUG=-g, která říká kompilátoru, aby zahrnul ladicí informace do jádra.
možnosti Záznamy tohoto typu popisují funkce jádra, které přímo nesouvisí s hardwarem. To zahrnuje souborové systémy, síťových protokolů a debuggery zabudované do jádra.
zařízení Položky tohoto typu popisují zařízení nebo ovladače zařízení, obsahují instrukce, které popisují, jak by jádro mělo interagovat s konkrétními zařízeními.

Nepotřebujeme jádro, které bude podporovat první konopí, takže ho necháme:

Cpu I686_CPU ident MYKERNEL # možnosti ladění jádra (pravděpodobně nepoužitelné v reálném životě, ale pokud zachytíte závadu # a budete to chtít nahlásit vývojářům, bude se to hodit) makeoptions DEBUG=-g #4Crypt_and_compress options NETGRAPH_MPPC_ENCRYAPHPTION options 4PF: zařízení pf zařízení pflog zařízení pfsync volby ALTQ volby ALTQ_CBQ volby ALTQ_RED volby ALTQ_RIO volby ALTQ_CDNR volby ALTQ_PRIQ volby ALTQ_NOPCC volby ALTQ_DEBUG #4MPD volby NETGRAPH volby_NETGRAPH_GRAPH Možnosti _BPF Možnosti NETGRAPH_IFACE Možnosti NETGRAPH_KSO Možnosti CKET Možnosti NETGRAPH_PPP Možnosti NETGRAPH_PPTPGRE Možnosti NETGRAPH_TCPMSS NETGRAPH_VJC #polling NEDĚLEJTE to, nyní rok 2012!! #options DEVICE_POLLING #options HZ=1000 # nebo 2000 nebo 4000 než více témat provoz toky rychleji #Možnosti vícenásobných směrovacích tabulek ROUTETABLES=3 # # Definuje počet deskriptorů v systému # (0 - znamená definuje „autopilota“ :))) maxusers 0 # Možnosti plánovače ULE (distribuuje toky) SCHED_ULE # Možnost preempce zvyšuje efektivitu FreeBSD # v multitaskingu. options PREEMPTION # InterNETworking IPv4 options INET # IPv6 komunikační protokoly IPv6 options INET6 # bez tohoto IPv6 nebude fungovat volby SCTP # FreeBSD file system options FFS # Tato volba povolí technologii Soft Updates v jádře, což zvyšuje # rychlost zápisu na disky . Ačkoli je tato technologie # v jádře povolena, musí být povolena pro jednotlivé jednotky. options SOFTUPDATES # vám umožňují definovat podrobné volby oprávnění k souborům UFS_ACL # poskytuje podporu pro indexování adresářů, což zrychluje # práci s adresáři obsahujícími tisíce souborů. options UFS_DIRHASH # povolí volby UFS žurnálování založené na gjournalu UFS_GJOURNAL # můžeme nastavit možnosti kořenového adresáře / paměťového disku MD_ROOT # Tento parametr (a všechny ostatní parametry končící na _R00T) # vám umožňuje používat jej jako diskové zařízení pro kořenový oddíl # jiné systémy souborů než FFS. Instalační program používá paměťové zařízení (MD) jako # kořenový souborový systém. Pokud používáte # bezdiskové systémy, budete potřebovat podporu NFS jako # kořenový oddíl. Pokud instalujete FreeBSD na standardní počítač- # S pevný disk a klávesnici, pak nebudete potřebovat všechny tyto parametry. #options NFSCLIENT #Network Filesystem Client #options NFSSERVER #Network Filesystem Server #Tyto dvě možnosti poskytují podporu Network File System (NFS). # Parametr NFSCLIENT vám umožní připojit oddíly obsluhované # jiným počítačem v síti a parametr NFSSERVER vám umožní poskytnout přístup # k vašim oddílům pro jiné počítače. # Network Lock Manager #options NFSLOCKD # NFS použitelný jako /, vyžaduje NFSCLIENT #options NFS_ROOT # MSDOS podpora souborového systému pro tlusté oddíly možnosti MSDOSFS # ISO 9660 podpora souborového systému pro CD oddíly možnosti CD9660 # procesní souborový systém (vyžaduje PSEUDOFS) procesní souborový systém možnosti PROCFS # Možnosti rámce pseudosouborového systému PSEUDOFS # GUID Partition Tables. options GEOM_PART_GPT # Poskytuje možnosti popisování GEOM_LABEL #kompatibilní se staršími verzemi # Možnosti BSD 4.3 TTY compat (sgtty) COMPAT_43TTY možnosti COMPAT_FREEBSD4 možnosti COMPAT_FREEBSD5 možnosti COMPAT_FREEBSD6 COMPAT_FREEBSD6 možnosti COMPAT_FREEBSD7 # Zpoždění při zjišťování SCSIms řadiče # Zpoždění v pořadí (v SCSIms) podařilo # detekovat všechna zařízení k němu připojená. #options SCSI_DELAY=5000 #options Volby podpory KTRACE # ktrace(1) STACK # podpora stack(9) # Tyto volby poskytují podporu pro sdílenou paměť ve stylu System V a # meziprocesovou komunikaci Na tuto funkci spoléhá mnoho programů pro správu databází. #Tato možnost poskytuje podporu pro sdílenou paměť System V #Nejčastějším využitím je rozšíření XSHM v X, které #mnoho graficky náročných aplikací automaticky #používá ke zvýšení rychlosti. Pokud používáte X, bude tato možnost #potřebná. options SYSVSHM # Sdílená paměť ve stylu SYSV # Podpora zpráv systému V Tato volba přidá do jádra pouze několik set bajtů. options SYSVMSG # Fronty zpráv ve stylu SYSV # Podpora pro semafory System V Není to příliš běžně používaná funkce, ale přidává do jádra pouze několik set bajtů. options SYSVSEM # Možnosti semaforů ve stylu SYSV P1003_1B_SEMAPHORES # Semafory ve stylu POSIX # Rozšíření v reálném čase přidaná v roce 1993 POSIX®. # Některé aplikace v kolekci je používají, například StarOffice™. options _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B možnosti rozšíření v reálném čase PRINTF_BUFR_SIZE=128 # Zabránit prolínání výstupu printf. #options KBD_INSTALL_CDEV # inst a CDEV entry in /dev for USB keyboard options HWPMC_HOOKS # Nezbytné háky jádra pro hwpmc(4) options AUDIT # Možnosti auditování bezpečnostních událostí MAC # Možnosti TrustedBSD MAC Framework FLOWTABLE # mezipaměť směrování na procesor #volby KDTRACE_HOOKS # Kernel_HOOK DTrace hooks options INCLUDE_CONFIG_FILE # Zahrnout tento soubor do jádra # možnosti pro možnosti ladění KDB # Možnosti kódu související s debuggerem jádra KDB_TRACE # Vytisknout trasování zásobníku pro paniku # K vytvoření jádra SMP jsou potřeba další dva řádky volby SMP # Symetrické víceprocesorové jádro device apic # I/O APIC (pouze i386) # enable Symmetric # Multiprocessing (SMP) v jádrech navržených pro běh na architektuře i386: # Parametr SMP dává jádru pokyn, aby naplánovalo procesy # na více CPU a volba apic poskytuje I Podpora /O pro # jader SMP. FreeBSD je distribuováno s podporou SMP, která je ve výchozím nastavení povolena. # Zařízení apic umožňuje použití I/O APIC sady k distribuci přerušení. Lze jej použít s jednoprocesorovými i víceprocesorovými jádry (pro druhé je vyžadován apic). # Zařízení pro řízení frekvence CPU cpufreq # Podpora sběrnice. zařízení acpi zařízení eisa zařízení pci # Měly by být odstraněny, pokud systém takové sběrnice skutečně nemá. # Existuje velké množství systémů bez starších verzí, # ve kterých je sběrnice ISA skryta někde uvnitř. # Disketové jednotky #zařízení fdc # Zařízení ATA a ATAPI zařízení ata zařízení atapist # Diskové jednotky ATA zařízení ataraid # Jednotky ATA RAID zařízení atapicd # Jednotky ATAPI CDROM #device atapifd # Disketové jednotky ATAPI #device atapist # Možnosti páskových jednotek ATAPI # ATA_STATIC_ID číslování # Ve statickém režimu je ovladač považován za kus hardwaru, respektive # máme 2 kanály po 2 zařízeních, každé 0-1 a 2-3, respektive PrMaster PrSlave # a SecMaster SecSlave pro fryu ad0 ad1 ad2 ad3. a pokud přesunete šroub z # PriMaster do SecMaster, pak se objemy na něm z ad0 stanou ad2. # Pokud vypnete ATA_STATIC_ID, získáme dynamické číslování nikoli podle # kanálů a zařízení, ale podle zařízení, tedy šroubů. Jednodušší je to vyjádřit takto: # pokud jsme měli jeden šroub PriMaster a tuto možnost jsme vypnuli, pak se po # spuštění nového jádra počet oddílů nezmění. Nyní, když přepnete, # pomocí kabelu nebo propojek, šroub na místě jakéhokoli jiného, ​​například SecSlave, # stále zůstane ad0! Je jediný v autě;) # Podle toho, přidáním druhého šroubu, systém určí jejich prioritu # podle pořadí připojení # Například zapneme 2 šrouby na PriSlave a SecMaster # Dostaneme PriSlave - ad0 a SecMaster - ad1. # Řadiče SCSI (komentováno celou sekci) #device ahb # EISA AHA1742 rodina #device ahc # AHA2940 a vestavěná zařízení AIC7xxx #options AHC_REG_PRETTY_PRINT # Tisk bitových polí registru ve výstupu ladění #. Přidá ~128k ovladači. #device ahd # AHA39320/29320 a palubní zařízení AIC79xx #options AHD_REG_PRETTY_PRINT # Tisk bitových polí registru ve výstupu ladění #. Přidá ~215k ovladači. #Řádky jako *_REG_PRETTY_PRINT umožňují režim ladění pro odpovídající ovladače. # periferie SCSI ponechány, protože je potřeba pro USB) zařízení scbus # sběrnice SCSI (vyžadováno pro SCSI) zařízení ch # zařízení pro měniče médií SCSI da # zařízení s přímým přístupem (disky) sa # zařízení se sekvenčním přístupem (páska atd.) cd zařízení # průchod zařízením CD # Průchod zařízení (přímý přístup SCSI) zařízení ses # SCSI Environmental Services (a SAF-TE) # atkbdc0 ovládá klávesnici i myš PS/2 zařízení atkbdc # AT ovladač klávesnice zařízení atkbd # AT klávesnici zařízení psm # PS/2 zařízení myši kbdmux # klávesnice multiplexer zařízení vga # Ovladač grafické karty VGA splash zařízení # Podpora úvodní obrazovky a spořiče obrazovky # syscons je výchozí ovladač konzoly, připomínající konzolu SCO # systémová konzola - bez této položky vše funguje, ale na # místním monitoru nic neukazuje :)) zařízení sc device agp # podporuje několik čipových sad AGP # Řízení spotřeby podpora (další možnosti viz POZNÁMKY) #device apm # Přidat podporu pro pozastavení/obnovení pro i8254. zařízení pmtimer # podpora PCCARD (PCMCIA) # podpora PCMCIA a cardbus bridge pro každý případ #device cbb # cardbus (yenta) bridge #device pccard # PC Card (16-bit) bus #device cardbus # CardBus (32-bit) bus # Sériové (COM) porty zařízení uart # Obecný ovladač UART # Zařízení pro paralelní port ppc # Rozhraní paralelního portu na ISA. zařízení ppbus # Sběrnice paralelního portu (vyžadováno) lpt zařízení # Tiskárna #plip zařízení # TCP/IP přes paralelní #zařízení ppi # I/O pro všeobecné použití ("geek port") + IEEE1284 I/O. #device vpo # Ovladač jednotky Iomega Zip. Vyžaduje scbus a da. # PCI Ethernet NIC. Nechal jsem jen jedno :) zařízení em # Intel PRO/1000 Gigabit Ethernet Rodina # Pseudo zařízení. # Toto je rozhraní zpětné smyčky, které umožňuje systému komunikovat se sebou # přes síťové zásuvky pomocí síťových protokolů. smyčka zařízení # Síťová smyčka # Toto zařízení poskytuje pseudo náhodná čísla, potřebné pro # operace šifrování a důležité programy, jako jsou hry. FreeBSD # poskytuje podporu pro různé zdroje náhodných čísel, z nichž # jsou všechny kombinovány do zařízení s pseudonáhodnými čísly # /dev/random /dev/urandom. device random # má mnoho funkcí specifických pro zařízení, takže FreeBSD # jej představuje jako zařízení. Opusťte tento řádek! device ether # Ethernet support device vlan # 802.1Q VLAN support # logic packet tunnel. Používá se různými # programy k výměně balíčků s jádrem. Takové pseudozařízení je potřeba # pro podporu PPP pomocí prostředků mimo jádro (userland PPP) - # běžná vytáčená připojení. zařízení tun # Tunel paketů. # toto je pseudo terminál. Když se připojíte k systému přes telnet nebo # SSH, FreeBSD musí být schopno monitorovat terminálové relace, # tisknout znaky na obrazovku a číst vstup z klávesnice. Systém slouží # vzdálené připojení jako obvykle fyzický monitor a klávesnice. # Pseudoterminál je pseudozařízení podobné terminálu # spojené s připojením. zařízení pty # Kompatibilita ve stylu BSD pseudo ttys # vám umožňuje ukládat soubory do paměti. To je velmi výhodné pro organizaci velmi # rychlé skladování dočasná data. Pro většinu (ale ne všechny) # internetových serverů jsou disky v paměti jednoduše neproduktivní # plýtvání RAM. Disky v paměti lze navíc # použít k připojení a přístupu k obrazům disků. device md # Paměťové "disky" gif zařízení # IPv6 a IPv4 tunelovací zařízení víra # IPv6-to-IPv4 relaying (překlad) firmware zařízení # firmware asistenční modul # Zařízení `bpf" umožňuje Berkeley Packet Filter. # Buďte si vědomi administrátorů důsledky povolení tohoto # Všimněte si, že "bpf" je vyžadován pro DHCP zařízení bpf # Berkeley packet filter # USB support all I need options USB_DEBUG # enable debug msgs device uhci # UHCI PCI->USB interface device ohci # OHCI PCI- >. USB rozhraní zařízení ehci # EHCI PCI->USB rozhraní (USB 2.0) zařízení usb # USB Bus (požadováno) #zařízení udbp # Zařízení USB Double Bulk Pipe zařízení uhid # Zařízení "Human Interface Devices" ukbd # Zařízení s klávesnicí ulpt # Zařízení tiskárny umass # Disky/Velkokapacitní úložiště – Vyžaduje scbus a zařízení UMs # Myš #device urio # MP3 přehrávač Diamond Rio 500 # Zařízení USB sériového zařízení u3g # 3G modemy na bázi USB (volitelně, Huawei, Sierra)

6. Přejděme k řazení

# cd /usr/src

7. Sestavení jádra

# make buildkernel KERNCONF=MYKERNEL

8. Nainstalujte jádro

# make installkernel KERNCONF=MYKERNEL

10. Pokud jste jej shromáždili vzdáleně, počkejte nebo si jednorázově stáhněte nové jádro

App0. Doplněk železa
Pokud máte hardwarové zařízení, které GENERIC kernel nepodporuje, zkontrolujte soubor NOTES. Některé z funkcí uvedených v tomto souboru mají nejasný účel, ale pokud ano určité inkluze, výjimky a rozšíření zařízení jádra, pak můžete zjistit, která položka tomu odpovídá.
Konfigurační mechanismus jádra FreeBSD má dvě zajímavé funkce, které mohou usnadnit údržbu jádra: žádná klíčová slova a klíčová slova. Konektivita umožňuje přidat samostatný soubor do konfigurace jádra. Pokud máte například konfiguraci jádra, která je popsána jako „OBECNÁ s párem další nastavení", můžete do něj zahrnout GENERIC konfiguraci pomocí příkazu include: include GENERIC Takže pokud byste například chtěli sestavit jádro, které má GENERIC funkcionalitu, ale zároveň podporuje mikroprocesor Soekris, můžete vytvořit konfiguraci složenou z následujících řádky:
ident MYKERNEL
zahrnují GENERICKÉ
možnosti CPU_SOEKRIS
lze také použít
žádné zařízení
nooption

Aplikace 1. Jednorázové stažení nového jádra:
1. Zkopírujte sestavené jádro do složky test good kernel (dobré jádro) do složky kernel

# mv /boot/kernel /boot/kernel.test # mkdir /boot/kernel # cp /boot/kernel.good/* /boot/kernel/

2. Při příštím spuštění se jednou načte testovací, pokud se vám líbí, udělejte z něj hlavní

Nextboot -k kernel.test

3. Pokud vše proběhlo hladce

# mv /boot/kernel /boot/kernel.previous # mv /boot/kernel.test /boot/kernel

Pokud ne, požádejte pracovníky údržby o vypnutí a zapnutí :)

Aplikace 2. PROBLÉMY:
Když systém chrlí strašlivou kletbu: "zámek pořadí se obrátí"(žádost o zámek odvolána), Hlavními zdroji problémů jsou ACPI, PAE (nevypnuto), SMP a požadavek na zámek odvolán.
http://ipv4.sources.zabbadoz.net/freebsd/lor.html

náznak. apic. 0. zakázáno=1. deaktivace v již sestaveném jádře
kern. smp. vypnuto=1 zakázání v již vytvořeném jádře
náznak. acpi. 0. disabled=1 deaktivace v již vytvořeném jádře

Aplikace 3. DEBUG při panice
1.Jádro musí být s
makeoptions DEBUG=-g
možnosti KDB
možnosti KDB_TRACE
options DDB # zakázat automatický restart
2. Příjem zpětného sledování
cd /boot/kernel.paniced/
# kgdb kernel.symbols /var/crash/vmcore.0
Zpětná stopa
3.Opakujte paniku v režimu pro jednoho hráče
mount -ar
# /etc/rc.d/dumpon start

Aplikace 4. NAKLADAČ
Pokud jsme něco pokazili a server se nespustí, pak pomocí loaderu můžeme načíst staré jádro
lsdev - seznam zařízení dostupných ke stažení
show - hodnota načítaných proměnných ze souboru conf
set - změna spouštěcího parametru
lsmod - moduly a jádro načtené do paměti
unload - úplné uvolnění jádra a modulů z paměti
boot – pokračovat v bootování
Stažení alternativního jádra
vyložit
načíst /boot/kernel.good/kernel
načtěte /boot/kernel.good/acpi.ko vše ostatní je volitelné
bota

Aplikace5. Moduly jádra
kldstat seznam načtených modulů

Kldload wlan_wep nebo kldload /boot/kernel/wlan_wep.ko

kldunload vykládací modul

Kldunload wlan_wep.ko

registrací v /boot/kernel/loader.conf požadovaný modul, automaticky se načte při spuštění systému

Procfs_load="ANO"

Aplikace 6. Selektivní zpětná montáž modulu
Ve výchozím nastavení budou při sestavování jádra přestavěny také všechny moduly jádra. Pokud chcete aktualizovat jádro rychleji nebo sestavit pouze určité moduly, musíte před zahájením procesu vytváření jádra upravit soubor /etc/make.conf:

MODULES_OVERRIDE = linux acpi zvuk/zvuk zvuku/ovladač/ds1 ntfs
Tato proměnná nastavuje seznam modulů k sestavení namísto vytváření všech modulů.

WITHOUT_MODULES = linux acpi sound ntfs
Tato proměnná uvádí základní moduly, které by měly být vyloučeny z procesu sestavení. Další proměnné, které mohou být užitečné během procesu sestavování jádra, naleznete v manuálové stránce make.conf(5).


Tento článek popisuje, jak zkompilovat jádro FreeBSD. Při správné konfiguraci lze velikost jádra výrazně snížit.

Abyste mohli zkompilovat své jádro, musíte nainstalovat zdrojové kódy jádra (src-Source pro vše kromě šifrování). Pokud jsou již nainstalovány, přejděte do adresáře /usr/src/sys (kernel FreeBSD). Pokud nemáte nainstalované zdroje jádra, můžete je nainstalovat pomocí sysinstall. Předpokládáme, že jste nainstalovali zdrojové kódy jádra.

Jako uživatel root přejděte do složky /usr/src/sys/i386/conf.

# cd /usr/src/sys/i386/conf

Zkopírujte soubor GENERIC, například do mykernel. Výsledný soubor upravíme.

Pokud máte počítač Pentium4, doporučuji vám okamžitě okomentovat řádky:

Citát
CPU I386_CPU
CPU I486_CPU
CPU I586_CPU

nechte náš stroj nakonfigurovat pro konkrétní procesor a nestříkejte ho nejrůznějšími odpadky;)

Můžete zakázat nepoužívaná zařízení, což sníží velikost jádra a tím i zatížení procesoru. Po spuštění počítače můžete zjistit, jaká zařízení máte pomocí příkazu dmesg.

Můžete také přidat zařízení, která nejsou ve výchozím nastavení v jádře podporována. Zařízení jsou podrobněji popsána v souboru LINT pro větev FreeBSD 4.xa v souboru NOTES pro větev FreeBSD 5.x.

Poté, co jsme soubor upravili, můžeme jej začít kompilovat.

Budeme muset spustit následující příkazy:

Pokud vše proběhlo v pořádku, pak vše, co musíme udělat, je restartovat.

P.S. Před experimentováním vám doporučuji uložit normální jádro, například pod názvem kernel.good, a pokud se naše nové jádro nenačte, uvedeme místo kernel.old boot kernel.good. Navrhuji to udělat, protože když znovu zkompilujeme jádro, naše kernel.old se přepíše například nefunkčním jádrem a nebudeme moci vůbec zavést.

P.P.S. Udržování dobře fungujícího jádra:

Pro FreeBSD 4.x - příkaz cp /kernel /kernel.good

Pro FreeBSD 5.x - příkaz cp -R /boot/kernel /boot/kernel.good

Druhý způsob aktualizace jádra:

Přejděte do adresáře /usr/src.

Sestavte jádro.

# make buildkernel KERNCONF=MYKERNEL

Nainstalujte nové jádro.

# make installkernel KERNCONF=MYKERNEL

Poznámka: Tato metoda sestavení vyžaduje přítomnost všech zdrojových systémových souborů. Pokud jste právě nainstalovali zdrojové soubory jádra, pak použijte tradičním způsobem, jak je popsáno výše.

MYKERNEL je konfigurační soubor vašeho jádra, který se pro i386 nachází ve složce /usr/src/sys/i386/conf. Pokud nezadáte parametr KERNCONF, sestaví se GENERIC kernel.

Dnes se naučíme, jak sestavit jádro a svět (zákl spustitelné soubory, knihovny atd.) FreeBSD z podobných kódů. Dříve v příspěvku PostgreSQL: sestavení ze zdroje a nastavení pro Linux jsme zjistili, proč musíte být schopni sestavit něco ze zdroje. Hlavními scénáři jsou optimalizace pro konkrétní hardware a získávání nejnovějších věcí přímo z hlavní pobočky. Kromě toho si můžete upravit jádro tak, aby vyhovovalo vašim konkrétním potřebám – vybrat plánovač, zakázat IPv6, odebrat podporu pro nepotřebný hardware atd. A konečně, pokud náhle plánujete stát se komisí pro jádro FreeBSD, znalost toho, jak je toto jádro sestavováno, nebude zbytečná.

Vyloučení odpovědnosti: Mnoho z toho, co je napsáno níže, již nemusí být relevantní v době, kdy budete číst toto. Než budete postupovat podle uvedených pokynů, bylo by dobré nejprve zkontrolovat příručku. Všimněte si také, že níže mluvíme o výhradně o sestavení jádra a světa ze zdroje a postup binární aktualizace systému jsou popsány v poznámce Memo pro aktualizaci jádra a světa FreeBSD.

Příprava prostředí

Při psaní této poznámky jsem použil následující instalační disk:

FreeBSD-10.2-RELEASE-amd64-disc1.iso

Neměl jsem po ruce žádný další hardware, takže všechny experimenty byly prováděny na VirtualBoxu. VirtualBox byl vybrán před Vagrantem, protože bychom potřebovali přístup k systémovému monitoru. Ve VirtualBoxu byly v nastavení sítě vytvořeny dva adaptéry – jeden NAT a jeden Host Only. První je potřeba pro přístup hostujícího systému k internetu. Druhý vám umožní jít do hostující systém z hostitelského systému přes SSH.

Po instalaci systému nainstalujte balíčky git-lite, vim-lite, tree, bash, sudo, upravte /usr/local/etc/sudoers a poté změňte uživatelský shell:

sudo chsh -s /usr/local/bin/bash eax

V ~/.gitconfig přidáme:


pager = méně -S

Osobně se mi také líbí mít v systému obvyklý htop:

cd/usr/posts
sudo portsnap fetch extrakt
cd sysutils/htop
sudo make -DBATCH install clean

Podrobnosti o počáteční nastavení systémy a správu balíčků ve FreeBSD lze nalézt v poznámkách Používání FreeBSD na ploše, verze 2.0 a Správa balíčků ve FreeBSD pomocí nástroje pkg.

Sestavení jádra

Jak je jádro FreeBSD sestaveno, je řízeno několika konfiguračními soubory.

Některá nastavení jsou v /etc/make.conf. Tento soubor ovlivňuje sestavení portů, světa, jádra FreeBSD a obecně všech programů napsaných v C. Zde můžete určit CPU, pro které je sestavení vytvořeno, příznaky optimalizace a tak dále. Seznam všech dostupných voleb lze nalézt v /usr/share/examples/etc/make.conf a man make.conf. Příklad /etc/make.conf:

# použijte Clang 3.7 místo výchozí 3.4
CC=/usr/local/bin/clang37
CXX=/usr/local/bin/clang++37
CPP=/usr/local/bin/clang-cpp37

# optimalizujte kód pro CPU použitý na stroji
CPUTYPE?=nativní

# příznaky při kompilaci kódu v C a C++
CFLAGS+=-O2 -potrubí
CXXFLAGS+=-O2 -potrubí

Existuje také /etc/src.conf, který má trochu jiné nastavení a ovlivňuje pouze jádro a svět. Podrobnosti viz man src.conf. Příklad /etc/src.conf:

CPUTYPE?=nativní
CFLAGS+=-O2 -potrubí
COPTFLAGS+=-O2 -potrubí

Nakonec je zde také konfigurační soubor pro samotné jádro. O tom bude řeč později.

Pokud v instalace FreeBSD Pokud jste zaškrtli políčko „nainstalovat všechny zdroje“, pak jádro a světové zdroje budou umístěny v adresáři /usr/src. Informace o tom, co je ve kterém podadresáři, lze nalézt v Příručce pro vývojáře a v souboru README.

# místo hlavy uveďte větev nebo značku, o kterou máte zájem
cd / usr/ src && sudo svn co http:// svn.freebsd.org/ base/ head/ ./

Nastavení, se kterými je jádro sestaveno, jsou v souboru:

/usr/src/sys/(architektura)/conf/(config)

Název architektury závisí na vašem CPU. Zpravidla se jedná o i386 nebo amd64. Výchozí konfigurace jádra v systému se nazývá GENERIC. Můžete jej zkopírovat a pojmenovat například MYKERNEL.

cd sys/ amd64/ conf
sudo cp GENERIC MYKERNEL

Konfigurace je dobře zdokumentována. Můžete například zakázat podporu pro IPv6 a IPSec tak, že zakomentujete dva řádky:

#options INET6
#optionsIPSEC

Důležité! CURRENT ve výchozím nastavení obsahuje mechanismus svědků, který je navržen tak, aby vyhledával uváznutí. Uvědomte si, že může do konzole vydávat děsivé stopy zásobníku, z nichž některé jsou chyby a měly by být nahlášeny do konference freebsd-current@ a některé z nich jsou zcela neškodné. Také se uvádí, že tento mechanismus je poměrně pomalý, a proto jej možná budete chtít vypnout.

Sestavíme jádro s našimi nastaveními:

cd ../ ../ ..
sudo make -j4 buildkernel KERNCONF =MYKERNEL

Před instalací jádra vytvořte záložní kopii aktuálního jádra:

sudo cp -r /boot/kernel/ /boot/kernel.good

Při instalaci nového jádra záložní kopie se vytvoří automaticky, ale tato kopie bude přepsána, když další instalace. Po vytvoření ruční zálohy budeme mít vždy po ruce 100% fungující GENERIK, ze kterého můžeme bootovat, pokud nastanou problémy.

Instalace nového jádra:

sudo make installkernel KERNCONF =MYKERNEL

Po instalaci bude jádro v adresáři /boot/kernel a záložní kopie aktuálního jádra bude v /boot/kernel.old.

Místo několika kroků buildkernel a installkernel můžete také použít příkazy:

sudo make -j4 kernel KERNCONF =MYKERNEL INSTKERNNAME =kernel.test
sudo nextboot -k kernel.test

To by nám řeklo, abychom vložili jádro do /boot/kernel.test a použili jej jednou při příštím zavádění. Pokud vše půjde dobře, po restartu může být /boot/kernel.test přejmenován na /boot/kernel. Tato možnost může být výhodnější, pokud ke stroji není fyzický přístup.

Restartovat:

sudo restart

Po načtení systému zkontrolujte verzi jádra:

uname -a

Měl by vidět něco takového

FreeBSD vbox 11.0-AKTUÁLNÍ FreeBSD 11.0-AKTUÁLNÍ #0 6a8922d(master): Út
28. února 13:40:05 MSK 2016 root@vbox:/usr/obj/usr/src/sys/MYKERNEL amd64

Pokud se něco pokazí, můžete při zavádění systému vybrat v nabídce boot from kernel.old (stisknutím čísla 5). Můžete také vybrat „Escape to a loader prompt“ (stisknutím čísla 3) a vybrat jakékoli jádro, například:

boot kernel.good

Tímto způsobem, i když náhle zasekneme jádro, je zde záložní padák.

Dáváme svět dohromady

Svět z FreeBSD 10 téměř jistě nebude fungovat nejlépe s jádrem FreeBSD 11. Proto má smysl okamžitě aktualizovat svět spolu s přebudováním jádra systému.

Důležité! Kompilace světa může trvat tolikčas, zvláště pokud jste ve VirtualBoxu dali virtuálnímu stroji pouze jedno jádro. Pokud používáte skutečný stroj, budete k němu potřebovat fyzický přístup. Budete také muset ručně sloučit mnoho konfigurací, potvrdit smazání mnoha souborů a poté (!) znovu nainstalovat všechny nainstalované balíčky a znovu vše sestavit nainstalované porty. Možná, že místo budování nového světa pro vás bude jednodušší dočasně vyřadit stroj z provozu, nainstalovat na něj nový systém a nakonfigurovat vše potřebné. Nebo použijte již zmíněný mechanismus binární aktualizace. Zdá se mi, že přebudování světa je postup spíše pro vývojáře FreeBSD než pro správce bojových serverů.

Pojďme tedy do adresáře se zdroji:

cd/usr/src

Čistíme dočasné soubory, které mohly zůstat z předchozího sestavení:

sudo rm -rf /usr/obj

Dát svět dohromady:

sudo make -j4 buildworld

Pro minimalizaci rizik spojených s aktualizací již běžících a spuštěných aplikací se doporučuje přepnout OS do režimu pro jednoho uživatele:

# v okně VirtualBoxu nebo stojící vedle serveru
sudo teď vypnout

Nyní připojíme souborový systém (mám ZFS):

zfs nastaveno jen pro čtení =off zroot
zfs mount -a

Pokud používáte UFS, pak.

Rozhodl jsem se objasnit problém s aktualizací systému. Freebsd má v tomto procesu určité nejasnosti. Jednou jsem se při aktualizaci dostal do nepříjemné situace a strávil spoustu času, než jsem pochopil, co je špatně. Nyní se vám pokusím říci o všech nuancích aktualizace freebsd. Můj testovací stroj je verze 10.1

Pomocí nástroje freebsd-update

Nainstalujte všechny aktualizace zabezpečení na server freebsd můžete snadno a rychle použít nástroj aktualizace freebsd. Takže máme:

# uname -a FreeBSD websrv.local 10.1-RELEASE FreeBSD 10.1-RELEASE #0 r274401: Út 11. listopadu 21:02:49 UTC 2014 [e-mail chráněný]:/usr/obj/usr/src/sys/GENERIC amd64

Pojďme spustit aktualizace freebsd, zkontrolujte aktualizace a stáhněte si potřebné:

# freebsd-update fetch Vyhledávám zrcadla update.FreeBSD.org... nic nenalezeno. Načítání veřejného klíče z update.FreeBSD.org... hotovo. Načítání podpisu metadat pro 10.1-RELEASE z update.FreeBSD.org... hotovo. Načítání indexu metadat... hotovo. Načítání 2 souborů metadat... hotovo. Kontrolní systém... hotovo. Příprava ke stažení souborů... hotovo. Načítání 19 patchů.....10.... hotovo. Nanášení záplat... hotovo. Následující soubory budou aktualizovány v rámci aktualizace na 10.1-RELEASE-p1:

Instalace aktualizací:

# freebsd-update install Instalace aktualizací... hotovo.

Pokud poté znovu zkontrolujeme verzi systému pomocí uname, ukáže se, že se nic nezměnilo. Zobrazí se stejná verze. Co se stalo po této aktualizaci? Došlo k aktualizaci binárního systému na aktuální hodnoty. Současně, pokud jste zkompilovali a nainstalovali své vlastní jádro, jiné než GENERIC, pak po restartu budete mít načteno GENERIC kernel. Tohle si určitě musíte zapamatovat. Trvalo mi tak dlouho, než jsem přišel na to, proč příkaz vpřed v ipfw najednou přestal fungovat. Znovu jsem zkontroloval vše, co jsem mohl, a vzdal jsem to. A to vše proto, že proces aktualizace a restartu serveru byly časově značně odděleny a všiml jsem si, že přesměrování nefungovalo ani později, takže jsem tyto dvě události neporovnával. Nedokázal jsem si ani představit, že mám načtené špatné jádro. Vím a pamatuji si, že jsem sestavil jádro a od té doby jsem se ho nedotkl. Zde je nuance, která by neměla být zapomenuta.

Abychom odráželi změny ve verzi systému, přestavíme a nainstalujeme GENERIC kernel. Systémové zdroje potřebné pro sestavení jsou umístěny ve složce /usr/src. Pokud jsou vaše prázdné, musíte je nainstalovat.

Instalace a aktualizace systémových zdrojů Freebsd

Existuje mnoho způsobů, jak nainstalovat systémové zdroje. Navrhuji použít to, co se mi zdá jako nejjednodušší - pomocí programu podvracení. Instalujeme jej z portů:

# cd /usr/ports/devel/subversion # make install clean # rehash

A stáhněte si zdroje pro verzi 10.1:

# svn pokladna https://svn0.ru.freebsd.org/base/release/10.1.0 /usr/src

Nebo pro verzi 10.2:

# svn pokladna https://svn0.ru.freebsd.org/base/release/10.2.0 /usr/src

# svn pokladna https://svn0.ru.freebsd.org/base/release/10.3.0 /usr/src

Po stažení zdrojů znovu spustíme aktualizaci systému. Najde opravy, které je třeba v textech provést:

# freebsd-update fetch # freebsd-update instalace

Poté sestavíme a nainstalujeme GENERIC kernel:

# cd /usr/src # make buildkernel # make installkernel # shutdown -r now

Kontrola verze:

# uname -a FreeBSD websrv.local 10.1-VYDÁNÍ -p1 Vydání FreeBSD 10.1 -p1#0 r275828M: Út 16. prosince 16:55:19 MSK 2014 [e-mail chráněný]:/usr/obj/usr/src/sys/GENERIC amd64

Všechny změny se projevily a zobrazí se.

Nyní, abyste měli vždy nejnovější verzi kritické aktualizace zabezpečení systému, vytvořte úlohu cron pro kontrolu denních aktualizací:

# echo "20 3 * * * root freebsd-update cron" >> /etc/crontab

Tato úloha bude každý den ve 3.20 kontrolovat nové kritické aktualizace zabezpečení systémy freebsd 10. Pokud budou nějaké nalezeny, budou nahrány a uživatel root upozornění odesláno. Musí být nainstalovány ručně.

Pomohl článek? Je tu příležitost pro autora

Další materiály na Freebsd

Online kurz "Linux Administrator"

Pokud máte touhu naučit se budovat a udržovat vysoce dostupné a spolehlivé systémy, doporučuji se s nimi seznámit online kurz „Linux Administrator“ v OTUS. Kurz není pro začátečníky, pro přijetí je potřeba základní znalosti na sítích a instalaci Linuxu na virtuální počítač. Školení trvá 5 měsíců, poté budou moci úspěšní absolventi kurzu absolvovat pohovory s partnery. Otestujte se ve vstupním testu a podívejte se na program pro další podrobnosti.

 Horní