Administrace UNIXu

Transkript

Administrace UNIXu
Administrace
UNIXu
Leo Galamboš
Administrace UNIXu
Leo Galamboš
2010
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Instalace
Po instalaci
Part I
Souborové
systémy
Minix Filesystem
ext2
fsck
Benchmark Linuxu
Instalace a základnı́ obsluha
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
Obsah
Administrace
UNIXu
Leo Galamboš
Instalace
1
Instalace
Před instalacı́
Instalace
Po instalaci
2
Souborové systémy
Souborové
systémy
Minix Filesystem
ext2
fsck
3
Běhové úrovně OS
Benchmark Linuxu
Běhové
úrovně OS
Start OS
4
Instalace software
Vypnutı́ OS
*BSD
OpenBSD
SystemV
5
Správa uživatelů
6
Dodatky
Instalace
software
Správa
uživatelů
Dodatky
7
Cvičenı́
Cvičenı́
Před instalacı́: zjištěnı́ základnı́ch parametrů
Administrace
UNIXu
Leo Galamboš
počet uživatelů ⇒ HW specifikace
Instalace
Před instalacı́
Instalace
nasazenı́ ⇒ rozdělenı́ disku
Po instalaci
Souborové
systémy
parametry sı́tě
Minix Filesystem
ext2
fsck
Benchmark Linuxu
Internet
Uživatel U
Běhové
úrovně OS
192.168.X/24
192.168.X.U
192.168.X.U+konst
HUB X
Start OS
Vypnutı́ OS
*BSD
OpenBSD
SystemV
192.168.X.2
192.168.X.1
192.168.X.2
Instalace
software
Správa
uživatelů
192.168.X.1
192.168.X.2
192.168.X.254
Potěmkin reservé
Defaultnı́ router
DHCP server
Dodatky
Cvičenı́
Instalace
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Instalace
Po instalaci
Souborové
systémy
Minix Filesystem
rozdělenı́ na diskové oblasti
formátovánı́
konfigurace sı́tě
instalace systémových balı́ků
základnı́ konfigurace systému
ext2
fsck
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
Instalace OpenBSD 4.5
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Instalace
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
fsck
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Klikněte pro přehránı́ videa
Dodatky
Cvičenı́
Po instalaci
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
kontrola konfigurace
kontrola běžı́cı́ch procesů
měřenı́ velikosti podstromů
instalace (anti)rootkit nástrojů
Pomůcky — OpenBSD
fstat(1) otevřené soubory
Instalace
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
fsck
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
OpenBSD
SystemV
ps(1) běžı́cı́ procesy
netstat(1) otevřené sockety
sysctl(8) parametry kernelu
pstat(1) systémové položky
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
Unix a souborové systémy
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Instalace
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
jeden souborový strom
Virtual File System (VFS) pro připojenı́ vı́ce typů FS
žurnálový FS: změny metadat jsou typicky atomické1
fsck
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
1
unlink(1), mkdir(1), rmdir(1). . .
Unix a souborové systémy – speciality
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Instalace
Po instalaci
sparse files: soubory s dı́rami po lseek(3)
součet velikostı́ souborů může přesáhnout kapacitu
disku
skutečná velikost viz du(1)
snapshot: “konzistentnı́” snı́mek FS
Souborové
systémy
Minix Filesystem
ext2
fsck
Benchmark Linuxu
Běhové
úrovně OS
Start OS
následně modifikovaný původnı́ obsah se ukládá ve
sparse file na dalšı́m FS
snı́mek (např. /dev/fssnap/xyz) lze RO/RW
mountovat a dodatečně studovat či zálohovat
výhody: zajišťuje konzistenci dat během zálohovánı́
Vypnutı́ OS
*BSD
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
Inody
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Instalace
Po instalaci
atributy souboru: UID, GID, délka, čas
odkazy na datové bloky
Souborové
systémy
Minix Filesystem
ext2
fsck
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Struktura
Adresář
Soubor
Speciálnı́ soubor
Roura, socket
Symbolický link
Počet inodů
1
1
1
1
1
Počet datových bloků
N (obsah adresáře s odkazy na inody)
N (dle délky souboru)
0
0
1; 0 (je-li cı́l zanesen v inodě)
Vypnutı́ OS
*BSD
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
Rozdělenı́ a struktura disku
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Instalace
/
/usr
bin
/usr/local
bin
bin
include
etc
lib
lib
root
local
sbin
sbin
sbin
share
usr
share
dev
etc
lib
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
fsck
Benchmark Linuxu
tmp
var
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Filesystem Hierarchy Standard
http://www.pathname.com/fhs/pub/fhs-2.3.html
Dodatky
Cvičenı́
Rozdělenı́ disku
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Správa disku
Instalace
Po instalaci
diskové oddı́ly = připojované svazky
diskové oddı́ly skrze Volume Management
Souborové
systémy
Minix Filesystem
ext2
fsck
Benchmark Linuxu
Pro každý podstrom se hodı́ jiný typ filesystému s jinými
parametry.
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
OpenBSD
/
ext2, suid povolen, RO
/home
reiserfs, notail, suid zakázán, RW
SystemV
Instalace
software
bezpečnost!
Správa
uživatelů
...
Dodatky
Cvičenı́
Administrace
UNIXu
Linux Gentoo
Leo Galamboš
Filesystem
/dev/hda3
udev
/dev/hda5
/dev/hda6
/dev/hda7
/dev/hda8
/dev/hda9
/dev/hda10
none
1K-blocks
125432
452044
5859784
977180
2930080
3906308
3906308
59316904
452044
Used Available Use% Mounted on
79300
46132 64% /
224
451820
1% /dev
4475476
1384308 77% /usr
36616
940564
4% /tmp
325552
2604528 12% /var
1096880
2809428 29% /opt
2437456
1468852 63% /home
26244260 33072644 45% /disk0
0
452044
0% /dev/shm
Instalace
Před instalacı́
Instalace
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
fsck
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
OpenBSD 3.7
*BSD
OpenBSD
SystemV
Filesystem
/dev/wd0a
/dev/wd0h
/dev/wd0g
/dev/wd0f
/dev/wd0d
/dev/wd0e
512-blocks
513628
1800580
1027420
513692
2061100
2061100
Used
55640
4
4
4
1013688
14344
Avail Capacity
432308
11%
1710548
0%
976048
0%
488004
0%
944360
52%
1943704
1%
Mounted on
/
/disk0
/home
/tmp
/usr
/var
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
Logical Volume Management
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Základnı́ filosofie
odbouránı́ přı́mé vazby mezi blokem FS a fyzickým
blokem na disku
Instalace
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
mezivrstva umožňuje přidávánı́ a odebı́ránı́ disků,
podporu pro některé typy RAID
fyzické disky jsou sloučeny do Volume Group
fsck
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
Logical volumes se alokujı́ z Volume Group
Výhody
lze měnit velikost použı́vaných logických oblastı́ (LV)
možnost přı́stupu skrze pojmenované oddı́ly, nikoliv
fyzická označenı́ diskových zařı́zenı́
*BSD
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
Typický UFS
Administrace
UNIXu
Leo Galamboš
Instalace
Cylinder Group 0
Cylinder Group 1
Cylinder Group n
Před instalacı́
Instalace
Po instalaci
Zavaděč (Boot block)
Souborové
systémy
Datová oblast
Minix Filesystem
Info o fs (Super block)
ext2
Datová oblast
fsck
Benchmark Linuxu
Cylinder Group Map
Info o fs (Super block)
Běhové
úrovně OS
i-nodes
Start OS
Cylinder Group Map
Vypnutı́ OS
*BSD
i-nodes
Info o fs (Super block)
Cylinder Group Map
Datová oblast
Datová oblast
i-nodes
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Datová oblast
Cvičenı́
Čı́slovánı́ inod
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Instalace
1
bad block i-node
2
root i-node
3
acl index i-node
4
acl data i-node
Po instalaci
Souborové
systémy
Minix Filesystem
5
boot loader i-node
6
undelete directory i-node
7
rezervováno
ext2
fsck
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
OpenBSD
SystemV
8
rezervováno
Instalace
software
9
rezervováno
Správa
uživatelů
10
rezervováno
Dodatky
Cvičenı́
Softwarové prostředky
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Instalace
Po instalaci
Souborové
systémy
inicializace mkfs(8), newfs(8)
připojenı́ mount(8)
modifikace tune2fs(8), extendfs(8), growfs(8)
odpojenı́ umount(8)
opravy fsck(8)
Minix Filesystem
ext2
fsck
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
OpenBSD
SystemV
zálohovánı́ dump(8), restore(8)
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
Historie Linuxu
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Instalace
Po instalaci
Souborové
systémy
Minix Filesystem
Linux začal s Minix FS (1980, Andrew S. Tanenbaum)
ext2
fsck
Benchmark Linuxu
adresy bloků jsou jen 16b čı́sla ⇒ 64MB svazky
názvy souborů jen 14 znaků
Běhové
úrovně OS
Start OS
Vypnutı́ OS
adresáře s pevným počtem položek
*BSD
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
Minix FS
Administrace
UNIXu
Leo Galamboš
Instalace
Zavaděč (Boot blok)
Před instalacı́
Info o filesystému (Super block)
Instalace
Po instalaci
0/1 bitová mapa inodů
Souborové
systémy
Minix Filesystem
ext2
0/1 bitová mapa zón
fsck
Benchmark Linuxu
2
Oblast inodů
Běhové
úrovně OS
Start OS
Vypnutı́ OS
1
*BSD
OpenBSD
SystemV
Datová oblast
Instalace
software
Správa
uživatelů
Dodatky
1
je přı́slušná zóna obsazena?
2
je přı́slušná inoda živá?
Cvičenı́
Historie Linuxu
Administrace
UNIXu
Leo Galamboš
Instalace
V dubnu 1992 vznikl prvnı́ pokus o něco lepšı́ho (ext fs)
zvládne 2GB soubor i svazek
názvy souborů do 255 znaků
Před instalacı́
Instalace
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
Kritika ext fs
1
spojový seznam držı́ volné bloky a inody, časem je
nesetřı́děný a nastává degradace výkonu
fsck
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
2
nenı́ solidnı́ podpora pro časové značky, . . .
VFS v kernelu zjednodušuje přidávánı́ dalšı́ch FS
Chris Provenzano (autor)
Linus Torvalds (rewrite)
Důležitý základ pro existenci vı́ce FS v rámci systému.
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
Vnitřnı́ struktura Linuxu (kernel space)
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Rozhranı́ systémových volánı́
Instalace
Po instalaci
Souborové
systémy
Minix Filesystem
Inodová keš
VFS
Adresářová keš
ext2
fsck
Benchmark Linuxu
Běhové
úrovně OS
Implementace FS
Start OS
Vypnutı́ OS
*BSD
OpenBSD
SystemV
Buffer keš
Instalace
software
Správa
uživatelů
Dodatky
Ovladač diskového zařı́zenı́
Cvičenı́
Následnı́ci ext fs: Xia a ext2
Administrace
UNIXu
Leo Galamboš
Xia
Instalace
Před instalacı́
Instalace
založeno na Minixu
Po instalaci
podpora pro dlouhé názvy souborů (248 znaků) a většı́
svazky (2GB)
Souborové
systémy
Minix Filesystem
ext2
fsck
podpora pro tři časové značky
Benchmark Linuxu
Ext2 (leden 1993, Rémy Card) dovoluje navı́c
Běhové
úrovně OS
Start OS
proměnnou velikost bloku (1kB, 2kB, 4kB)
Vypnutı́ OS
*BSD
rozšiřitelnost
OpenBSD
SystemV
FS
Minix
Ext
Xia
Ext2
Svazek
64MB
2GB
2GB
4TB
Soubor
64MB
2GB
64MB
2TB
NázevS
14
255
248
255
Blok
pevný
pevný
pevný
var
3Čas
ne
ne
ano
ano
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
Struktura ext2
Administrace
UNIXu
Leo Galamboš
Zavaděč (Boot sektor)
Prvnı́ skupina bloků
Druhá skupina bloků
...
N-tá skupina bloků
Instalace
Před instalacı́
Instalace
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
fsck
Benchmark Linuxu
Super block
Běhové
úrovně OS
Start OS
Deskriptory FS
Vypnutı́ OS
*BSD
Bitová mapa bloků
Bitová mapa inodů
Oblast inodů
Oblast bloků
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Velice podobná FFS z BSD
Dodatky
(cylinder group FFS odpovı́dá blocks group ext2)
Cvičenı́
Nebezpečı́ přetı́ženı́ jednoho z disků v RAID!
Bloky v ext2
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Instalace
Po instalaci
Velký blok
Zrychluje I/O (je zapotřebı́ méně I/O žádostı́), ale poslednı́
blok souboru má v průměru jen 1/2 naplněnı́ ⇒ většı́
plýtvánı́ kapacitou při velkém počtu malých souborů
(news/mail servery).
Souborové
systémy
Minix Filesystem
ext2
fsck
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
Malý blok
Pomalejšı́ I/O (závisı́ od cache), i když některé problémy
řešı́ prealokace kdy ext2 standardně prealokuje 8 bloků.
Nevýhodné při obrovských souborech (obrazy CD/DVD).
*BSD
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
Specifika ext2
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
V super-bloku kernel zapisuje stavy svazku
“not clean” při R/W připojenı́ svazku
“clean” při přepojenı́ na R/O nebo odpojenı́
“erroneous” při zjištěnı́ porušenı́ konzistence
počet R/W připojenı́, čas poslednı́ho fsck
využı́vá se při startu pro kontroly svazku
Instalace
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
fsck
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
Cı́l symlinku kratšı́ jak 60 znaků je v inodě
OpenBSD
SystemV
Instalace
software
tune2fs(8) je schopen při nastavenı́ “erroneous” spustit
nic, přepojit na R/O, kernel panic s rebootem na checker
Správa
uživatelů
Dodatky
Cvičenı́
Opravy s fsck(8)
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Instalace
Po instalaci
automatické spouštěnı́: při každém N-tém připojenı́
svazku; každých N dnı́
po havárii: přerušené el. napájenı́, systém zpanikařil,
zničené kritické struktury disku
typicky běžı́ v 5-7 fázı́ch, které na sobě závisı́
kontrola názvů souborů
Souborové
systémy
Minix Filesystem
ext2
fsck
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
OpenBSD
Super block/FS je nakonec označen jako “čistý”
fsck(8) standardně přeskakuje “čisté”2 FS
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
2
Každý zápis znečistı́ FS, při vyprázdněnı́ buffer-cache a provedenı́
všech zápisů se stává opět čistým.
Opravy s fsck(8)
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Instalace
Po instalaci
Souborové
systémy
Super block
modifikován po každém zápisu do FS, periodicky
sync-ován
při poškozenı́ je nutné použı́t
záložnı́3
Kontrola inodů
Minix Filesystem
ext2
fsck
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
volné bloky nepoužı́vá žádná inoda
korektnı́ obsah: velikost souborů, počet vazeb. . .
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
3
fsck -b ..., viz napřı́klad mke2fs -n ...
Fáze 0 – inicializace fsck(8)
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Instalace
Po instalaci
Problém
Pokud jsou chyby ještě před fázı́ 1, pak je typicky poškozen
super block.
Souborové
systémy
Minix Filesystem
ext2
fsck
Benchmark Linuxu
Běhové
úrovně OS
Řešenı́
Nezbývá než použı́t záložnı́ super block, jehož pozici
(pokud ji nevı́me) lze zjistit z formátovacı́ho dry-run nad
konkrétnı́m diskovým oddı́lem se stejnými parametry jako v
době instalace.
Start OS
Vypnutı́ OS
*BSD
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
Fáze 1: Kontrola bloků a velikostı́
Administrace
UNIXu
Leo Galamboš
UNKNOWN FILE TYPE I=XXXX (CLEAR)
Chybný záznam typu souboru v inodě. Můžete ponechat
nebo vyčistit.
PARTIALLY TRUNCATED INODE I=XXXX
(SALVAGE)
Instalace
Před instalacı́
Instalace
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
fsck
Benchmark Linuxu
Inoda ukazuje na méně datových bloků než soubor. To nenı́
zásadnı́ problém, nekonzistence vznikla během zkracovánı́
souboru.
Běhové
úrovně OS
block BAD I=XXXX
Instalace
software
Start OS
Vypnutı́ OS
*BSD
OpenBSD
SystemV
Inoda obsahuje čı́slo bloku, které je mimo povolené meze.
block DUP I=XXXX
Správa
uživatelů
Dodatky
Cvičenı́
Inoda sdı́lı́ některý z datových bloků s jinou. Je spuštěna
pomocná rutina, která vypı́še čı́sla koliznı́ch inodů.
Fáze 2: Kontrola adresářů
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Instalace
Odstraňuje adresářové záznamy z vadných inodů
detektovaných v předchozı́m kroku, kontroluje adresáře na
validnı́ inodové ukazatele.
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
fsck
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
ROOT INODE NOT DIRECTORY (FIX?)
Inoda 2 (kořenový adresář) nenı́ adresář, je možné ji
transformovat, ale většinou s fatálnı́m dopadem na obsah
svazku.
*BSD
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
Fáze 2: Kontrola adresářů
Administrace
UNIXu
Leo Galamboš
Instalace
OUT OF RANGE I=XXXX NAME=YYYY (REMOVE?)
Před instalacı́
Instalace
Po instalaci
Nesprávné čı́slo inody. Chybu lze ponechat anebo soubor
kompletně zrušit.
Souborové
systémy
Minix Filesystem
ext2
fsck
UNALLOCATED I=XXXX OWNER=. MODE=.
SIZE=. MTIME=. TYPE=. (REMOVE?)
Adresář použı́vá nealokovanou inodu. Chybu lze ponechat
anebo soubor kompletně zrušit.
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
OpenBSD
SystemV
BAD/DUP I=XXXX OWNER=. MODE=.
MTIME=. TYPE=. (REMOVE?)
SIZE=.
Inoda odkazovala vadný nebo duplicitnı́ blok. Chybu lze
ponechat anebo soubor kompletně zrušit.
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
Fáze 3: Kontrola dosažitelnosti adresářů
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Instalace
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
fsck
Vytvářı́ lost+found adresář, kam jsou umı́sťovány
všechny nedosažitelné adresářové objekty. V tomto kroku
(zatı́m) pouze adresáře.
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
Fáze 4: Kontrola počtu odkazů a vazeb
Administrace
UNIXu
Leo Galamboš
UNREF FILE I=XXXX OWNER=. MODE=.
SIZE=. MTIME=. TYPE=. (RECONNECT?)
Soubor nenı́ odkazován, může být smazán anebo umı́stěn
do lost+found. Prázdné, neodkazované soubory jsou
automaticky smazány.
Instalace
Před instalacı́
Instalace
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
fsck
Benchmark Linuxu
LINK COUNT DIR/FILE I=XXXX OWNER=.
MODE=. SIZE=. MTIME=. COUNT=.
(ADJUST?)
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
OpenBSD
Počet odkazů na objekt nesouhlası́ s počtem
zaznamenaným v inodě. Korekce je vı́tána. . .
BAD/DUP FILE I=XXXX OWNER=.
SIZE=. MTIME=. (CLEAR?)
MODE=.
Adresář nebo soubor použı́vá vadný nebo duplicitnı́ blok.
Chybu lze ponechat anebo soubor kompletně zrušit.
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
Fáze 5: Kontrola Cylinder Groups
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Instalace
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
fsck
Zkontroluje mapy inodů a datových bloků. Přı́slušně opravı́ i
jejich seznamy “volných”.
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
Po kontrole souborového systému
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Instalace
Po instalaci
při velkém počtu defektů spusťte opakovaně
Souborové
systémy
Minix Filesystem
ext2
zkontrolujte obsah lost+found, zvláště hledejte
speciálnı́ soubory (zařı́zenı́)
pojmenované roury i sockety lze téměř okamžitě
smazat
fsck
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
OpenBSD
zjistěte originálnı́ umı́stěnı́ zbývajı́cı́ch souborů a
přı́padně je obnovte ze záloh
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
Postmark: rychlost FS na Linuxu
Administrace
UNIXu
Leo Galamboš
Instalace
Postmark test s náhodným create, delete, read, append na
souborech do 10kB pro 50000 transakcı́.
Před instalacı́
Instalace
Po instalaci
Souborové
systémy
Souborový systém
ext2
ext3
jfs
xfs
ext2
ext3
jfs
xfs
Souborů
1000
1000
1000
1000
20000
20000
20000
20000
Čas
89
187
546
274
781
868
891
1182
Minix Filesystem
ext2
fsck
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Vı́těz: ext2
Cvičenı́
Benchmark Linuxu
Administrace
UNIXu
Leo Galamboš
Instalace
Time to open a file depending on number of subdirectories in the path
Před instalacı́
45us
Instalace
Linux/Ext2
Linux/Ext3
Linux/ReiserFS
Linux/XFS
Linux/JFS
Linux/SpadFS
Spad/SpadFS
Spad/Ext2
40us
35us
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
fsck
30us
Benchmark Linuxu
Běhové
úrovně OS
Time
25us
Start OS
Vypnutı́ OS
20us
*BSD
OpenBSD
SystemV
15us
Instalace
software
10us
Správa
uživatelů
5us
Dodatky
0s
0
20
40
60
80
100
120
Number of subdirectories
140
160
180
200
Cvičenı́
Benchmark Linuxu
Administrace
UNIXu
Leo Galamboš
Instalace
Time to read a file from cache depending on file size
Před instalacı́
100ms
Instalace
Linux/Ext2
Linux/Ext3
Linux/ReiserFS
Linux/XFS
Linux/JFS
Linux/SpadFS
Spad/SpadFS
Spad/Ext2
10ms
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
fsck
1ms
Benchmark Linuxu
Time
Běhové
úrovně OS
Start OS
100us
Vypnutı́ OS
*BSD
OpenBSD
SystemV
10us
Instalace
software
Správa
uživatelů
1us
Dodatky
100ns
1B
10 B
100 B
1kB
10kB
100kB
Number of bytes
1MB
10MB
100MB
Cvičenı́
Benchmark Linuxu
Administrace
UNIXu
Leo Galamboš
Instalace
Time to write a file to cache depending on file size
Před instalacı́
100ms
Instalace
Linux/Ext2
Linux/Ext3
Linux/ReiserFS
Linux/XFS
Linux/JFS
Linux/SpadFS
Spad/SpadFS
Spad/Ext2
10ms
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
fsck
Benchmark Linuxu
Běhové
úrovně OS
Time
1ms
Start OS
Vypnutı́ OS
*BSD
100us
OpenBSD
SystemV
Instalace
software
10us
Správa
uživatelů
Dodatky
1us
1B
10 B
100 B
1kB
10kB
100kB
Number of bytes
1MB
10MB
100MB
Cvičenı́
Benchmark Linuxu
Administrace
UNIXu
Leo Galamboš
Instalace
Time to create specified number of files in a directory (their total size is 1GB)
Před instalacı́
1000s
Instalace
Linux/Ext2
Linux/Ext3
Linux/ReiserFS
Linux/XFS
Linux/JFS
Linux/SpadFS
Spad/SpadFS
Spad/Ext2
800s
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
fsck
Benchmark Linuxu
Běhové
úrovně OS
Time
600s
Start OS
Vypnutı́ OS
*BSD
400s
OpenBSD
SystemV
Instalace
software
200s
Správa
uživatelů
Dodatky
0s
10
100
1000
10000
Number of files
100000
1e+06
Cvičenı́
Benchmark Linuxu
Administrace
UNIXu
Leo Galamboš
Instalace
CPU consumption when creating specified number of files in a directory
Před instalacı́
500s
Instalace
Linux/Ext2
Linux/Ext3
Linux/ReiserFS
Linux/XFS
Linux/JFS
Linux/SpadFS
Spad/SpadFS
Spad/Ext2
400s
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
fsck
CPU time consumed
Benchmark Linuxu
Běhové
úrovně OS
300s
Start OS
Vypnutı́ OS
*BSD
200s
OpenBSD
SystemV
Instalace
software
100s
Správa
uživatelů
Dodatky
0s
10
100
1000
10000
Number of files
100000
1e+06
Cvičenı́
Benchmark Linuxu
Administrace
UNIXu
Leo Galamboš
Instalace
Time to delete specified number of files in a directory
Před instalacı́
400s
Instalace
Linux/Ext2
Linux/Ext3
Linux/ReiserFS
Linux/XFS
Linux/JFS
Linux/SpadFS
Spad/SpadFS
Spad/Ext2
350s
300s
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
fsck
Benchmark Linuxu
Time
250s
Běhové
úrovně OS
Start OS
200s
Vypnutı́ OS
*BSD
OpenBSD
150s
SystemV
100s
Instalace
software
50s
Správa
uživatelů
Dodatky
0s
10
100
1000
10000
Number of files
100000
1e+06
Cvičenı́
Benchmark Linuxu
Administrace
UNIXu
Leo Galamboš
Instalace
CPU consumption when deleting specified number of files in a directory
Před instalacı́
100s
Instalace
Linux/Ext2
Linux/Ext3
Linux/ReiserFS
Linux/XFS
Linux/JFS
Linux/SpadFS
Spad/SpadFS
Spad/Ext2
80s
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
fsck
CPU time consumed
Benchmark Linuxu
Běhové
úrovně OS
60s
Start OS
Vypnutı́ OS
*BSD
40s
OpenBSD
SystemV
Instalace
software
20s
Správa
uživatelů
Dodatky
0s
10
100
1000
10000
Number of files
100000
1e+06
Cvičenı́
Benchmark Linuxu
Administrace
UNIXu
Leo Galamboš
Instalace
Time to read specified number of files in a directory (their total size is 1GB)
Před instalacı́
250s
Instalace
Linux/Ext2
Linux/Ext3
Linux/ReiserFS
Linux/XFS
Linux/JFS
Linux/SpadFS
Spad/SpadFS
Spad/Ext2
200s
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
fsck
Benchmark Linuxu
Běhové
úrovně OS
Time
150s
Start OS
Vypnutı́ OS
*BSD
100s
OpenBSD
SystemV
Instalace
software
50s
Správa
uživatelů
Dodatky
0s
10
100
1000
10000
Number of files
100000
1e+06
Cvičenı́
Benchmark Linuxu
Administrace
UNIXu
Leo Galamboš
Instalace
CPU consumption when reading specified number of files in a directory
Před instalacı́
100s
Instalace
Linux/Ext2
Linux/Ext3
Linux/ReiserFS
Linux/XFS
Linux/JFS
Linux/SpadFS
Spad/SpadFS
Spad/Ext2
80s
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
fsck
CPU time consumed
Benchmark Linuxu
Běhové
úrovně OS
60s
Start OS
Vypnutı́ OS
*BSD
40s
OpenBSD
SystemV
Instalace
software
20s
Správa
uživatelů
Dodatky
0s
10
100
1000
10000
Number of files
100000
1e+06
Cvičenı́
Benchmark Linuxu
Administrace
UNIXu
Leo Galamboš
Instalace
RAW I/O throughput of filesystems
Před instalacı́
45MB/s
Write
Rewrite
Read
40MB/s
Instalace
Po instalaci
Souborové
systémy
Minix Filesystem
35MB/s
ext2
fsck
Benchmark Linuxu
Throughput
30MB/s
Běhové
úrovně OS
25MB/s
Start OS
Vypnutı́ OS
*BSD
20MB/s
OpenBSD
SystemV
15MB/s
Instalace
software
10MB/s
Správa
uživatelů
5MB/s
Dodatky
Cvičenı́
0 B/s
Lin/Ext2
Lin/Ext3
Lin/Reiser
Lin/XFS
Lin/JFS
Lin/Spad Spad/Spad Spad/Ext2
Benchmark Linuxu
Administrace
UNIXu
Leo Galamboš
CPU consumption of filesystems when creating/rewriting/reading 8GiB file
Write
Rewrite
Read
20s
Instalace
Před instalacı́
Instalace
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
CPU consumption (seconds)
fsck
Benchmark Linuxu
15s
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
10s
OpenBSD
SystemV
Instalace
software
5s
Správa
uživatelů
Dodatky
Cvičenı́
0s
Lin/Ext2
Lin/Ext3
Lin/Reiser
Lin/XFS
Lin/JFS
Lin/Spad
Spad/Spad Spad/Ext2
Benchmark Linuxu
Administrace
UNIXu
Leo Galamboš
Time to do operatins with directory tree
Light color bar represents the time needed to flush cache
Instalace
Před instalacı́
Instalace
Extract with tar
Copy directory tree
Read directory tree
Delete directory tree
200s
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
fsck
Benchmark Linuxu
150s
Běhové
úrovně OS
Time
Start OS
Vypnutı́ OS
*BSD
100s
OpenBSD
SystemV
Instalace
software
50s
Správa
uživatelů
Dodatky
Cvičenı́
0s
Lin/Ext2
Lin/Ext3
Lin/Reiser
Lin/XFS
Lin/JFS
Lin/Spad
Spad/Spad Spad/Ext2
Běhová úroveň
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Instalace
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
určuje v jakém režimu UNIX pracuje
je možné přepı́nánı́ mezi úrovněmi
běhová úroveň může sloužit (kupodivu) i pro vypnutı́
fsck
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
Start OS
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Start zavaděčů
Instalace
Po instalaci
Souborové
systémy
Nahránı́ kernelu
Minix Filesystem
ext2
fsck
Benchmark Linuxu
Spuštěnı́ kernelu
detekce HW
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
Spuštěnı́ init(8)
OpenBSD
SystemV
BSD single-user
Start-up skripty
Instalace
software
Správa
uživatelů
Dodatky
Běžı́cı́ systém
Cvičenı́
Prostředky na vypnutı́ OS
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Instalace
Po instalaci
halt(8), reboot(8), poweroff(8) — zastavı́ a
pak čeká, přı́padně restartuje nebo vypne stroj
Souborové
systémy
Minix Filesystem
ext2
fsck
Benchmark Linuxu
shutdown(8) — korektnı́ vypnutı́ systému s prodlevou
a doprovodným hlášenı́m. Oznámenı́ je ukládáno do
/etc/nologin ⇒ bránı́ logovánı́ dalšı́ch uživatelů.
init(8) — přepnutı́ na úroveň rezervovanou pro
vypı́nánı́ systému (SysV)
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
Běhové úrovně *BSD
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Instalace
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
fsck
Single-user pro opravy kritických stavů
Multi-user běžný režim
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
Start single-user
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Instalace
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
fsck
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
Multi-user → single-user: kill -s TERM 1
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Instalace
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
fsck
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
Single-user → multi-user: exit
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Instalace
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
fsck
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
Start-up skripty OpenBSD
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Instalace
1
nastartovánı́ kernelu
2
spuštěnı́ /etc/rc
3
načtenı́ /etc/rc.conf (defaultnı́ nastavenı́)
4
načtenı́ /etc/rc.conf.local (lokálnı́ nastavenı́)
Po instalaci
Souborové
systémy
Minix Filesystem
5
mount filesystémů
6
promazánı́ /tmp
7
inicializace sı́tě /etc/netstart
ext2
fsck
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
OpenBSD
SystemV
8
start démonů
Instalace
software
9
dodatečné kontroly: savecore, kvóty disku. . .
Správa
uživatelů
10
start lokálnı́ch démonů /etc/rc.local
Dodatky
Cvičenı́
Vypnutı́ OpenBSD
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Instalace
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
fsck
Benchmark Linuxu
1
spuštěnı́ /etc/rc.shutdown
2
inicializace zastavenı́
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
Běhové úrovně SystemV
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
0 halt
1
single-user4
2 no network5
3 multi-user
4 ???
5 poweroff6 / xdm7
Instalace
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
fsck
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
6 reboot
7-9 nepoužı́vá se
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Dodatky
4
Single-user spouštı́ /sbin/sulogin na /dev/console
5
IRIX: multi-user
6
Solaris
7
Linux world
Cvičenı́
Start-up skripty SystemV
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Instalace
1
nastartovánı́ kernelu
2
start init(8)
3
načtenı́ /etc/inittab
inicializace dle inittab(5)
Po instalaci
Souborové
systémy
Minix Filesystem
4
1
2
3
5
initdefault: počátečnı́ běhová úroveň
sysinit: mount filesystémů; boot(wait) start8
start N-úrovně
“inicializace” úrovně: skripty K* potom S*
/etc/rcN.d
/etc/rc.d/rcN.d
/etc/runlevels
ext2
fsck
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
8
clock, consolefont, hostname, checkfs
/etc/inittab
Administrace
UNIXu
Leo Galamboš
Instalace
id:3:initdefault:
Před instalacı́
Instalace
# System initialization, mount local filesystems, etc.
si::sysinit:/sbin/rc sysinit
# Further system initialization, brings up the boot runlevel.
rc::bootwait:/sbin/rc boot
l0:0:wait:/sbin/rc shutdown
l1:S1:wait:/sbin/rc single
l2:2:wait:/sbin/rc nonetwork
l3:3:wait:/sbin/rc default
l4:4:wait:/sbin/rc default
l5:5:wait:/sbin/rc default
l6:6:wait:/sbin/rc reboot
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
fsck
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
# TERMINALS
c1:12345:respawn:/sbin/agetty 38400 tty1 linux
c2:2345:respawn:/sbin/agetty 38400 tty2 linux
c3:2345:respawn:/sbin/agetty 38400 tty3 linux
c4:2345:respawn:/sbin/agetty 38400 tty4 linux
c5:2345:respawn:/sbin/agetty 38400 tty5 linux
c6:2345:respawn:/sbin/agetty 38400 tty6 linux
# What to do at the "Three Finger Salute".
ca:12345:ctrlaltdel:/sbin/shutdown -r now
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
x:a:once:/etc/X11/startDM.sh
Vypnutı́ SystemV
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Instalace
Po instalaci
1
přepnutı́ do požadované úrovně
0 = halt
6 = reboot
5 = poweroff (Solaris)
2
“inicializace” úrovně: skripty K* potom S*
/etc/rcN.d
/etc/rc.d/rcN.d
/etc/runlevels
Souborové
systémy
Minix Filesystem
ext2
fsck
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
Instalace
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Instalace
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
ze zdrojových kódů autora
balı́ček od 3. výrobce
balı́čkovacı́ modul OS
modul OS pro instalace (ports, portage)
fsck
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
Ze zdrojových kódů
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Metoda configure && make && make install
Klady
okamžitá instalace nejnovějšı́ verze
Instalace
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
fsck
Benchmark Linuxu
možnost libovolné konfigurace
Běhové
úrovně OS
Start OS
Zápory
s počtem balı́čků roste neúměrně režie na správu
obtı́žná orientace v parametrech (systémových
proměnných) pro správný build
možná kolize s balı́čkovacı́m modulem OS
Vypnutı́ OS
*BSD
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
Speciálnı́ balı́ček od výrobce
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Instalace
Po instalaci
Klady
pohodlné (pokud máme balı́ček pro naši distribuci)
možnost oficiálnı́ “reklamace”
typicky už je prebuildován
Souborové
systémy
Minix Filesystem
ext2
fsck
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
Zápory
nepohodlné (pokud nemáme balı́ček pro naši distribuci)
v přı́padě problémů se těžko zjišťuje důvod kolize
nelze snadno rebuildovat na konkrétnı́ CPU
*BSD
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
Balı́čkovacı́ modul OS
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Klady
většinou prebuild
registrace do centrálnı́ báze instalovaného software —
snadný mngm
doinstaluje potřebné balı́čky, ohlı́dá kolize
Instalace
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
fsck
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
Zápory
nelze snadno rebuildovat na konkrétnı́ CPU
kolize potřebných balı́čků zablokujı́ instalaci
info o konfiguracı́ch potřebných balı́čků snadno
“uplavou”
*BSD
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
Balı́čkovacı́ systém v *BSD
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Instalace
Po instalaci
pkg info seznam všech nainstalovaných balı́čků
pkg add instalace balı́čku
Souborové
systémy
Minix Filesystem
ext2
pkg delete odinstalovánı́ balı́čku
Balı́čkem je typicky .tgz nebo .tbz archı́v, který byl
vyroben v rámci stavby software z portů
/usr/ports/packages.
fsck
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
OpenBSD
SystemV
Podpora pro HTTP/FTP
pkg add ftp://ftp.openbsd.cz/pub/OpenBSD/3.
7/packages/i386/mc-4.6.1pre1p0.tgz
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
Ports, portage
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Instalace
Klady
build ze zdrojových kódů autora
vyrobı́ se “balı́ček” pro balı́čkovač OS ⇒ standardnı́
cesta instalace
snadný update
rychlé
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
fsck
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
OpenBSD
SystemV
Zápory
bez znalosti konkrétnı́ implementace ports se obtı́žně
tvořı́ vlastnı́ port
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
Ports v OpenBSD
Administrace
UNIXu
Leo Galamboš
Metoda cd /usr/ports/shells/bash && make XXXX
Instalace
Před instalacı́
Instalace
fetch stáhne zdrojové soubory a patch-e
checksum zkontroluje checksum9
depends instalace závislostı́10
extract rozbalı́ zdrojové soubory
patch na-patch-uje
configure spustı́ konfiguraci
build postavı́ software
fake instalace do fiktivnı́ho adresáře
package tvorba balı́čku nad fiktivnı́ instalacı́
install instalace balı́čku
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
fsck
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
9
10
NO CHECKSUM=Yes
NO DEPENDS=Yes
Vyhledávánı́ v portech
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Instalace
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
fsck
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
Báze /etc/passwd
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Instalace
Po instalaci
Souborové
systémy
před v7 jediná centrálnı́ báze i s hash hesel
po v7 obsahuje jen public položky, ostatnı́ položky v
shadow11 bázi
login jméno
domovský adresář
jméno uživatele. . .
Minix Filesystem
ext2
fsck
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
11
/etc/shadow, /etc/master.passwd. . .
Správa báze uživatelů
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Instalace
useradd(8) založı́ účet uživatele
-m -k dir inicializace skeleton-em
OpenBSD /etc/usermgmt.conf
FreeBSD /etc/adduser.conf
Linux /etc/default/useradd
userdel(8) odstraněnı́ účtu uživatele na *BSD
rmuser(8)
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
fsck
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
OpenBSD
SystemV
usermod(8) změny položek účtu uživatele
chpass(1) modifikace položek (shell, . . . )
gpasswd(1) modifikace skupin (přiřazenı́ uživatelů, . . . )
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
Korektnı́ administrace
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Instalace
Po instalaci
Souborové
systémy
1
na root-a se neloguje
2
je lepšı́ mı́t běžného uživatele a z něj se na root-a
přehazovat přes su(8) nebo sudo(8)
Minix Filesystem
ext2
fsck
3
některé operačnı́ systémy12 dovolujı́ su(8) jen
uživatelům ve skupině wheel
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
12
OpenBSD
Uzpůsobenı́ logovánı́
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Instalace
Po instalaci
/etc/issue Linux: text vypsaný před výzvou k zadánı́
přihlašovacı́ch údajů může obsahovat speciálnı́
sekvence rozpoznatelné getty(1)
/etc/gettytab OpenBSD: definice terminálu umožňuje
nastavovat i “initial message” a “login
message”
/etc/motd “Message Of The Day” vypı́še login(1) po
úspěšném přihlášenı́
Souborové
systémy
Minix Filesystem
ext2
fsck
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
Dodatky
Administrace
UNIXu
Leo Galamboš
Instalace
Solaris – halt, reboot, poweroff
Nevypı́najı́ se démoni přes K* skripty, protože se v tomto
konkrétnı́m přı́padě nečte /etc/rc.N.
Před instalacı́
Instalace
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
fsck
*BSD – kontrola souborových systémů
Kontrola je aktivnı́, pokud neexistuje soubor /fastboot.
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
*BSD – bezpečnost single-user
Terminál definovaný jako “ttyC0 . . . vt220 on secure” v
/etc/ttys:
single-user nepožaduje heslo root-a
multi-user může se logovat root (přı́mo)
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
init.d implementace
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Instalace
Po instalaci
f o r i i n / e t c / rcN . d / K∗
do
$ i stop
done
Souborové
systémy
Minix Filesystem
ext2
fsck
Benchmark Linuxu
Běhové
úrovně OS
Start OS
f o r i i n / e t c / rcN . d / S∗
do
$i start
done
Vypnutı́ OS
*BSD
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
Vyzkoušejte si
Administrace
UNIXu
Leo Galamboš
RCS
cd / e t c
mkdir RCS
c i −u soubor . c o n f
co − l soubor . c o n f
Instalace
Před instalacı́
Instalace
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
fsck
Ports
cd / u s r
t a r z x f p o r t s . t a r . gz
cd p o r t s / misc / mc
make i n s t a l l
1
2
Vytvořte dva stroje v různých HUBech a jeden zapojený
do obou HUBů. Použijte alespoň dva operačnı́ systémy.
Napište skripty pro rychlou správu konfiguracı́ pod
RCS.
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
Vyzkoušejte si
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Instalace
Po instalaci
Souborové
systémy
Minix Filesystem
1
2
Napište skripty pro rc.d v OpenBSD. Jejich úložiště by
mělo být v /usr/local/etc/rcN.d.
Použijte je napřı́klad pro start a shozenı́ sshd a dalšı́ch
démonů nynı́ startovaných v /etc/rc.
ext2
fsck
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
3
Jaké majı́ nové skripty (ne)výhody oproti původnı́m?
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
Vyzkoušejte si
Administrace
UNIXu
Leo Galamboš
Instalace
Před instalacı́
Instalace
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
1
smažte obrazovku před každou výzvou k přihlášenı́,
nápověda: cl = \E[H\E[2J a gettytab
2
změňte úvodnı́ i přihlašovacı́ zprávu
3
upravte motd(5) tak, aby neobsahoval dlouhý text
fsck
Benchmark Linuxu
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
OpenBSD
SystemV
Instalace
software
Správa
uživatelů
Dodatky
Cvičenı́
Vyzkoušejte si
Administrace
UNIXu
Leo Galamboš
Instalace
1
v /etc/sysctl.conf povolte Ctrl-Alt-Del pro halt
2
restartujte VPC
3
ověřte provedenı́ změny sysctl
machdep.kbdreset (=1)
Před instalacı́
Instalace
Po instalaci
Souborové
systémy
Minix Filesystem
ext2
fsck
Benchmark Linuxu
4
změňte v /etc/ttys všechny “secure” terminály na
ne-“secure”
5
vytvořte si běžného uživatele useradd -m yahoo
6
nastavte mu heslo passwd yahoo
Běhové
úrovně OS
Start OS
Vypnutı́ OS
*BSD
OpenBSD
7
odlogujte se ze všech terminálů VPC
SystemV
Instalace
software
Správa
uživatelů
Úkol
Přidejte uživatele yahoo do skupiny wheel.
Dodatky
Cvičenı́

Podobné dokumenty

Návod k použití řadiče 3ware Escalade 7006-2

Návod k použití řadiče 3ware Escalade 7006-2 Pod Windows se CLI skládá z jediného spustitelného souboru tw_cli.exe – neinstaluje se, lze ho spustit p ímo z CD, nebo nakopírovat n kam na harddisk, ru n vytvo it zástupce apod. FCC Pr myslové Sy...

Více

Trestní příkaz č. 113/2004

Trestní příkaz č. 113/2004 - l L' cD s lrabiČlou - hry l. - 1 ks CD s kabičkou - hry 2' - l ks CD s kabičkou - hry 3' i ks cD s kabičkou - hry 4' - l ks CD s krabičkou - kubíčko'jablka' - ] ks cD s krabičkou ' krubičko heÍ 3...

Více

Epoxidové disperze ve stavebnictví - Ústav stavebního zkušebnictví

Epoxidové disperze ve stavebnictví - Ústav stavebního zkušebnictví výrazně sníží adice disperzní přísady do záměsové vody, a to především u betonu s jemnými silikátovými příměsemi. Dojde k utěsnění betonu. Adice silikátových příměsí v kombinaci s epoxidovou disper...

Více

Ipv6 v Linuxu

Ipv6 v Linuxu z 32 bitů na 128 bitů. Vzhledem k tomu, že vrstva 3 je zodpovědná za přenos paketů na základě adres, musí obsahovat nové adresy IPv6 (zdrojovou i cílovou) podobně jako původně adre-sy IPv4. Další i...

Více

Česká pomoc na rozcestí

Česká pomoc na rozcestí projektů. Tyto oblasti jsou však zatím také zřejmě nejslabším článkem fungování agentury. Ve fázi identifikace chyběla metodika pro výběr témat spolupráce. Agentura v září 2009 tuto metodiku dokonč...

Více

Administrace UNIXu

Administrace UNIXu Protože automounter čte mapu s definicı́ souborových zdrojů a jejich umı́stěnı́, je možné ho donutit čı́st “centrálnı́ mapu”. Centrálnı́ mapu mu doručı́me po sı́ti a tı́m dostaneme box v...

Více

Administrace UNIXu

Administrace UNIXu komprese za cenu circa 2.12× zpomalenı́ na CPU

Více

modifikace vtr1000

modifikace vtr1000 Řídící jednotka je založena na mikrokontroléru ATmega128 od firmy Atmel. Ten pro náš účel vyhovuje neboť obsahuje dostatek periferií, je levný a je optimalizovaný pro jazyk C, ve kterém je napsán ř...

Více