====== X36ADU - Vnitrni struktura a administrace Unixu ======
===== sprava RAIDU =====
''mdadm'' - prikaz pro spravu
''/proc/mdstat'' - informace o RAIDech
===== sprava logickych svazku =====
lsmod
#modul pro LVM
modporobe dm-mod
#prevedeni fyz disku na svazky, se kterymi umi LVM pracovat
pvcreate /dev/hdb /dev/hdd
# Nutno smazat nejdrive partitions !!!
#vytvoreni skupiny svazku /dev/test_vg
vgcreate test_vg /dev/hdb /dev/hdd
#vytvoreni logickeho 50mb disku /dev/test_vg/test_lv
lvcreate -L 50M -n test_lv test_vg
mkfs.ext2 /dev/test_vg//test_lv
#pripojeni
mount /dev/test_vg/test_lv /mnt/tmp
#zobrazeni informaci o fyzickych volumes
pvdisplay
#volume groups display
vgdisplay
#logical volume display
lvdisplay
#physical volume remove
pvremove
#volume group remove
vgremove
#logical volume remove
lvremove
#volume group reduce
vgreduce
#prida fyzicky volume do volume grupy test_vg
vgextend test_vg /dev/hdd
lvreduce
lvextend -L +30M /dev/test_vg/test_lv
#interaktivni mod lvm
lvm
#lmv>help
#vytvori snapshot volumu test_lv
lvcreate -L 50M -s -n db /dev/test_vg/test_lv
===== Sudo =====
''/etc/sudoers'' - editovat treba pres visudo
user hostname=(runas) prikaz
%group hostname=(runas) prikaz
''hostname'' = ''ALL'' -> libovolny stroj
===== procesy =====
struktura ''proc_t''
stavy procesu
* TS_FREE - uvolnen, ale lze znova alokovat
* TS_SLEEP - ceka na I/O nebo probuzeni
* TS_RUN - pripraven pro spusteni (ready/runable)
* TS_ONPROC - na procesoru
* TS_ZOMB - zombie, dal exit() ale jeho rodic jeste neprovedl wait()
* TS_STOPPED - pozastaveny
Vice ready front
preeptivni multitasking - stridani na zaklade priorit (udajne ihned), na zaklade casovych kvant
Time sharing - stejne casove kvantum pro vsechny
priorita se meni, pokud proces bezel, pokud ceka ,priorita se zvysuje, rychlost se da ovlivnovat prikazem ''nice'', resp. ''renice''.
Lepsi - planovani na zaklade prirazeni urcitych podilu jednotlivym uzivatelum - fair scheduling
Pokud proces zastavi na I/O, tak zvysuje prioritu, aby mel prilezitost data zpracovat
===== NFS =====
nfs v < 4 potrebuji stejna uid na vsech strojich,
4 udajne posila jen usernames, ale zatim to nefunguje uplne
==== server ====
* ''mountd'' - handle
* ''nfsd'' - obsluha pozadavku
==== client - v jadre ====
* ''lockd'' - zamykani souboru
* ''statd'' - informace o zamcich daneho klienta, je to kvuli tomu ,ze server si pamatuje jen
zamky v pameti, po rebootu je nutno je obnovit
pri kopirovani z disku na disk na serveru se zmeni handle, server pak klientum neodpovida na puvodni requesty, nuti je premontovat, ale to nektery neumi.
nelze jeden export montovat z vice filesystemu
automounter, primontuje az v pripade, ze user vstoupi do adresare
prima mapa - soubor s mount pointama
neprima mapa - zobrazi se az kdyz si to vyzadam, pridat nosuid !!!