Unix na rabochej stancii Besta s tochki zreniya administratora
Tekst podgotovlen NPO "KLOTO"
´
1. Vvedenie ¶2
2. Process zagruzki sistemy ¶3
2.1. Zadanie zagruzhaemogo fajla ¶3
2.2. Process init. Ponyatie urovnya vypolneniya ¶4
2.3. Fajl /etc/inittab ¶5
2.4. Nekotorye dejstviya po inicializacii ¶7
2.5. Proverka fajlovyh sistem ¶9
3. Vyklyuchenie sistemy ¶12
3.1. Procedura /etc/shutdown ¶12
3.2. Procedura /etc/finito ¶13
4. Registraciya novyh pol'zovatelej ¶14
4.1. Procedura /etc/nuser ¶14
4.2. Fajly /etc/passwd i /etc/group ¶14
5. Vhod pol'zovatelya v sistemu ¶17
5.1. Fajl /etc/profile ¶17
5.2. Fajl .profile ¶18
6. Sozdanie novogo yadra OS UNIX ¶20
6.1. Fajly io.h, master i dfile ¶20
6.2. Process peregeneracii sistemy ¶22
7. Sohranenie i vosstanovlenie sistemy ¶24
7.1. Sozdanie minimal'nogo varianta sistemy na floppi-diske i lente ¶24
7.2. Zapis' sistemnoj informacii na lentu i vosstanovlenie ee s lenty ¶24
8. Sistema menyu dlya vypolneniya administrativnyh dejstvij ¶27
Prilozhenie A. Naznachenie nekotoryh katalogov i fajlov ¶29
Prilozhenie B. Komandy administratora OS UNIX ¶33
Prilozhenie C. Svodka sintaksisa komand administratora ¶35
´
Administrirovanie OS UNIX - bol'shaya i slozhnaya tema. V dannom
rukovodstve zatragivayutsya lish' nekotorye ee aspekty. V pervuyu
ochered' podrobno rassmatrivayutsya processy zagruzki sistemy i ee
vyklyucheniya. Cel' rassmotreniya - nauchit'sya upravlyat' etimi pro-
cessami. Dalee s toj zhe cel'yu rassmatrivayutsya registraciya novyh
pol'zovatelej i process vhoda pol'zovatelya v sistemu. Sleduyushchaya
tema - peregeneraciya sistemy, sozdanie minimal'nogo varianta
sistemy na floppi-diske i strimernoj lente. Kratko opisana sis-
tema dlya interaktivnogo vypolneniya administrativnyh funkcij sy-
sadm(1M). V prilozhenii opisyvaetsya naznachenie nekotoryh katalo-
gov i fajlov.
Vne rassmotreniya ostalis' takie temy, kak administrirovanie
printerov, sbor i obrabotka statistiki, rabota s udalennymi
sistemami i nekotorye drugie.
³2. PROCESS ZAGRUZKI SISTEMY
´
³2.1. Zadanie zagruzhaemogo fajla
´
Posle vklyucheniya pitaniya stancii BESTA na ekrane konsol'nogo
terminala poyavlyaetsya priglashenie
boot:
kotoroe vydaet programma nachal'noj zagruzki, hranyashchayasya v PZU.
Srazu zhe otmetim, chto stroka, kotoraya nabiraetsya v otvet, dolzh-
na zakanchivat'sya simvolom <CR>.
V kachestve otveta nuzhno zadat' imya fajla, kotoryj budet zagru-
zhen v operativnuyu pamyat' i nachnet vypolnyat'sya. Voobshche govorya,
fajl zadaetsya s pomoshch'yu konstrukcii
Dlya standartnoj konfiguracii stancii BESTA ustrojstvo dolzhno
vybirat'sya iz sleduyushchego spiska:
Obychno v kachestve imeni_fajla ukazyvaetsya unix, no v principe
mozhno, vo-pervyh, zagruzhat' operacionnuyu sistemu iz drugogo
fajla, a, vo-vtoryh, mozhno zagruzhat' voobshche ne operacionnuyu
sistemu, a svoyu programmu (esli ona sumeet upravit'sya s appa-
ratnym okruzheniem).
Esli v otvet na priglashenie boot: vvesti znak voprosa (i, es-
testvenno, <CR>), na ekran budet vydana spravochnaya informaciya o
vozmozhnyh otvetah.
Nakonec, nazhatie odnoj klavishi <CR> ekvivalentno zadaniyu konst-
rukcii a:/unix, to est' fajla unix, raspolozhennogo v kornevom
kataloge fajlovoj sistemy na vinchesterskom diske.
V posleduyushchih razdelah budut opisany procedury polucheniya flop-
pi-diskov i lent, s kotoryh mozhno vypolnit' zagruzku. Zdes' zhe
otmetim, chto pri zagruzke s lenty avtomaticheski sozdaetsya disk
v pamyati, kuda i perepisyvaetsya soderzhimoe lenty, posle chego
nachinaetsya process zagruzki s etogo diska. Netrudno ponyat', chto
v takoj konfiguracii sistema budet rabotat' znachitel'no byst-
ree, chem posle zagruzki s floppi-diska, poetomu celesoobrazno
imet' zagruzhaemyj variant sistemy imenno na lente.
Bolee podrobno process nachal'noj zagruzki opisan v stat'e bo-
ot(8) Spravochnika administratora.
³2.2. Process init. Ponyatie urovnya vypolneniya
´
V kachestve poslednego shaga zagruzki OS UNIX zapuskaetsya process
init - glavnyj dispetcher processov. Ego osnovnaya zadacha - soz-
danie i perezapusk processov v sootvetstvii so shemoj, hranya-
shchejsya v fajle /etc/inittab [sm. inittab(4)]. Process init dol-
zhen sushchestvovat' vse vremya, poka funkcioniruet sistema.
S tochki zreniya processa init sistema v lyuboj moment vremeni na-
hoditsya na opredelennom urovne vypolneniya. Uroven' vypolneniya
mozhet rassmatrivat'sya kak programmnaya konfiguraciya sistemy,
prichem kazhdaya konfiguraciya dopuskaet sushchestvovanie tol'ko opre-
delennoj gruppy processov. Processy, zapuskaemye init'om na
kazhdom urovne vypolneniya, opisany v fajle /etc/inittab.
Uroven' vypolneniya zadaetsya cifroj ot 0 do 6 ili bukvoj S. V
poslednem sluchae govoryat, chto sistema nahoditsya v odnopol'zova-
tel'skom rezhime. V etom rezhime aktiven tol'ko konsol'nyj termi-
nal, za kotorym rabota vedetsya ot imeni pol'zovatelya root. Dej-
stviya, trebuyushchie monopol'nogo dostupa k komp'yuteru (naprimer,
perekonfigurirovanie sistemy) sleduet vypolnyat' imenno v odno-
pol'zovatel'skom rezhime. Obychno posle zagruzki sistemy s flop-
pi-diska ili lenty ona okazyvaetsya na urovne S.
Uroven' 2 nazyvayut mnogopol'zovatel'skim. |to obychnyj rezhim
funkcionirovaniya sistemy, v kotoryj ona popadaet posle zagruzki
s vinchestera.
Uroven' 6 prednaznachen dlya raboty procedur vyklyucheniya komp'yute-
ra.
Dlya ostal'nyh urovnej net standartnogo prednaznacheniya. Otmetim
tol'ko, chto uroven' 3 zarezervirovan za mnogopol'zovatel'skim
rezhimom, v kotorom dostupny setevye uslugi.
Process init prosmatrivaet fajl /etc/inittab i zapuskaet uka-
zannye tam processy, esli zaprashivaetsya perehod na novyj uro-
ven' vypolneniya, proizoshla oshibka pitaniya ili zavershaetsya odin
iz potomkov init'a. Esli nuzhno vyzvat' prinuditel'nyj prosmotr
fajla /etc/inittab bez perehoda na novyj uroven', sleduet vy-
polnit' komandu
/etc/init q
Tonkosti raboty processa init izlozheny v stat'e init(1M) Spra-
vochnika administratora.
´
Fajl /etc/inittab - eto tablica, kotoraya upravlyaet programmoj
init(1M) kak glavnym dispetcherom processov. Programma init pe-
riodicheski prosmatrivaet stroki fajla inittab i, esli nuzhno,
zapuskaet zadannye v nekotoryh strokah processy.
Pervaya stroka fajla inittab zadaet nachal'nyj uroven' vypolne-
niya, na kotoryj sistema perejdet posle zagruzki. |ta stroka
dolzhna imet' sleduyushchij format:
imya:uroven'_vypolneniya:initdefault:
Esli v kachestve urovnya_vypolneniya zadana dvojka, posle zagruzki
sistema okazhetsya v mnogopol'zovatel'skom rezhime. Esli posmot-
ret' na pervuyu stroku fajla /etc/inittab , raspolozhennogo na
vinchesterskom diske, to okazhetsya, chto ona vyglyadit tak:
is:2:initdefault:
Fajl /etc/inittab iz minimal'nogo varianta sistemy na floppi
diske ili lente v kachestve pervoj stroki soderzhit
is:S:initdefault:
V rezul'tate posle zagruzki minimal'nogo varianta sistema oka-
zyvaetsya v odnopol'zovatel'skom rezhime.
Posleduyushchie stroki fajla inittab dolzhny imet' takoj format:
imya:uroven'_vypolneniya:dejstvie:process
Perechislennye polya imeyut sleduyushchij smysl. Naznachenie imeni
odnoznachno identificirovat' stroku.
Pole uroven'_vypolneniya soderzhit perechen' urovnej, na kotoryh
process iz dannoj stroki mozhet sushchestvovat'. Pri perehode na
novyj uroven', voobshche govorya, zapuskayutsya novye processy i
unichtozhaetsya chast' staryh.
Pole dejstvie opredelyaet disciplinu obrabotki processa, ukazan-
nogo v dannoj stroke. Programma init sredi prochih raspoznaet
sleduyushchie dejstviya:
|ta stroka budet obrabotana odin raz pri perehode
init iz odnopol'zovatel'skogo rezhima v mnogopol'-
zovatel'skij posle zagruzki sistemy. (Esli dejst-
vie initdefault sootvetstvuet urovnyu vypolneniya 2,
to ukazannyj v stroke process budet zapushchen srazu
posle zagruzki sistemy). Programma init zapuskaet
process, dozhidaetsya ego zaversheniya i posle etogo
ne perezapuskaet process.
Pri perehode na uroven'_vypolneniya, sovpadayushchij s
ukazannym v stroke, zapustit' process i ozhidat'
ego zaversheniya. Pri vseh posleduyushchih prosmotrah
fajla inittab na tom zhe urovne vypolneniya ignori-
rovat' stroku.
Esli process ne sushchestvuet, to zapustit' ego, ne
zhdat' zaversheniya (prodolzhat' prosmotr fajla init-
tab), posle zaversheniya processa perezapustit' ego.
Esli process uzhe sushchestvuet, nichego ne delat' i
prodolzhat' prosmotr fajla inittab.
Esli process, associirovannyj s dannoj strokoj,
vypolnyaetsya, emu posylaetsya preduprezhdayushchij signal
SIGTERM i daetsya 20 sekund na zavershenie, posle
chego on prinuditel'no terminiruetsya signalom SIG-
KILL. Esli process ne sushchestvuet, stroka ignoriru-
etsya.
Vypolnyat' ukazannyj v stroke process tol'ko pri
poluchenii init'om signala ob oshibke pitaniya.
V pole process zadaetsya komanda shell'a, kotoruyu nuzhno vypol-
nit'. CHtoby upotrebit' v etoj komande kommentarij, nuzhno vos-
pol'zovat'sya zapis'yu ;#kommentarij.
Obychno dejstvie respawn soprovozhdaet process getty(1M), kotoryj
vydaet na terminal priglashenie dlya vhoda v sistemu. Esli po ka-
koj-libo prichine priglashenie bol'she vydavat' ne nuzhno (slomalsya
terminal ili vmesto terminala podklyuchili grafopostroitel'),
dejstvie respawn nuzhno zamenit' na off. Naprotiv, kogda trebu-
etsya podklyuchit' novyj terminal, off zamenyaetsya na respawn. Na-
pomnim, chto dlya nemedlennogo prosmotra init'om izmenennogo faj-
la /etc/inittab sluzhit komanda
/etc/init q
Podcherknem, chto pri podklyuchenii k posledovatel'nym ili paral-
lel'nym portam novyh ustrojstv ili otklyuchenii staryh ne trebu-
etsya peregenerirovat' sistemu - dostatochno izmenit' fajl /etc/
inittab.
³2.4. Nekotorye dejstviya po inicializacii
´
Rassmotrim nekotorye stroki fajla /etc/inittab, upravlyayushchego
processom zagruzki sistemy na stancii BESTA:
is:2:initdefault:
bc:2345:bootwait:/etc/bcheckrc /dev/console 2>&1
br::bootwait:/etc/brc >/dev/console 2>&1
r0:0:wait:/etc/rc0 >/dev/console 2>&1
r2:2:wait:/etc/rc2 >/dev/console 2>&1
co::respawn:/etc/getty console console
03::off:/etc/getty tty3 9600A
04::respawn:/etc/getty tty4 9600A
Pervaya iz strok predpisyvaet processu init v kachestve posledne-
go dejstviya po zagruzke sistemy perejti na uroven' 2.
Stroka bc prinimaetsya vo vnimanie pri perehode iz odnopol'zova-
tel'skogo rezhima na urovni so vtorogo po pyatyj. Pri etom vypol-
nyaetsya shell-procedura /etc/bcheckrc , ustanavlivayushchaya chasovoj
poyas dannoj vychislitel'noj ustanovki i proveryayushchaya korrektnost'
fajlovyh sistem.
Posle zaversheniya procedury /etc/bcheckrc process init perehodit
k sleduyushchej stroke i zapuskaet shell-proceduru /etc/brc , koto-
raya zanosit kornevuyu fajlovuyu sistemu v tablicu smontirovannyh
fajlovyh sistem. Napomnim, chto pustoe soderzhimoe polya uroven'_-
vypolneniya ekvivalentno upominaniyu vseh urovnej.
Stroka s imenem r0 v processe zagruzki sistemy budet propushchena,
poskol'ku vypolnyaetsya perehod ne na nulevoj, a na vtoroj uro-
ven'; sleduyushchim zapushchennym processom budet /etc/rc2. |tu shell
proceduru stoit rassmotret' podrobnee:
set `who -r`
if [ $9 = "S" ]
then
echo "The system is coming up. Please wait."
elif [ -d /etc/rc2.d ]
then
for f in /etc/rc2.d/K*
do
if [ -s ${f} ]
then
/bin/sh ${f} stop
fi
done
fi
if [ -d /etc/rc2.d ]
then
for f in /etc/rc2.d/S*
do
if [ -s ${f} ]
then
/bin/sh ${f} start
fi
done
fi
if [ $9 = "S" ]
then
echo "\n ****** MULTI-USER MODE `/bin/date` ****** \n"
fi
Napomnim, chto komanda who -r vydaet informaciyu o tekushchem i pre-
dydushchem urovnyah vypolneniya, a takzhe o vremeni poslednej smeny
urovnej. V chastnosti, devyatym iz vydavaemyh slov budet predydu-
shchij uroven'. V processe zagruzki on raven S, tak chto proveryae-
moe uslovie ($9 = "S") okazhetsya istinnym i procedura vydast so-
obshchenie o tom, chto sistema na podhode.
Esli by perehod na uroven' 2 vypolnyalsya ne iz odnopol'zovatel'-
skogo rezhima, v cikle byli by zapushcheny fajly iz kataloga /etc/
rc2.d, imena kotoryh nachinayutsya na K. Naznachenie etih procedur
- likvidirovat' processy, kotorye ne dolzhny sushchestvovat' na
urovne 2; poetomu procedury i zapuskayutsya s argumentom stop.
Dalee sleduet cikl, v kotorom s argumentom start zapuskayutsya
fajly, imena kotoryh nachinayutsya na S. Oni prednaznacheny dlya vy-
polneniya takih inicializacionnyh dejstvij, kak montirovanie
fajlovyh sistem, zapusk planirovshchika strochnyh printerov i dru-
gih demonov i t.p.
Po povodu fajlov, vypolnyayushchih dejstviya po terminirovaniyu i/ili
inicializacii, prinyaty sleduyushchie soglasheniya. Vse podobnye fajly
pomeshchayutsya v katalog /etc/init.d pod mnemonichnymi imenami (nap-
rimer, MOUNTFSYS ili lineprinter). V katalogah /etc/rcn.d (n -
nomer urovnya) sozdayutsya ssylki na sootvetstvuyushchie fajly iz
/etc/init.d s imenami vida
[KS]??imya_v_/etc/init.d
Pervaya bukva - K ili S - pokazyvaet, dlya chego ispol'zuetsya v
dannom kataloge fajl: dlya terminirovaniya ili inicializacii. V
kachestve dvuh sleduyushchih simvolov zadayutsya cifry. Delo v tom,
chto vmesto shablona fajlov shell podstavlyaet podhodyashchie imena v
alfavitnom poryadke. CHem men'she dvuznachnoe chislo v imeni fajla,
tem ran'she etot fajl budet vypolnen. Naprimer, v kataloge
/etc/rc2.d est' fajly S03MOUNTFSYS i S04RMTMPFILES. Poskol'ku
pervoe iz etih imen leksikograficheski men'she vtorogo, snachala
budut smontirovany fajlovye sistemy, a uzhe zatem udaleny vre-
mennye fajly. Process sbora informacii ob oshibkah oborudovaniya
(fajl S80errlog) budet zapushchen v konce cikla. Tem samym para
cifr - sredstvo dlya uporyadocheniya dejstvij po terminirovaniyu i
inicializacii.
Esli nuzhno isklyuchit' kakoe-libo dejstvie iz ciklov terminirova-
niya ili inicializacii, nuzhno ili udalit' sootvetstvuyushchuyu ssyl-
ku, ili pereimenovat' ee, chtoby ona ne nachinalas' s K ili S.
Mozhno porekomendovat' pri pereimenovanii delat' pervuyu bukvu
strochnoj (k ili s) - togda legko poluchit' spisok isklyuchennyh
dejstvij i pri neobhodimosti vernut' to ili inoe dejstvie v
chislo vypolnyaemyh.
Vernemsya k rassmotreniyu fajla /etc/inittab. Posle zaversheniya
procedury /etc/rc2 init perejdet k interpretacii posleduyushchih
strok. On zapustit process getty(1M), ukazannyj v stroke s ime-
nem co, no ne budet zhdat' ego zaversheniya, poskol'ku v kachestve
dejstviya zadano respawn. Kogda zhe process getty vse zhe zaver-
shitsya (a sluchitsya eto posle vhoda pol'zovatelya v sistemu s dan-
nogo terminala i posleduyushchego vyhoda iz nee), on (process get-
ty) budet zapushchen snova. Sleduyushchaya stroka fajla /etc/inittab
budet proignorirovana, poskol'ku dejstviem yavlyaetsya off. Obra-
botka stroki s imenem 04 sovershenno analogichna obrabotke stroki
co. Zatem init budet ozhidat' zaversheniya kakogo-libo iz svoih
potomkov, posle chego vnov' vypolnit prosmotr fajla /etc/init-
tab, chtoby obespechit' svoevremennyj perezapusk processov.
³2.5. Proverka fajlovyh sistem
´
Iz shell-procedury /etc/bcheckrc vyzyvaetsya utilita fsck(1M),
vypolnyayushchaya proverku i korrektirovku fajlovyh sistem v interak-
tivnom rezhime. Opishem etu utilitu podrobnee.
Obrashchenie k fsck sredi prochih mozhet vklyuchat' sleduyushchie argumen-
ty:
/etc/fsck [-y] [-n] [fajlovaya_sistema ...]
Proveryaemaya fajlovaya sistema zadaetsya imenem soderzhashchego ee
special'nogo fajla. Esli fajlovaya_sistema ne ukazana, proverya-
yutsya fajlovye sistemy iz spiska, hranyashchegosya v fajle /etc/
checklist.
Po umolchaniyu na vypolnenie dejstvij po ustraneniyu povrezhdenij
fajlovoj sistemy u pol'zovatelya zaprashivaetsya podtverzhdenie. V
sluchae polozhitel'nogo otveta (yes) povrezhdenie likvidiruetsya.
Opcii imeyut sleduyushchij smysl:
-y Schitat', chto na vse voprosy daetsya polozhitel'nyj
otvet.
-n Schitat', chto na vse voprosy daetsya otricatel'nyj
otvet. Ne pytat'sya likvidirovat' povrezhdeniya i ne
otkryvat' fajlovuyu sistemu na zapis'.
Utilita fsck pri ustranenii povrezhdenij vedet sebya dostatochno
razumno. Rekomenduetsya polozhit'sya na nee i ukazyvat' opciyu -y -
eto izbavit Vas ot lishnih somnenij.
Vyyavlyayutsya sleduyushchie narusheniya celostnosti fajlovoj sistemy:
ª Na blok imeetsya bolee odnoj ssylki iz opisatelej fajlov
i/ili spiska svobodnyh blokov.
ª Blok, na kotoryj ssylaetsya opisatel' fajla ili spisok
svobodnyh blokov, nahoditsya za predelami fajlovoj sis-
temy.
ª Imeyutsya nekorrektnye schetchiki chisla ssylok.
ª Pri proverke razmerov:
vyyavleno nekorrektnoe chislo blokov;
razmer kataloga okazalsya ne kraten 16.
ª Obnaruzhen opisatel' fajla, imeyushchij nekorrektnyj format.
ª Vyyavleny neuchtennye bloki.
ª Pri proverke katalogov:
obnaruzhen element kataloga, ukazyvayushchij na svobod-
nyj opisatel' fajla;
vyyavlen nedopustimyj nomer opisatelya fajla.
ª Pri proverke superbloka:
opisatelej fajlov okazalos' bolee 65536;
okazalos', chto pod opisateli fajlov vydeleno bol'-
she blokov, chem est' v fajlovoj sisteme.
ª Obnaruzheno narushenie formata spiska svobodnyh blokov.
ª Vyyavleny nekorrektnye znacheniya schetchikov svobodnyh blo-
kov i/ili svobodnyh opisatelej fajlov.
Nepustye fajly, na kotorye net ssylok, s soglasiya pol'zovatelya
(a katalogi - obyazatel'no) peremeshchayutsya v katalog lost+found.
Esli ne ukazana opciya -n, pustye fajly i katalogi udalyayutsya.
Katalog lost+found dolzhen sushchestvovat', raspolagat'sya v korne
proveryaemoj fajlovoj sistemy i imet' svobodnye mesta dlya zane-
seniya novyh elementov. CHtoby udovletvorit' vsem trebovaniyam,
nado pered vypolneniem fsck sozdat' katalog /lost+found, zapi-
sat' v nego neskol'ko fajlov, a potom udalit' ih.
Dlya standartnoj konfiguracii stancii BESTA v fajle /etc/check-
list zadan sleduyushchij podrazumevaemyj spisok proveryaemyh fajlo-
vyh sistem:
/dev/dsk/hd0s0
/dev/dsk/hd0s1
Imenno oni proveryayutsya i korrektiruyutsya v processe zagruzki OS
UNIX.
Kogda fajlovaya sistema nahoditsya v nekorrektnom sostoyanii, ee
nel'zya smontirovat'. Esli pri popytke smontirovat' floppi-disk
OS UNIX otvechaet otkazom, popytajtes' ispravit' polozhenie ko-
mandoj
/etc/fsck -y /dev/dsk/fd
posle chego povtorite popytku montirovaniya.
K sozhaleniyu, esli v nekorrektnom sostoyanii okazalsya opisatel'
otkrytogo fajla, utilita fsck ne smozhet ispravit' polozhenie.
CHashche vsego takim otkrytym fajlom s narushennym chislom ssylok na
nego okazyvaetsya /dev/console; v rezul'tate kornevuyu fajlovuyu
sistemu ne udaetsya privesti v korrektnoe sostoyanie, i process
zagruzki OS UNIX raz za razom terpit neudachu. Edinstvennyj vy-
hod iz sozdavshegosya polozheniya - zagruzit' minimal'nyj variant
OS s floppi-diska ili lenty i vypolnit' komandu
/etc/fsck -y /dev/dsk/hd0s0
Otkrytyj fajl /dev/console budet nahodit'sya ne na vinchesterskom
diske, poetomu fsck smozhet skorrektirovat' chislo ssylok.
Prakticheskij vyvod sostoit v tom, chto esli OS UNIX ne udaetsya
zagruzit' s vinchesterskogo diska, sleduet vypolnit' zagruzku s
floppi-diska ili lenty, a zatem popytat'sya ispravit' ili voss-
tanovit' fajlovuyu sistemu na ustrojstve /dev/dsk/hd0s0.
´
CHtoby nachat' process vyklyucheniya sistemy BESTA, sleduet vojti s
konsol'nogo terminala v pol'zovatelya down ili, buduchi pol'zova-
telem root i nahodyas' v kornevom kataloge, vypolnit' komandu
/etc/shutdown
ili, nakonec, v otvet na priglashenie Console login: vvesti
sysadm reboot
V lyubom sluchae budet ispol'zovat'sya procedura /etc/shutdown,
kotoruyu my i rassmotrim.
³3.1. Procedura /etc/shutdown
´
Shell-procedura shutdown(1M) prednaznachena dlya perevoda sistemy
iz mnogopol'zovatels'kogo rezhima na ukazannyj uroven' (po umol-
chaniyu na uroven' S, to est' v odnopol'zovatel'skij rezhim).
Pered nachalom dejstvij po izmeneniyu urovnya vypolneniya utilita
posylaet snachala preduprezhdayushchee, a posle zaderzhki i final'noe
soobshcheniya. Po umolchaniyu pered terminirovaniem processov zapra-
shivaetsya podtverzhdenie.
Utilita shutdown vyzyvaetsya sleduyushchim obrazom:
/etc/shutdown [-y] [-gzaderzhka] [-iuroven'_vypolneniya]
Opciyam pripisan sleduyushchij smysl:
-y Otmenit' zapros podtverzhdeniya. Komanda budet rabo-
tat' bez vmeshatel'stva pol'zovatelya. Po umolchaniyu,
mezhdu preduprezhdayushchim i final'nym soobshcheniyami pre-
dusmotrena zaderzhka v 60 sekund; takaya zhe zaderzhka
vypolnyaetsya mezhdu final'nym soobshcheniem i zaprosom
podtverzhdeniya.
Izmenit' standartnuyu velichinu zaderzhki. Novaya za-
derzhka zadaetsya v sekundah. Naprimer, argument -g0
oznachaet otsutstvie zaderzhki.
Uroven'_vypolneniya peredaetsya utilite init(1M).
Sistema perejdet na etot uroven' posle vseh soob-
shchenij, zaderzhek i podtverzhdenij. Podrazumevaemyj
uroven' est' S.
Rekomenduemye urovni_vypolneniya i dejstviya pri perehode na nih:
0 Ostanovit' sistemu, podgotoviv ee k bezopasnomu
vyklyucheniyu pitaniya. Vyklyuchit' pitanie, esli pozvo-
lyaet apparatura. Dlya vypolneniya etih dejstvij vy-
zyvaetsya shell-procedura /etc/rc0.
Perevesti sistemu v odnopol'zovatel'skij rezhim,
ispol'zuya proceduru /etc/rc0. Raznica mezhdu urov-
nyami S i 1 sostoit v tom, chto na urovne S vse pro-
cessy, porozhdennye init, zaversheny, no fajlovye
sistemy ne razmontirovany. Na urovne 1 razmontiro-
vany vse fajlovye sistemy, krome kornevoj, i za-
versheny vse pol'zovatel'skie processy, krome kon-
sol'nyh.
6 Ostanovit' sistemu i podgotovit'sya k perezagruzke.
Pri vhode v pol'zovatelya down proishodit avtomaticheskoe vypol-
nenie komandy
/etc/shutdown -g0
to est' s nulevoj zaderzhkoj nachinaetsya process perevoda sistemy
v odnopol'zovatel'skij rezhim.
³3.2. Procedura /etc/finito
´
Shell-procedura finito(1M) sluzhit dlya ostanovki sistemy i pod-
gotovki ee k perezagruzke, esli ishodnym urovnem vypolneniya yav-
lyaetsya S. Utilita finito vypolnyaet razmontirovanie vseh smonti-
rovannyh fajlovyh sistem (krome kornevoj), vytalkivaet bufera i
vyzyvaet komandu
init 6
V fajle /etc/inittab imeetsya stroka
rb:6:wait:/etc/uadmin 2 2 >/dev/console 2>&1 6 proishodit obrashchenie k koman-
de uadmin(1M) dlya razmontirovaniya kornevoj fajlovoj sistemy i
podgotovki k perezagruzke OS.
Posle togo kak utilita uadmin zavershila rabotu, mozhno libo vyk-
lyuchit' pitanie, libo perezagruzit' OS.
Otmetim, chto pri zagruzke minimal'nogo varianta sistemy ona
okazyvaetsya v odnopol'zovatel'skom rezhime, poetomu dlya ee vyk-
lyucheniya nuzhno srazu vyzyvat' finito (bez predvaritel'nogo obra-
shcheniya k utilite shutdown).
³4. REGISTRACIYA NOVYH POLXZOVATELEJ
´
Dlya registracii novyh pol'zovatelej mozhno vospol'zovat'sya uni-
versal'noj administrativnoj utilitoj sysadm(1M) ili special'noj
shell-proceduroj nuser(1M).
³4.1. Procedura /etc/nuser
´
Shell-procedura nuser rabotaet v dialogovom rezhime. Ona zapra-
shivaet u administratora vhodnoe imya novogo pol'zovatelya, gruppu
i imya osnovnogo kataloga, k kotoromu budet dobavlen prefiks
/udd/.
Vhodnoe imya vybiraet sam pol'zovatel'; ne sleduet delat' ego
dlinnee vos'mi simvolov. CHto kasaetsya imeni gruppy, to mozhno
rekomendovat' sys dlya pol'zovatelej, kotorym vremya ot vremeni
nuzhny osobye privilegii, i people dlya prochih. Delo v tom, chto
chlen gruppy sys mozhet vypolnit' komandu bson i stat' superpol'-
zovatelem, dazhe ne znaya parolya pol'zovatelya root.
³4.2. Fajly /etc/passwd i /etc/group
´
Fajl /etc/passwd nazyvaetsya fajlom parolej. V nem soderzhatsya
sleduyushchie svedeniya o kazhdom iz pol'zovatelej:
ª Vhodnoe imya pol'zovatelya.
ª Zashifrovannyj parol' pol'zovatelya.
ª CHislovoj identifikator pol'zovatelya.
ª CHislovoj identifikator gruppy.
ª Kommentarij.
ª Osnovnoj katalog pol'zovatelya.
ª Programma, zapuskaemaya pri vhode v pol'zovatelya.
Fajl /etc/passwd - chisto tekstovyj. Polya dannyh razdelyayutsya
dvoetochiem. Dannye, otnosyashchiesya k raznym pol'zovatelyam, razde-
lyayutsya simvolom perevoda stroki.
Esli pole parolya pusto, parol' pri vhode ne zaprashivaetsya.
Esli pusto poslednee iz polej, zapuskaetsya standartnyj interp-
retator komandnogo yazyka shell - programma /bin/sh.
V kachestve primera privedem neskol'ko strok iz fajla /etc/
passwd dlya standartnoj konfiguracii stancii BESTA:
root:BuTHhcKTZvFt6:0:3:0000-Admin(0000):/:
down::0:3:0000-Admin(0000):/:/etc/downshut
sysadm::0:0:0000-Admin(0000):/usr/admin:/bin/rsh
guest::100:13:USER:/usr/guest:
userow:oVuwhC5zVY/ro:108:3:USER:/udd/userow:
Pervye tri pol'zovatelya yavlyayutsya privilegirovannymi, poskol'ku
u nih chislovoj identifikator pol'zovatelya raven 0, odnako tol'-
ko u pol'zovatelya root est' parol'. Pol'zovateli guest i userow
- obychnye; u guest'a parolya net. CHislovoj identifikator pol'zo-
vatelya guest raven 100, pol'zovatelya userow - 108. Pol'zovateli
root, down i userow vhodyat v gruppu nomer 3. Pol'zovatel' sy-
sadm vhodit v nulevuyu gruppu, pol'zovatel' guest - v gruppu no-
mer 13. Pole kommentariya kommentirovat' ne budem. U pol'zovate-
lej root i down osnovnym katalogom yavlyaetsya kornevoj; tuda oni
i popadayut pri vhode v sistemu. Dlya pol'zovatelya sysadm osnov-
nym yavlyaetsya katalog /usr/admin, dlya pol'zovatelya guest -
/usr/guest, dlya pol'zovatelya userow - /udd/userow. Pri vhode v
pol'zovatelej root, guest i userow zapuskaetsya obychnyj shell
(pole programmy u nih pusto). Pri vhode v pol'zovatelya down za-
puskaetsya programma, vypolnyayushchaya komandu
/etc/shutdown -g0
Neposredstvenno v fajle /etc/passwd etu komandu zadat' nel'zya,
poskol'ku pole zapuskaemoj programmy ne dolzhno soderzhat' probe-
lov. Nakonec, pri vhode v pol'zovatelya sysadm zapuskaetsya tak
nazyvaemyj ogranichennyj shell, v kotorom nel'zya, naprimer, sme-
nit' tekushchij katalog i spisok poiska ili ukazat' sostavnoe imya
vypolnyaemoj komandy.
V kachestve uprazhneniya predlagaetsya podumat', ne narushaet li za-
shchitu informacii tot fakt, chto privilegirovannye pol'zovateli
down i sysadm ne imeyut parolej. Naprimer, nel'zya li vojti v
pol'zovatelya down, prervat' process vyklyucheniya sistemy i os-
tat'sya s privilegiyami.
Ne rekomenduetsya redaktirovat' fajl /etc/passwd vruchnuyu. Esli
hotya by odna stroka etogo fajla budet imet' nekorrektnyj for-
mat, to vse pol'zovateli, perechislennye v posleduyushchih strokah,
ne smogut vojti v sistemu.
Fajl /etc/group soderzhit informaciyu o kazhdoj iz grupp v vide
strok, sostoyashchih iz sleduyushchih polej:
ª Imya gruppy.
ª Zashifrovannyj parol' gruppy.
ª CHislovoj identifikator gruppy.
ª lSmpisok (cherez zapyatuyu) vseh pol'zovatelej, kotorye mo-
gut perejti v dannuyu gruppu po komande newgrp.
Rassmotrim neskol'ko strok iz standartnogo fajla /etc/group:
root::0:root
sys::3:root,bin,sys,adm
people::13:
V etih strokah opisany gruppy root, sys i people, ne imeyushchie
parolej. Otmetim poputno, chto v OS UNIX ne sushchestvuet udobnogo
sposoba raboty s parolyami grupp. Identifikator gruppy root - 0,
gruppy sys - 3, gruppy people - 13. Esli vspomnit' predydushchij
primer, v kotorom analizirovalis' stroki fajla /etc/passwd,
mozhno uvidet', chto pol'zovatel' guest vhodit v gruppu people, a
pol'zovatel' userow - v gruppu sys. Nakonec, po komande
newgrp(1) v gruppu root mozhet vojti tol'ko pol'zovatel' root, v
gruppu sys - pol'zovateli root, bin, sys i adm. V gruppu people
mozhet perejti tol'ko superpol'zovatel', tak kak poslednee pole
dannoj stroki pusto. Razumeetsya, posle obychnogo vhoda v sistemu
mnogie pol'zovateli (naprimer, guest) okazyvayutsya chlenami grup-
py people.
³5. VHOD POLXZOVATELYA V SISTEMU
´
Dlya kazhdogo terminala, s kotorogo razreshen vhod v sistemu, v
sootvetstvii so strokoj fajla /etc/inittab, imeyushchej vid
n::respawn:/etc/getty ttyn harakteristiki
zapuskaetsya process getty(1M). Argumenty zadayut imya sootvetst-
vuyushchego special'nogo fajla v kataloge /dev, a takzhe skorost'
obmena informaciej i nekotorye drugie nachal'nye harakteristiki
terminala. Harakteristiki zadayutsya kak metka stroki v fajle
/etc/gettydefs. V etoj stroke krome harakteristik zapisan tekst
vydavaemogo priglasheniya, kotoryj, razumeetsya, mozhno menyat' po
svoemu usmotreniyu.
Pered vydachej priglasheniya getty vyvodit na ekran soderzhimoe
fajla /etc/issue, predostavlyaya administratoru vozmozhnost' proya-
vit' pered pol'zovatelyami fantaziyu i ostroumie.
Kogda pol'zovatel' v otvet na priglashenie vvodit svoe vhodnoe
imya, getty zapuskaet vmesto sebya process login(1), peredavaya
tomu vhodnoe imya v kachestve argumenta. Esli pol'zovatel' pra-
vil'no ukazal imya i parol', uzhe login zapuskaet vmesto sebya
programmu, zadannuyu v poslednem pole sootvetstvuyushchej stroki
fajla /etc/passwd. Budem predpolagat', chto etoj programmoj yav-
lyaetsya standartnyj interpretator komandnogo yazyka shell.
Prezhde chem shell nachnet vzaimodejstvovat' neposredstvenno s
pol'zovatelem, vypolnyayutsya dve shell-procedury (esli oni est'):
/etc/profile i $HOME/.profile, prichem znacheniem peremennoj ok-
ruzheniya HOME yavlyaetsya osnovnoj katalog pol'zovatelya.
´
Fajl /etc/profile pozvolyaet administratoru sistemy vypolnit'
obsluzhivayushchie dejstviya, nuzhnye vsem pol'zovatelyam. Tipichnymi
yavlyayutsya: soobshchenie sistemnyh novostej, soobshchenie ob imeyushchejsya
dlya pol'zovatelya pochte, ustanovka podrazumevaemyh znachenij dlya
peremennyh okruzheniya.
Privedem fragment standartnogo fajla /etc/profile:
cat -s /etc/motd
export TERM
ta=`tty`
ta=`grep "$ta " /etc/ttytype`
TERM=`expr "$ta" : '.* \(.*\)' \| "$ta"`
FP=m68881 export FP
DBLALIGN=YES export DBLALIGN
SHLIB=YES export SHLIB
if [ -r /etc/addprofile ]
then
. /etc/addprofile
fi
Snachala vyvoditsya soderzhimoe fajla /etc/motd - eshche odin shans
dlya administratora porazit' vseh svoej izobretatel'nost'yu.
Sleduyushchaya gruppa iz chetyreh strok nuzhna dlya formirovaniya znache-
niya peremennoj okruzheniya TERM. Napomnim, chto komanda tty(1)
vozvrashchaet imya special'nogo fajla, sootvetstvuyushchego terminalu
pol'zovatelya. Zatem v fajle /etc/ttytype otyskivaetsya stroka,
soderzhashchaya poluchennoe imya s posleduyushchim probelom. Stroki fajla
/etc/ttytype vyglyadyat tak:
/dev/tty1 vt100
/dev/tty3 d211
. . .
/dev/tty10 vt52
. . .
to est' za imenem special'nogo fajla cherez probel sleduet tip
terminala, podklyuchennogo k sootvetstvuyushchemu portu. Tip izvleka-
etsya iz stroki s pomoshch'yu komandy expr(1) i prisvaivaetsya pere-
mennoj TERM. Esli k dannomu portu nuzhno podklyuchit' terminal
drugogo tipa, dostatochno otredaktirovat' stroku v fajle /etc/t-
tytype.
Prisvaivaniya peremennym okruzheniya FP, DBLALIGN i SHLIB vliyayut
na rabotu C-kompilyatora cc(1). Pervoe prisvaivanie predpisyvaet
ispol'zovat' soprocessor veshchestvennoj arifmetiki, vtoroe - vy-
ravnivat' komponenty struktur po granice 32-bitnogo slova,
tret'e - ispol'zovat' tak nazyvaemye razdelyaemye biblioteki
vmesto obychnyh arhivnyh.
Nakonec, zapuskaetsya shell-procedura /etc/addprofile, v kotoruyu
obychno vynosyat obsluzhivayushchie dejstviya, specifichnye dlya konkret-
noj vychislitel'noj ustanovki ili gruppy ustanovok.
´
V shell-proceduru .profile pol'zovatel' pomeshchaet inicializaci-
onnye dejstviya, nuzhnye tol'ko emu. V prostejshem sluchae mozhet
byt' popolnen spisok poiska:
export PATH
PATH=${PATH}:/etc
Osobogo rassmotreniya zasluzhivaet sleduyushchij fragment fajla
/.profile, prinadlezhashchego pol'zovatelyu root:
set `who -r`
if [ "$7" = "S" -a "$9" = "2" ]
then /etc/finito
fi
Napomnim, chto pri perevode sistemy na uroven' S proishodit vhod
v pol'zovatelya root. Pri etom vypolnyaetsya i shell-procedura
/.profile. Esli predydushchem urovnem byl vtoroj, proveryaemoe us-
lovie okazhetsya istinnym i zapustitsya utilita finito(1M), v re-
zul'tate chego proizojdet vyklyuchenie sistemy. Inymi slovami,
posle vhoda v pol'zovatelya down sistema budet vyklyuchena bez
dal'nejshego vmeshatel'stva operatora. S drugoj storony, pri ta-
kom profajle obychnyj perehod v odnopol'zovatel'skij rezhim
takzhe privedet k avtomaticheskomu vyklyucheniyu sistemy. Esli eto
nezhelatel'no, fajl /.profile nuzhno izmenit' ili perehodit' na
uroven' S cherez promezhutochnyj uroven', otlichnyj ot vtorogo,
chtoby uslovie
"$9" = "2"
okazalos' lozhnym.
³6. SOZDANIE NOVOGO YADRA OS UNIX
´
Pochti vse fajly, neobhodimye dlya peregeneracii OS UNIX, naho-
dyatsya v kataloge /usr/src/uts. V pervuyu ochered' imeyutsya v vidu
fajly master(4) i dfile(4), v tablichnoj forme zadayushchie paramet-
ry OS. Sobstvenno process peregeneracii vypolnyaetsya pod uprav-
leniem utility make(1); v kataloge /usr/src/uts imeetsya neobho-
dimyj dlya ee raboty fajl Makefile. Pozhaluj, lish' odin fajl iz
drugogo kataloga zasluzhivaet upominaniya v dannom kontekste -
eto vklyuchaemyj fajl /usr/include/sys/io.h, soderzhashchij opisanie
harakteristik magnitnyh nositelej.
³6.1. Fajly io.h, master i dfile
´
Vo vklyuchaemom fajle /usr/include/sys/io.h nas budet prezhde vse-
go interesovat' opisanie harakteristik vinchesterskogo diska.
Esli na stancii BESTA ustanovleno dva vinchesterskih diska po
300 Mb, to opisyvayushchie ih stroki mogut vyglyadet' tak:
#define v_cdc300_0 0x0000,19, 0, 0, 0, 0, 3, 3, 3
#define v_cdc300_1 0x0010,19, 0, 0, 0, 0, 3, 3, 3
. . .
#define l_cdc300_0 0,50000, 80000,220000, 50000,30000,\
0,0, 0,0, 0,0, 0,0, 0,300000
#define l_cdc300_1 0,300000, 0,0, 0,0, 0,0, 0,0, 0,0,\
0,0, 0,300000
V pervyh dvuh iz privedennyh strok obratim vnimanie na chisla
0x0000 i 0x0010, zadayushchie adres podustrojstva. Napomnim, chto k
odnoj plate magnitnyh nakopitelej mozhet byt' podklyucheno do che-
tyreh vinchesterskih diskov.
Sleduyushchie dva operatora #define zadayut razmery fizicheskih dis-
kov i ih razbienie na logicheskie diski. Kazhdaya para chisel opi-
syvaet odin logicheskij disk - nomer nachal'nogo bloka i razmer.
Pervaya para chisel govorit o tom, chto disk hd0s0 nachinaetsya s
nulevogo bloka i imeet razmer 50000 blokov (50 Mb). Disk hd0s1
nachinaetsya s bloka 80000 i zanimaet 220 Mb. Disk hd0s2, otve-
dennyj pod oblast' podkachki, raspolagaetsya v promezhutke mezhdu
dvumya pervymi diskami (chtoby umen'shit' probeg golovok) i zani-
maet 30 Mb. Nulevoj razmer (kak v chetyreh posleduyushchih parah)
oznachaet otsutstvie sootvetstvuyushchego logicheskogo diska. Nako-
nec, poslednyaya para opisyvaet fizicheskij disk v celom: on nachi-
naetsya s nulevogo bloka i imeet razmer 300 Mb. Na diske hd1 vy-
delen tol'ko odin logicheskij disk - hd1s0 razmerom v 300 Mb.
Esli trebuetsya izmenit' razbienie fizicheskih diskov na logiches-
kie, prezhde vsego sleduet otredaktirovat' privedennye stroki
fajla /usr/include/sys/io.h. Podrobnee struktura etogo fajla
opisana v stat'e io(4) Spravochnika programmista.
Fajly /usr/src/uts/master i /usr/src/uts/dfile soderzhat infor-
maciyu ob ustrojstvah i o nastraivaemyh parametrah OS UNIX. Pod
ustrojstvami zdes' ponimayutsya v pervuyu ochered' platy, sostavlya-
yushchie apparatnuyu konfiguraciyu komp'yutera. Podcherknem, chto smena
vneshnih ustrojstv, podklyuchennyh k posledovatel'nym ili paral-
lel'nym portam, ne trebuet peregeneracii sistemy.
Fajl master sostoit iz pyati chastej, razdelennyh simvolom $ v
pervoj kolonke. Lyubaya stroka, soderzhashchaya zvezdochku v kachestve
pervogo neprobel'nogo simvola, schitaetsya strokoj kommentariya.
CHast' 1 soderzhit informaciyu ob ustrojstvah; v chasti 2 zadayutsya
dopolnitel'nye imena ustrojstv; chast' 3 soderzhit informaciyu o
nastraivaemyh parametrah. V chastyah 4 i 5 raspolagaetsya informa-
ciya, otnosyashchayasya k konfiguracii sistem tol'ko dlya semejstva
MC680x0.
Fajl difle mozhno rassmatrivat' kak dopolnenie i utochnenie in-
formacii, zadannoj v master'e. Fajl dfile sostoit iz treh chas-
tej. Pervaya soderzhit specifikacii fizicheskih ustrojstv. Vtoraya
- sistemno-zavisimuyu informaciyu. Tret'ya chast' soderzhit informa-
ciyu, otnosyashchuyusya k konkretnomu mikroprocessoru.
CHashche vsego prihoditsya izmenyat' znacheniya nastraivaemyh paramet-
rov. Na etom my i sosredotochim vnimanie. Opisanie nastraivaemyh
parametrov imeetsya v chasti 3 fajla master i v chasti 2 fajla
dfile. V oboih sluchayah opisanie vyglyadit kak stroka sleduyushchego
formata:
Esli znachenie nekotorogo parametra zadano v oboih fajlah, is-
pol'zuetsya specifikaciya iz fajla dfile.
Poyasnim smysl nekotoryh nastraivaemyh parametrov.
Razmer sistemnogo bufera dlya blochnogo vvoda/vyvoda
(v blokah po 1 Kb). V standartnoj konfiguracii
stancii BESTA eto znachenie sostavlyaet okolo 10%
razmera operativnoj pamyati.
Maksimal'noe chislo processov v sisteme.
CHislo parallel'nyh processov, kotorye mozhet zapus-
tit' odin pol'zovatel', ne yavlyayushchijsya superpol'zo-
vatelem.
Maksimal'noe chislo otkrytyh deskriptorov fajlov v
ramkah odnogo processa.
Maksimal'nyj razmer fajla (v blokah po 1 Kb), v
kotoryj pol'zovatel'skij process mozhet zapisyvat'
informaciyu.
Maksimal'noe chislo ocheredej soobshchenij v sisteme.
Maksimal'nyj razmer ocheredi soobshchenij (v bajtah).
Maksimal'nyj razmer odnogo soobshcheniya.
Maksimal'noe chislo mnozhestv semaforov v sisteme.
Maksimal'noe obshchee chislo semaforov v sisteme.
Maksimal'noe chislo semaforov v mnozhestve.
Maksimal'noe chislo razdelyaemyh segmentov pamyati v
sisteme.
Maksimal'nyj razmer razdelyaemogo segmenta (v baj-
tah).
Esli znachenie kakogo-libo nastraivaemogo parametra nuzhno izme-
nit', to prezhde vsego sleduet otredaktirovat' ili dobavit' so-
otvetstvuyushchuyu stroku v fajl dfile.
Rekomenduetsya oznakomit'sya so stat'yami master(4) i dfile(4), v
kotoryh podrobno opisana struktura etih fajlov.
³6.2. Process peregeneracii sistemy
´
CHtoby ponyat' process peregeneracii sistemy vo vseh detalyah, ne-
obhodimo oznakomit'sya s utilitoj make(1) i proanalizirovat'
fajl Makefile v kataloge /usr/src/uts. Mozhno, odnako, prosto
sledovat' privedennym nizhe predpisaniyam. Budem prepolagat', chto
fajly /usr/src/uts/master, /usr/src/uts/dfile i /usr/include/
sys/io.h uzhe otredaktirovany dolzhnym obrazom.
Dlya peregeneracii OS UNIX nuzhno prezhde vsego vojti v sistemu
pod imenem root i vypolnit' komandu
Posle etogo vypolnyaetsya komanda
sozdayushchaya v kataloge /usr/src/uts fajl unix - yadro novoj opera-
cionnoj sistemy. Pri redaktirovanii sistemnyh fajlov sleduet
obrashchat' vnimanie na pravil'nost' ustanovki daty, poskol'ku
utilita make analiziruet vremya poslednego izmeneniya fajlov.
Kogda novoe yadro sozdano, nuzhno perezagruzit' sistemu i v otvet
na priglashenie boot: vvesti
(s nazhatiem <CR> v konce). Budet zagruzheno novoe yadro, posle
chego sleduet vojti v sistemu pod imenem root, perejti v katalog
/usr/src/uts i vypolnit' komandu
Pri etom budut vypolneny dva dejstviya:
mv /unix /unixold
mv unix /
to est' staroe yadro sohranitsya pod imenem /unixold, a novoe pe-
remestitsya v kornevoj katalog.
Teper' novyj variant sistemy gotov k upotrebleniyu. Teoreticheski
korrektnee peremeshchenie novogo yadra vypolnyat', zagruzivshis' s
floppi-diska ili lenty, no prakticheski etim mozhno prenebrech'.
Otmetim, chto vo vremya raboty sistemy zhelatel'no, chtoby yadro na-
hodilos' v fajle /unix, poskol'ku nekotorye komandy [naprimer,
ps(1)] chitayut ottuda tablicu imen. Inymi slovami, esli sistema
zagruzhena ne iz fajla /unix, komanda ps mozhet ne rabotat'.
Esli novyj variant sistemy okazalsya nerabotosposobnym, pridetsya
vernut' staroe yadro iz fajla /unixold v fajl /unix.
Bolee detal'no process sozdaniya novogo yadra OS UNIX opisan v
stat'e mkuts(8) Spravochnika administratora.
³7. SOHRANENIE I VOSSTANOVLENIE SISTEMY
´
Stanciya BESTA v celom i magnitnye nakopiteli v chastnosti harak-
terizuyutsya vysokoj nadezhnost'yu. Tem ne menee neobhodimo imet'
na lente hotya by odnu kopiyu sistemnoj informacii (ne govorya uzhe
o pol'zovatel'skoj), chtoby zashchitit'sya v pervuyu ochered' ot
sobstvennyh oshibok, a takzhe ot polomok oborudovaniya.
Sohranenie i vosstanovlenie sistemnoj informacii svyazano s is-
pol'zovaniem minimal'nogo varianta OS UNIX na floppi-diske ili
lente, poetomu v sleduyushchem punkte opisano, kak takoj variant
poluchit'.
³7.1. Sozdanie minimal'nogo varianta sistemy
³na floppi-diske i lente
´
Dlya polucheniya minimal'nogo varianta OS UNIX na floppi-diske
dostatochno vstavit' disketu v diskovod i ot imeni pol'zovatelya
root vypolnit' komandu
Utilita mkmini(1M) napisana na yazyke shell. V principe ona mo-
zhet menyat'sya ot sistemy k sisteme. V standartnoj konfiguracii
stancii BESTA v mkmini vhodyat formatirovanie floppi-diska, soz-
danie fajlovoj sistemy i perepis' nuzhnyh fajlov. Standartnyj
floppi-disk (800 Kb) okazyvaetsya zanyatym pochti polnost'yu - os-
taetsya lish' okolo 30 svobodnyh blokov.
Posle togo kak poluchen minimal'nyj variant sistemy na floppi
diske, ego mozhno skopirovat' na strimernuyu lentu komandoj
dd if=/dev/rdsk/fd of=/dev/mt bs=256k
Opisannye dejstviya vypolnyayutsya v obychnom mnogopol'zovatel'skom
rezhime.
³7.2. Zapis' sistemnoj informacii na lentu
³i vosstanovlenie ee s lenty
´
Dlya sohraneniya sistemnoj informacii rekomenduetsya:
ª Zagruzit' minimal'nyj variant sistemy s floppi-diska
ili lenty.
ª Smontirovat' disk hd0s0 komandoj
mount /dev/dsk/hd0s0 /mnt
ª Vstavit' v magnitofon kassetu, na kotoruyu budet vypol-
nyat'sya kopirovanie.
ª Vypolnit' kopirovanie komandami
cd /mnt
find . -print | cpio -omv | strout
Programma /etc/strout chitaet informaciyu so standartnogo vvoda i
zapisyvaet ee na lentu porciyami po 256 Kb. Primerno cherez pol-
chasa sohranenie sistemnoj informacii zakonchitsya.
Dlya vosstanovleniya sistemnoj informacii rekomenduetsya takaya
posledovatel'nost' dejstvij:
ª Zagruzit' minimal'nyj variant sistemy s floppi-diska
ili lenty.
ª Smontirovat' disk hd0s0 komandoj
mount /dev/dsk/hd0s0 /mnt
ª Vstavit' v magnitofon kassetu s kopiej sistemy.
ª Vosstanovit' sistemu komandami
cd /mnt
dd if=/dev/mt bs=256k | cpio -idmvu
Vosstanovlenie takzhe zajmet okolo poluchasa. Otmetim, chto esli v
komande cpio(1) ukazat' shablon fajlov, mozhno proizvesti chastich-
noe vosstanovlenie.
Esli v rezul'tate razrushenij fajlovoj sistemy disk hd0s0 ne
montiruetsya, mozhno popytat'sya ispravit' polozhenie komandoj
fsck /dev/dsk/hd0s0
i v sluchae ee uspeshnogo zaversheniya vnov' proizvesti popytku
montirovaniya. Esli zhe utilita fsck vydaet slishkom mnogo soobshche-
nij ob oshibkah, pridetsya zanovo sozdat' fajlovuyu sistemu na
diske hd0s0 komandoj
mkfs /dev/dsk/hd0s0 50000 1 216
posle chego sleduet vypolnit' montirovanie i polnoe vosstanovle-
nie diska.
Process sohraneniya i vosstanovleniya fajlovyh sistem opisan tak-
zhe v stat'e backup(8) Spravochnika administratora.
Sohranenie i vosstanovlenie pol'zovatel'skoj informacii mozhno
delat' proshche, v obychnom mnogopol'zovatel'skom rezhime, s pomoshch'yu
shell-procedur copall(1) i restall(1).
³DLYA VYPOLNENIYA ADMINISTRATIVNYH DEJSTVIJ
´
Dlya interaktivnogo vypolneniya administrativnyh dejstvij sluzhit
menyu-orientirovannaya utilita sysadm(1M). Na verhnem urovne menyu
imeyutsya sleduyushchie vozmozhnosti dlya vybora:
diskmgmt - menyu obsluzhivaniya diskov´
Komandy iz etogo menyu pozvolyayut vypolnyat' razlich-
nye dejstviya so s®emnymi diskami. Syuda vhodyat ko-
mandy formatirovaniya, kopirovaniya diskov i ispol'-
zovanie diskov kak montiruemyh fajlovyh sistem.
Menyu soderzhit takzhe komandy dlya raboty s nes®emny-
mi nositelyami.
filemgmt - menyu obsluzhivaniya fajlov´
Komandy iz etogo menyu pozvolyayut sohranyat' fajly,
kopiruya ih na s®emnyj disk ili lentu, a takzhe
vosstanavlivat' fajly s etih nositelej. Komandy
dayut takzhe vozmozhnost' poluchit' svedeniya o vozras-
te i razmere fajlov.
machinemgmt - menyu obsluzhivaniya mashiny´
Pod obsluzhivaniem mashiny zdes' ponimaetsya ee vyk-
lyuchenie, perezagruzka ili peredacha upravleniya mo-
nitoru, hranyashchemusya v PZU.
packagemgmt - menyu soprovozhdeniya paketov´
Komandy dannoj gruppy predostavlyayut sredstva dlya
nastrojki paketov, ustanovlennyh na Vashej sisteme
- naprimer, sistemy razdeleniya udalennyh fajlov
ili standartnoj kommunikacionnoj seti.
softwaremgmt - menyu soprovozhdeniya programmnyh sistem´
Komandy dannoj gruppy pozvolyayut ustanavlivat' no-
voe programmnoe obespechenie, udalyat' ego ili za-
puskat' neposredstvenno so s®emnogo diska.
syssetup - menyu ustanovki harakteristik sistemy´
Komandy dannoj gruppy pozvolyayut zadat' datu, vre-
mya, chasovoj poyas, paroli dlya administratorov i
sistemnyh programmistov, imya mashiny i t.d. Predos-
tavlyaetsya takzhe vozmozhnost' nachal'noj ustanovki
harakteristik sistemy.
ttymgmt - menyu obsluzhivaniya terminala´
usermgmt - menyu dlya manipulyacij so spiskom pol'zovatelej´
Komandy iz etogo menyu pozvolyayut rasshiryat' ili sok-
rashchat' spisok pol'zovatelej, izmenyat' informaciyu o
gruppah i ob otdel'nom pol'zovatele.
Luchshij sposob uznat' detali raboty programmy sysadm - vospol'-
zovat'sya ej. V kachestve uprazhneniya predlagaetsya s pomoshch'yu sy-
sadm poluchit' spisok 20 samyh bol'shih fajlov na Vashem komp'yute-
re. Imenno na bol'shie fajly dolzhen obrashchat' vnimanie administ-
rator, kogda oshchushchaetsya nedostatok diskovogo prostranstva.
³Naznachenie nekotoryh katalogov i fajlov
´
Znachitel'naya chast' privedennoj nizhe informacii specifichna dlya
stancii BESTA.
Profajl root'a; vypolnyaetsya ne tol'ko pri yavnom
vhode v pol'zovatelya, no i pri perevode sistemy v
odnopol'zovatel'skij rezhim.
/bin Katalog naibolee upotrebitel'nyh komand pol'zova-
telya.
/dev Katalog special'nyh fajlov.
/dss Katalog Integrirovannoj Sredy Razrabotki Programm
(ISRP). Podkatalogi sootvetstvuyut komponentam
ISRP. Podkatalog delo soderzhit dokumentaciyu po
ISRP.
/etc Katalog administrativnyh utilit i fajlov:
TIMEZONE´
Fajl s informaciej o chasovom poyase, v kotorom
nahoditsya vychislitel'naya ustanovka.
addprofile´
Shell-procedura, kotoraya vypolnyaetsya v processe
vhoda pol'zovatelya v sistemu. Soderzhit dejst-
viya, specifichnye dlya konkretnoj vychislitel'noj
ustanovki ili gruppy ustanovok.
checklist´
Spisok proveryaemyh po umolchaniyu fajlovyh sis-
tem.
fstab´
Spisok montiruemyh po umolchaniyu fajlovyh sistem.
gettydefs´
Fajl s harakteristikami terminalov, ustanavli-
vaemymi processom getty.
group´
Fajl s informaciej o gruppah pol'zovatelej.
init.d´
Katalog procedur dlya terminirovaniya i iniciali-
zacii pri perehode na novyj uroven' vypolneniya.
inittab´
Shema raboty processa init.
issue´
Fajl, soderzhimoe kotorogo vydaetsya na ekran pe-
red priglasheniem k vhodu v sistemu.
magic´
Fajl s "magicheskimi chislami". Magicheskoe chislo
pomogaet opredelit' vid dvoichnogo fajla.
mnttab´
Tablica smontirovannyh fajlovyh sistem; fajl ne
yavlyaetsya chisto tekstovym.
motd´
Fajl, soderzhimoe kotorogo vydaetsya na ekran
posle priglasheniya k vhodu v sistemu.
passwd´
Fajl s informaciej o pol'zovatelyah.
profile´
Shell-procedura, kotoraya vypolnyaetsya v nachale
processa vhoda pol'zovatelya v sistemu.
rcn.d´
Katalog procedur dlya terminirovaniya i iniciali-
zacii, kotorye otrabatyvayut pri perehode na
uroven' vypolneniya n.
termcap´
Staraya baza dannyh s opisaniyami terminalov. Is-
pol'zuetsya nekotorymi programmami.
ttytype´
Tablica sootvetstviya terminal'nyh linij i tipov
podklyuchennyh k nim terminalov.
wtmp´
Fajl s informaciej o seansah raboty pol'zovate-
lej v sisteme. Esli fajl kazhetsya slishkom bol'-
shim, rekomenduetsya opustoshit' ego.
Katalog, ispol'zuemyj pri ustanovke paketov siste-
moj sysadm.
/lib Katalog s bibliotekami i fajlami, ispol'zuemymi
kompilyatorami.
Katalog, kuda pri korrekcii fajlovoj sistemy pome-
shchayutsya ssylki na nepustye, no nedostupnye fajly.
/mnt "Dezhurnyj" katalog dlya montirovaniya fajlovyh sis-
tem.
Katalog s sistemnymi razdelyaemymi bibliotekami.
/tmp Katalog dlya vremennyh fajlov; ochishchaetsya v processe
zagruzki sistemy.
/udd Katalog s pol'zovatel'skoj informaciej.
Vypolnyaemyj fajl - yadro OS UNIX.
/usr Katalog, soderzhashchij podkatalogi, neobhodimye dlya
raboty sistemy.
adm´
Katalog fajlov s informaciej o rabote sistemy i
pol'zovatelej. Naprimer, v fajle pacct nakapli-
vayutsya svedeniya ob ispol'zuemyh komandah. Esli
fajly kazhutsya slishkom bol'shimi, ih rekomenduet-
sya opustoshit'; neobhodimo ubedit'sya tol'ko, chto
net processov, rabotayushchih v dannyj moment s
etimi fajlami.
bin´
Katalog upotrebitel'nyh pol'zovatel'skih ko-
mand.
binb´
Katalog menee upotrebitel'nyh pol'zovatel'skih
komand.
include´
Katalog vklyuchaemyh fajlov.
lib´
Katalog otlazhennyh bibliotek (sistemnyh i pol'-
zovatel'skih). Podkatalog terminfo soderzhit ba-
zu dannyh s opisaniyami terminalov. Podkatalog
acct - utility dlya sbora statistiki; fajl holi-
days iz etogo podkataloga soderzhit opisanie
prazdnichnyh dat.
mail´
Katalog pochtovoj sluzhby [sm. mail(1) i ma-
ilx(1)].
news´
Katalog sluzhby novostej [sm. news(1)].
spool´
Katalog dlya nakopleniya informacii (naprimer,
pri vydache na printer ili pri peresylke na uda-
lennuyu sistemu). Podkatalog cron/crontabs so-
derzhit fajly s opisaniem regulyarnyh dejstvij
[sm. cron(1)].
src´
Katalog s informaciej dlya peregenearcii siste-
my.
tmp´
Katalog vremennyh fajlov. Ispol'zuetsya kompilya-
torami i redaktorom vneshnih svyazej. Ochishchaetsya v
processe zagruzki sistemy.
Katalog utilit, specifichnyh dlya stancii BESTA.
³Komandy administratora OS UNIX
´
V sleduyushchem perechne komandy sgruppirovany v sootvetstvii s tem,
kakie ob®ekty oni obrabatyvayut. Nomer razdela ukazan tol'ko
posle komand, po imeni kotoryh nazvana stat'ya v Spravochnike (v
nekotoryh stat'yah opisano neskol'ko komand).
Procedury inicializacii sistemy:´
bcheckrc, brc(1M), getty(1M), init(1M), rc2(1M).
Procedury vyklyucheniya sistemy:´
finito(1M), rc0(1M), shutdown(1M).
Perekonfigurirovanie OS UNIX:´
add(1M), addconf, addkern(1M), config(1M).
Otladka OS i fajlovoj sistemy:´
crash(1M), fsdb(1M).
Sbor i obrabotka statisticheskoj informacii o rabote sistemy:´
acctcms(1M), acctcon1, acctcon2, acctdisk, acctdusg, acct-
merg(1M), accton, acctprc1, acctprc2, acctwtmp, chargefee,
ckpacct, diskusg(1M), dodisk, errdead(1M), errdemon(1M),
errpt(1M), errstop(1M), fwtmp(1M), lastlogin, monacct, nulladm,
prctmp, prdaily, prfdc, prfld, prfpr, prfsnap, prfstat,
prtacct, runacct(1M), sa1, sa2, sadc, shutacct, startup, stra-
ce(1M), strclean(1M), strerr(1M), turnacct, wtmpfix.
Kopirovanie i peremeshchenie informacii:´
bcopy(1M), copyto, dcopy(1M), download(1M), finc(1M), frec(1M),
fscv(1M), link(1M), mvdir(1M), saveto(1M), unlink, volcopy(1M).
Administrativnye dejstviya s fajlami i ustrojstvami:´
cleall(1M), clri(1M), dfsck, format(1M), fsck(1M), install(1M),
labelit(1M), mkfs(1M), mkmini(1M), mknod(1M), mount(1M), moun-
tall(1M), pitio(1M), setmnt(1M), swap(1M), sync(1M), tstmo-
de(1M), umount, umountall.
Poluchenie informacii o fajlah i ustrojstvah:´
devnm(1M), ff(1M), fsstat(1M), fstyp(1M), fuser(1M),
ncheck(1M), volume(1M).
Rabota s bazoj dannyh terminalov:´
captoinfo(1M), infocmp(1M), tic(1M).
Upravlenie printerami:´
accept(1M), lpadmin(1M), lpmove, lpsched(1M), lpshut, reject.
Administrativnye dejstviya s processami:´
chroot(1M), killall(1M).
Administrirovanie pol'zovatelej:´
grpck, nuser(1M), pwck(1M).
Administrirovanie standartnoj kommunikacionnoj seti:´
uucheck(1M), uucico(1M), uucleanup(1M), uugetty(1M), uusc-
hed(1M), uutry(1M), uuxqt(1M).
Podderzhka vypolneniya administrativnyh dejstvij:´
helpadm(1M), sysadm(1M), uadmin(1M).
³Svodka sintaksisa komand administratora
´
accept - razreshenie zaprosov na pechat'´
/usr/lib/accept adresat ...´
acctcms - poluchenie statistiki ispol'zovaniya komand´
/usr/lib/acct/acctcms [-a [-p] [-o]] [-c] [-j] [-n] [-s] [-t] fajl ...´
-a Vydavat' informaciyu v simvol'nom vide.
-p Vyvodit' statistiku tol'ko po komandam,
vypolnennym obychnymi pol'zovatelyami.
-o Vyvodit' statistiku tol'ko po komandam, vypolnen-
nym superpol'zovatelem.
-c Proizvodit' sortirovku po obshchemu vremeni CP.
-j Ob®edinit' vse komandy, zapuskavshiesya tol'ko odin
raz, pod imenem "***other".
-n Proizvodit' sortirovku po kolichestvu zapuskov ko-
mand.
-s Schitat', chto vse posleduyushchie fajly uzhe imeyut vnut-
rennij format acctcms.
-t Traktovat' vse zapisi kak imeyushchie svodnyj format
tacct [sm. acct(4)].
acctcon1 - uchet seansov raboty v sisteme´
/usr/lib/acct/acctcon1 [-p] [-t] [-l fajl] [-o fajl]´
-p Vyvodit' tol'ko informaciyu, soderzhashchuyusya v ishod-
nyh zapisyah.
-t Ispol'zovat' dlya nezavershennyh seansov v kachestve
vremeni ih okonchaniya naibol'shee vremya, najdennoe v
ishodnom fajle.
acctcon2 - uchet seansov raboty v sisteme´
acctdisk - preobrazovanie statisticheskoj informacii´
acctdusg - vydacha svedenij ob ispol'zovanii diskovogo prostranstva´
/usr/lib/acct/acctdusg [-u fajl1] [-p fajl2]´
acctmerg - sliyanie statisticheskoj informacii´
/usr/lib/acctmerg [-a] [-i] [-p] [-t] [-u] [-v] [fajl ...]´
-a Porozhdat' rezul'taty v tekstovom variante formata
tacct.
-i Schitat', chto ishodnye zapisi imeyut tekstovyj vari-
ant formata tacct.
-p Vyvodit' ishodnye dannye bez obrabotki.
-t Sgenerirovat' odnu zapis', yavlyayushchuyusya summoj vseh
ishodnyh zapisej.
-u Schitat' klyuchom tol'ko identifikator pol'zovatelya,
a ne identifikator i vhodnoe imya.
-v Porozhdat' rezul'taty v tekstovom vide, a chislovye
velichiny vyvodit' v veshchestvennom formate.
accton - sbor informacii o processah´
/usr/lib/acct/accton [fajl]´
acctprc1 - poluchenie statisticheskoj informacii o processah´
/usr/lib/acct/acctprc1 [fajl]´
acctprc2 - poluchenie statisticheskoj informacii o processah´
acctwtmp - vydacha prichiny zaversheniya seansov raboty pol'zovatelej´
/usr/lib/acct/acctwtmp "prichina"´
add - dobavlenie drajvera ustrojstva ili modulya potoka k yadru OS UNIX´
/etc/add [-o vyh_fajl] [-m master_fajl] [-d dfile_fajl] [-u yadro]
[-t celevoj_fajl] [-s adres_tablicy_imen] [-l] ob®ektnyj_fajl ...´
-l Ispol'zovat' sushchestvuyushchie fajly conf.o i low.o.
addconf - podgotovka informacii dlya utility addkern´
/etc/addconf [-t] [-l fajl] [-c fajl] [-m master_fajl] [-b fajl]
[dfile_fajl]´
-t Zaprosit' kratkuyu tablicu starshih nomerov simvol'-
nyh i blochnyh ustrojstv.
addkern - dobavlenie drajvera ustrojstva ili modulya potoka k yadru OS UNIX´
/etc/addkern [-a razmer] [-a vypolnyaemyj_fajl] [-x adres]
[-f adres] [-l]´
-l Vydat' spisok vydelennyh i aktivnyh v yadre struk-
tur tipa addkern.
bcheckrc - procedura inicializacii sistemy´
bcopy - interaktivnoe kopirovanie blokov´
brc - procedura inicializacii sistemy´
captoinfo - preobrazovanie opisanij terminalov iz formata termcap v format terminfo´
captoinfo [-v ...] [-V] [-1] [-w dlina] fajl ...´
-v Vydavat' trassirovochnuyu informaciyu o vypolnenii
utility. Pri zadanii dopolnitel'nyh opcij -v budet
vydavat'sya bolee detal'naya informaciya.
-V Vydat' v standartnyj protokol versiyu utility cap-
toinfo i zavershit'sya.
-1 Vydavat' kazhdoe pole na otdel'noj stroke.
chargefee - vedenie schetov pol'zovatelej´
/usr/lib/acct/chargefee vhodnoe_imya chislo´
chroot - smena kornevogo kataloga dlya komandy´
/etc/chroot novyj_koren' komanda´
ckpacct - otslezhivanie razmera fajla /usr/adm/pacct´
/usr/lib/acct/ckpacct [chislo_blokov]´
cleall - chistka fajlovoj sistemy´
clri - ochistka opisatelya fajla´
/etc/clri fajlovaya_sistema nomer_opisatelya ...´
config - konfigurirovanie UNIX-yadra´
/etc/config [-t] [-l fajl] [-c fajl] [-m master_fajl] [-b fajl]
[dfile_fajl]´
-t Zaprosit' kratkuyu tablicu starshih nomerov simvol'-
nyh i blochnyh ustrojstv.
copyto - sohranenie toma ili fajlovoj struktury na diske ili lente´
/etc/copyto [hd*] [mt] [fd*] [cpio] [opcii_find]´
crash - izuchenie obraza sistemy´
/etc/crash [-d fajl_s_dampom] [-n fajl_s_tablicej_imen]
[-w vyhodnoj_fajl]´
dcopy - kopirovanie fajlovyh sistem dlya optimizacii vremeni dostupa´
/etc/dcopy [-s razmeshch_blokov] [-a [srok]] [-d] [-v]
[-f razm_fajl_sist[:razm_spisk_opis]]
ishodnaya_fajlovaya_sistema celevaya_fajlovaya_sistema´
-d Ostavit' poryadok elementov katalogov neizmennym.
-v Soobshchit' o tom, skol'ko fajlov obrabotano, a takzhe
o tom, skol'ko svobodnyh blokov soderzhat ishodnaya
i celevaya fajlovye sistemy.
devnm - imya ustrojstva´
/etc/devnm [polnoe_imya ...]´
dfsck - proverka celostnosti dvuh grupp fajlovyh sistem i interaktivnaya korrekciya oshibok´
/etc/dfsck [nabor_opcij_1] fajlovaya_sistema_1 ...
- [nabor_opcij_2] fajlovaya_sistema_2 ...´
diskusg - sbor svedenij o zanyatom pol'zovatelyami diskovom prostranstve´
/usr/lib/acct/diskusg [-s] [-v] [-i spisok_imen_fajlovyh_sistem]
[-p fajl_s_informaciej_o_pol'zovatelyah] [-u fajl_nahodok]
[fajl ...]´
-s Schitat', chto ishodnye dannye, soderzhashchiesya v faj-
lah, uzhe imeyut format rezul'tatov utility diskusg.
-v Vydat' spisok fajlov, vladel'cy kotoryh ne vhodyat
v chislo pol'zovatelej.
dodisk - sbor informacii ob ispol'zovanii diskovogo prostranstva´
/usr/lib/acct/dodisk [-o] [fajl ...]´
-o Primenit' bolee medlennuyu proceduru ucheta ispol'-
zovaniya diskovogo prostranstva kazhdym iz pol'zova-
telej.
download - zagruzka ob®ektnogo fajla obychnogo formata v ukazannyj fajl´
download [-t smeshchenie] [-d smeshchenie] [-b smeshchenie]
[-s adres_tablicy_imen] vypolnyaemyj_fajl celevoj_fajl´
errdead - izvlechenie iz dampa zapisej ob oshibkah´
/etc/errdead fajl_s_dampom [fajl_s_tablicej_imen]´
errdemon - demon registracii oshibok sistemy´
/usr/lib/errdemon [fajl]´
errpt - obrabotka zaregistrirovannyh oshibok sistemy´
errpt [-s data] [-e data] [-a] [-p chislo_stranic] [-f] [fajl ...]´
-a Vyvesti detal'nyj otchet obo vseh vidah oshibok.
-f V detal'nom otchete dlya blochnyh ustrojstv vyvodit'
informaciyu tol'ko o neispravimyh oshibkah.
errstop - terminirovanie demona registracii oshibok sistemy´
/etc/errstop [fajl_s_tablicej_imen]´
ff - vyvod imen fajlov i statisticheskoj informacii o fajlovoj sisteme´
/etc/ff [-I] [-l] [-p marshrut] [-s] [-u] [-a chislo] [-m chislo]
[-c chislo] [-n fajl] [-i spisok_nomerov_opisatelej]
fajlovaya_sistema´
-I Ne vyvodit' nomer opisatelya fajla.
-l Vyvodit' vse marshrutnye imena fajlov, na kotorye
imeetsya bolee odnoj ssylki.
-s Vyvodit' razmer fajla v bajtah.
-u Vyvodit' vhodnoe imya vladel'ca fajla.
finc - bystroe vyborochnoe kopirovanie´
/etc/finc [kriterij_vybora] fajlovaya_sistema magnitofon´
finito - ostanovka sistemy i perezagruzka´
format - formatirovanie diskovogo toma´
/etc/format/ besstrukturnoe_ustrojstvo´
frec - izvlechenie fajlov, sohranennyh na lente´
/etc/frec [-p marshrut] [-f fajl_zaprosov] magnitofon
nomer_opisatelya:imya ...´
fsck - proverka celostnosti fajlovoj sistemy i interaktivnaya korrekciya oshibok´
/etc/fsck [-y] [-n] [-s[chislo_blokov_na_cilindre:promezhutok]]
[-S[chislo_blokov_na_cilindre:promezhutok]] [-t fajl] [-q] [-D] [-f]
[fajlovaya_sistema ...]´
-y Schitat', chto na vse voprosy daetsya polozhitel'nyj
otvet.
-n Schitat', chto na vse voprosy daetsya otricatel'nyj
otvet. Ne otkryvat' fajlovuyu sistemu na zapis'.
-q Ne vydavat' soobshcheniya o vozmozhnyh oshibkah v razme-
re fajlov o ob udalenii imenovannyh kanalov, na
kotorye net ssylok.
-D Proveryat' katalogi na nalichie plohih blokov.
-f Vypolnit' bystruyu proverku. Proveryayutsya bloki i
razmery (1 faza) i spisok svobodnyh blokov (5 fa-
za).
-b Vypolnyat' perezagruzku OS, esli korrektirovalas'
kornevaya fajlovaya sistema.
fscv - preobrazovanie fajlovyh sistem mezhdu processorami MC680x0 i VAX-11/780´
/etc/fscv [-v] [-m] ishodnaya_fajlovaya_sistema
[celevaya_fajlovaya_sistema]´
-v Preobrazovat' fajlovuyu sistemu iz formata MC680x0
v format VAX.
-m Preobrazovat' fajlovuyu sistemu iz formata VAX v
format MC680x0.
fsdb - otladchik fajlovyh sistem
/etc/fsdb fajlovaya_sistema [-]´
- Otklyuchit' kontrol' korrektnosti adresov blokov i
opisatelej fajlov.
fsstat - vydacha sostoyaniya fajlovoj sistemy´
/etc/fsstat fajlovaya_sistema´
fstyp - opredelenie identifikatora fajlovoj sistemy´
/etc/fstyp fajlovaya_sistema´
fuser - identifikaciya processov, ispol'zuyushchih fajl ili fajlovuyu sistemu´
/etc/fuser [-k] [-u] fajl ... [-] [[-k] [-u] fajl ...]´
-u Vydat' za identifikatorom vhodnoe imya pol'zovatelya
(v skobkah).
-k Poslat' processam signal SIGKILL.
- Razdelit' oblasti dejstviya opcij.
fwtmp - manipulirovanie zapisyami o nachale/konce seansov´
/usr/lib/acct/fwtmp [-ic]´
-ic Preobrazovyvat' dannye iz tekstovogo vida v dvoich-
nyj.
getty - ustanovka tipa terminala, ego harakteristik i rezhima raboty s liniej´
/etc/getty [-h] [-t vremya_ozhidaniya] liniya
[skorost' [tip_terminala [rezhim_raboty_s_liniej]]]
-h Srazu ustanovit' podrazumevaemuyu ili zadannuyu sko-
rost'.
grpck - proverka fajla grupp´
helpadm - vnesenie izmenenij v bazu dannyh spravochnoj sluzhby´
infocmp - sravnenie ili pechat' informacii o harakteristikah terminalov, hranyashchejsya v baze dannyh terminfo´
infocmp [-d] [-c] [-n] [-I] [-L] [-C] [-r] [-u] [-s [d] [i] [l] [c]] [-v] [-V] [-1]
[-w shirina] [-A katalog] [-B katalog] [terminal ...]´
-d Napechatat' spisok harakteristik, po kotorym termi-
naly razlichayutsya.
-c Napechatat' spisok harakteristik, yavlyayushchihsya obshchimi
dlya dvuh terminalov.
-n Napechatat' spisok harakteristik, otsutstvuyushchih u
zadannyh terminalov.
-I Ispol'zovat' imena terminfo(4).
-L Ispol'zovat' dlinnye imena, perechislennye vo vklyu-
chaemom fajle .
-C Ispol'zovat' imena termcap.
-r Preobrazovyvat' vse harakteristiki k vidu termcap.
-u Sgenerirovat' opisanie v formate terminfo pervogo
iz perechislennyh terminalov otnositel'no opisanij
ostal'nyh terminalov.
-s Otsortirovat' polya kazhdogo tipa v sootvetstvii s
poryadkom, opredelyaemym sleduyushchim argumentom:
d ostavit' polya v tom poryadke, v kakom oni hra-
nyatsya v baze dannyh terminfo;
i otsortirovat' po terminfo-imeni;
l otsortirovat' po dlinnomu C-imeni;
c otsortirovat' po termcap-imeni.
-v Vydavat' trassirovochnuyu informaciyu.
-V Vydat' versiyu programmy i zavershit'sya.
-1 Vydavat' polya po odnomu v stroke.
init - inicializaciya upravleniya processami´
/etc/init [0] [1] [2] [3] [4] [5] [6] [S] [s] [Q] [q] [a] [b] [c]´
install - ustanovka novyh versij komand´
/etc/install [-c katalog_1] [-f katalog_2] [-i] [-n katalog_3]
[-m rezhim_dostupa] [-u pol'zovatel'] [-g gruppa] [-o] [-s]
fajl [katalog ...]´
-i Ignorirovat' standartnyj spisok katalogov.
-o Skopirovat' staruyu versiyu fajla v OLDfajl.
-s Podavit' vydachu vseh soobshchenij, krome soobshchenij ob
oshibkah.
killall - unichtozhenie vseh aktivnyh processov´
labelit - prisvaivanie imen fajlovym sistemam´
/etc/labelit fajlovaya_sistema [imya_sistemy imya_toma [-n]]´
-n Prisvoit' imya fajlovoj sisteme na magnitnoj lente.
Soderzhimoe lenty teryaetsya.
lastlogin - obnovlenie dat poslednego vhoda pol'zovatelej v sistemu´
link - sozdanie ssylki na fajl ili katalog´
lpadmin - konfigurirovanie sistemy nakopleniya vyvoda na strochnye printery´
/usr/lib/lpadmin [-pprinter [[-cklass] [-eprinter] [-h]
[-iinterfejs] [-l] [-mobrazec] [-rklass] [-vustrojstvo]]]
[-xadresat] [-d[adresat]]´
-h Uchest' podsoedinenie printera k sisteme.
-l Schitat' ustrojstvo printerom-terminalom.
lpmove - pereadresaciya zaprosov na pechat'´
/usr/lib/lpmove zaprosy adresat
/usr/lib/lpmove adresat1 adresat2´
lpsched - planirovshchik strochnyh printerov´
lpshut - terminirovanie planirovshchika strochnyh printerov´
mkfs - sozdanie fajlovoj sistemy´
/etc/mkfs special'nyj_fajl [chislo_blokov[:chislo_opisatelej]]
[prototip] [promezhutok chislo_blokov_na_cilindre]´
mkmini - sozdanie minimal'noj fajlovoj sistemy, dostatochnoj dlya zagruzki OS UNIX´
/etc/mkmini blochnoe_ustrojstvo [mkfs_parametry]´
mknod - sozdanie special'nogo fajla´
/etc/mknod imya [b] [c] starshij_nomer mladshij_nomer
b Sozdat' blochnyj special'nyj fajl.
c Sozdat' simvol'nyj special'nyj fajl.
p Sozdat' imenovannyj kanal.
monacct - podgotovka svodki za ukazannyj period´
/usr/lib/acct/monacct period´
mount - montirovanie fajlovyh sistem i udalennyh resursov´
/etc/mount [[-r] [-f tip_fs] fajlovaya_sistema katalog]
/etc/mount [[-r] [-d] resurs katalog]´
-r Smontirovat' tol'ko na chtenie.
-d Smontirovat' udalennyj resurs.
mountall - montirovanie gruppy fajlovyh sistem´
/etc/mountall [-] [tablica_fajlovyh_sistem ...]´
- Ispol'zovat' standartnyj vvod v kachestve tablicy
fajlovyh sistem.
mvdir - peremeshchenie kataloga´
/etc/mvdir ishodnyj_katalog celevoj_katalog´
ncheck - generaciya marshrutnyh imen po nomeram opisatelej fajlov´
/etc/ncheck [-i nomer_opisatelya ...] [-a] [-s] [fajlovaya_sistema]´
-a Vyvodit' imena . i ...
-s Vydavat' imena tol'ko dlya special'nyh fajlov i
fajlov s pravom na pereustanovku identifikatora
pol'zovatelya.
nulladm - sozdanie fajla dlya administratora´
/usr/lib/acct/nulladm fajl´
nuser - registraciya novogo pol'zovatelya´
pitio - ustanovka rezhima vyvoda cherez parallel'nyj port´
pitio [-c] [-lchislo_strok] [-r] [-t] [parallel'nyj_port]´
-c Ustanovit' rezhim Centronics.
-r Ustanovit' rezhim besstrukturnogo vyvoda.
-t Vydat' tekushchij rezhim parallel'nogo_porta.
prctmp - pechat' fajla s zapisyami o seansah´
/usr/lib/acct/prctmp fajl ["zagolovok"]´
prdaily - pechat' otcheta za ukazannyj den'´
/usr/lib/acct/prdaily [-l] [-c] [mmdd]´
-l Vyvesti svedeniya o sverhaktivnyh pol'zovatelyah.
-c Vyvesti svedeniya o sverhrastochitel'nyh komandah.
prfdc - sbor dannyh ob aktivnosti komponentov OS UNIX´
/etc/prfdc fajl [period [chas_okonchaniya]]´
prfld - inicializaciya sbora dannyh ob aktivnosti komponentov OS UNIX´
/etc/prfld [fajl_s_sistemnoj_tablicej_imen]´
prfpr - pechat' dannyh ob aktivnosti komponentov OS UNIX´
/etc/prfpr fajl [porogovoe_znachenie
[fajl_s_sistemnoj_tablicej_imen]]´
prfsnap - dobavlenie dannyh ob aktivnosti komponentov OS UNIX´
prfstat - zapusk i ostanovka registracionnogo mehanizma´
prtacct - raspechatka fajla s zapisyami v svodnom formate tacct´
/usr/lib/acct/prtacct fajl ["zagolovok"]´
pwck - proverka fajla parolej´
/etc/pwck [fajl_parolej]´
rc0 - procedura ostanovki sistemy´
rc2 - procedura perehoda v mnogopol'zovatel'skij rezhim´
reject - zapret zaprosov na pechat'´
/usr/lib/reject [-r [prichina]] adresat ...´
runacct - ezhednevnaya obrabotka statistiki´
/usr/lib/acct/runacct [mmdd [faza]]´
sa1 - sbor i sohranenie dannyh o funkcionirovanii sistemy´
/usr/lib/sa/sa1 [sek chislo]´
sa2 - zapis' ezhednevnogo otcheta o funkcionirovanii sistemy´
/usr/lib/sa/sa2 [-u] [-b] [-d] [-y] [-c] [-w] [-a] [-q] [-v] [-m] [-A]
[-s vremya] [-e vremya] [-i sek]´
-b Ispol'zovanie buferov.
-d Ispol'zovanie blochnyh ustrojstv.
-y Ispol'zovanie terminalov.
-c Ispol'zovanie sistemnyh vyzovov.
-w Podkachka i pereklyuchenie processov.
-a Dostup k fajlovoj sisteme.
-q Srednyaya dlina ocheredi i procent zanyatosti.
-v Tablicy segmentov, processov, opisatelej, fajlov.
-m Ispol'zovanie soobshchenij i semaforov.
-A Vse dannye. |kvivalentno -udqbwcayvm.
sadc - sbor i sohranenie dannyh o funkcionirovanii sistemy´
/usr/lib/sa/sadc [sek chislo] [vyh_fajl]´
saveto - sohranenie toma ili fajlovoj struktury na diske ili lente´
/etc/saveto [hd*] [mt] [fd*] [cpio] [opcii_find]´
setmnt - obnovlenie tablicy smontirovannyh fajlovyh sistem´
shutacct - prekrashchenie sbora informacii o processah´
/usr/lib/acct/shutacct ["prichina"]´
shutdown - ostanovka sistemy, izmenenie urovnya vypolneniya´
/etc/shutdown [-y] [-gzaderzhka] [-iuroven'_vypolneniya]´
-y Otmenit' zapros podtverzhdeniya.
startup - vozobnovlenie sbora informacii o processah´
strace - vyvod POTOKOVYH trassirovochnyh soobshchenij´
strace [id_modulya id_ustrojstva uroven'] ...´
strclean - ochistka protokolov o POTOKOVYH oshibkah´
strclean [-d katalog] [-a vozrast]´
strerr - demon registracii oshibok v POTOKAH´
swap - upravlenie oblastyami podkachki´
/etc/swap [-a ustrojstvo nachal'nyj_blok dlina]
[-d ustrojstvo nachal'nyj_blok] [-l]´
-l Vydat' sostoyanie vseh oblastej podkachki.
sync - obnovlenie superbloka na diske´
sysadm - sistema menyu dlya interaktivnogo vypolneniya funkcij administratora´
tic - kompilyator dlya bazy dannyh terminfo´
tic [-v[chislo]] [-c] fajl´
-c Tol'ko proverit' fajl na nalichie oshibok.
tstmode - ustanovka drajvera ustrojstva v testovyj rezhim´
/etc/tstmode rezhim_testirovaniya besstrukturnoe_ustrojstvo´
turnacct - pereklyuchenie sbora informacii o processah´
/usr/lib/acct/turnacct [on] [off] [switch]´
uadmin - administrativnye dejstviya´
/etc/uadmin komanda funkciya´
umount - razmontirovanie fajlovyh sistem i udalennyh resursov´
/etc/umount fajlovaya_sistema
-d Razmontirovat' udalennyj resurs.
umountall - razmontirovanie gruppy fajlovyh sistem´
-k Poslat' vsem processam, imeyushchim otkrytye fajly,
signal unichtozheniya SIGKILL.
unlink - udalenie ssylki na fajl ili katalog´
uucheck - proverka katalogov i fajlov sistemy uucp´
/usr/lib/uucp/uucheck [-v] [-x uroven'_otladki]´
-v Vyvesti podrobnoe ob®yasnenie togo, kak uucp in-
terpretiruet soderzhimoe fajla Permissions.
uucico - programma peresylki fajlov v sisteme uucp´
/usr/lib/uucp/uucico [-r rezhim] [-x uroven'_otladki] [-i interfejs]
[-d obshchij_katalog] -s sistema´
uucleanup - ochistka rabochih katalogov standartnoj seti´
/usr/lib/uucp/uucleanup [-C srok] [-D srok] [-W srok] [-X srok]
[-m cepochka_simvolov] [-o srok] [-s sistema] [-x uroven'_otladki]´
uugetty - ustanovka tipa terminala i ego harakteristik´
/usr/lib/uucp/uugetty [-h] [-t vremya_ozhidaniya] [-r] liniya
[skorost' [tip_terminala [rezhim_raboty_s_liniej]]]
/usr/lib/uucp/uugetty -c fajl´
-h Srazu ustanovit' podrazumevaemuyu ili zadannuyu sko-
rost'.
-r Dozhdat'sya vvoda simvola pered vydachej priglasheniya.
uusched - planirovshchik dlya programmy perenosa fajlov uucp´
/usr/lib/uucp/uusched [-x uroven'_otladki] [-u uroven'_otladki]´
Uutry - probnaya popytka kontakta s udalennoj sistemoj´
/usr/lib/uucp/Uutry [-x uroven'_otladki] [-r] sistema´
-r Izmenit' vremya peresprosa.
uuxqt - vypolnenie udalennyh zadanij´
/usr/lib/uucp/uuxqt [-s sistema] [-x uroven'_otladki]´
volcopy - bukval'noe kopirovanie fajlovoj sistemy´
/etc/volcopy [-a] [-s] imya_fajlovoj_sistemy
ishodnoe_ustrojstvo imya_toma1
celevoe_ustrojstvo imya_toma2´
-a Trebovat' yavnogo podtverzhdeniya.
-s Ispol'zovat' standartnyj sposob podtverzhdeniya "DEL
if wrong".
volume - vyvod tablicy tomov´
/etc/volume [-u] [-t] [-s] [-h] [-c] [-l] [besstrukturnoe_ustrojstvo ...]´
-u Vyvesti nomer ustrojstva.
-s Vyvesti kolichestvo sektorov na dorozhke.
-h Vyvesti chislo golovok.
-c Vyvesti chislo cilindrov.
-l Vyvesti dlinu v blokah ustrojstva s mladshim nome-
rom.
wtmpfix - ustranenie protivorechij v zapisyah o nachale/konce seansov´
/usr/lib/acct/wtmpfix [fajl ...]´
Last-modified: Tue, 25 Nov 1997 06:59:54 GMT