Ocenite etot tekst:


                          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.

´

´
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:

    a Vinchesterskij disk.

    f Floppi-disk.

    t Strimernaya lenta.

    r Disk v pamyati.

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.
´ 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: 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: 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:

    bootwait´

|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.

    wait´

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.

    respawn´

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.

    off´

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.

    powerfail´

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.
´ 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. ´ 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: 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. ´ 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: 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.
´ 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). ´ Dlya registracii novyh pol'zovatelej mozhno vospol'zovat'sya uni- versal'noj administrativnoj utilitoj sysadm(1M) ili special'noj shell-proceduroj nuser(1M). ´ 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. ´ 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. ´ Dlya kazhdogo terminala, s kotorogo razreshen vhod v sistemu, v sootvetstvii so strokoj fajla /etc/inittab, imeyushchej vid 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

    init S

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.
´ 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. ´ 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.

    NBUF´

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.

    NPROC´

Maksimal'noe chislo processov v sisteme.

    MAXUP´

CHislo parallel'nyh processov, kotorye mozhet zapus- tit' odin pol'zovatel', ne yavlyayushchijsya superpol'zo- vatelem.

    NOFILES´

Maksimal'noe chislo otkrytyh deskriptorov fajlov v ramkah odnogo processa.

    ULIMIT´

Maksimal'nyj razmer fajla (v blokah po 1 Kb), v kotoryj pol'zovatel'skij process mozhet zapisyvat' informaciyu.

    MSGMNI´

Maksimal'noe chislo ocheredej soobshchenij v sisteme.

    MSGMNB´

Maksimal'nyj razmer ocheredi soobshchenij (v bajtah).

    MSGMAX´

Maksimal'nyj razmer odnogo soobshcheniya.

    SEMMNI´

Maksimal'noe chislo mnozhestv semaforov v sisteme.

    SEMMNS´

Maksimal'noe obshchee chislo semaforov v sisteme.

    SEMMSL´

Maksimal'noe chislo semaforov v mnozhestve.

    SHMMNI´

Maksimal'noe chislo razdelyaemyh segmentov pamyati v sisteme.

    SHMMAX´

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.
´ 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

    cd /usr/src/uts

Posle etogo vypolnyaetsya komanda

    make unix

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

    a:/usr/src/uts/unix

(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

    make install

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.
´ 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'. ³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

    /etc/mkmini fd

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.
³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 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.
´ Znachitel'naya chast' privedennoj nizhe informacii specifichna dlya stancii BESTA.

    /.profile´

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.

    /install´

Katalog, ispol'zuemyj pri ustanovke paketov siste- moj sysadm.

    /lib Katalog s bibliotekami i fajlami, ispol'zuemymi

kompilyatorami.

    /lost+found´

Katalog, kuda pri korrekcii fajlovoj sistemy pome- shchayutsya ssylki na nepustye, no nedostupnye fajly.

    /mnt "Dezhurnyj" katalog dlya montirovaniya fajlovyh sis-

tem.

    /shlib´

Katalog s sistemnymi razdelyaemymi bibliotekami.

    /tmp Katalog dlya vremennyh fajlov; ochishchaetsya v processe

zagruzki sistemy.

    /udd Katalog s pol'zovatel'skoj informaciej.

    /unix´

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.

    /util´

Katalog utilit, specifichnyh dlya stancii BESTA.
´ 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). ´ accept - razreshenie zaprosov na pechat'´ acctcms - poluchenie statistiki ispol'zovaniya komand´

    -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´

    -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´

    /usr/lib/acct/acctcon2´

acctdisk - preobrazovanie statisticheskoj informacii´

    /usr/lib/acct/acctdisk´

acctdusg - vydacha svedenij ob ispol'zovanii diskovogo prostranstva´
acctmerg - sliyanie statisticheskoj informacii´

    -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´
acctprc1 - poluchenie statisticheskoj informacii o processah´ acctprc2 - poluchenie statisticheskoj informacii o processah´

    /usr/lib/acct/acctprc2´

acctwtmp - vydacha prichiny zaversheniya seansov raboty pol'zovatelej´
add - dobavlenie drajvera ustrojstva ili modulya potoka k yadru OS UNIX´ [-t celevoj_fajl] [-s adres_tablicy_imen] [-l] ob®ektnyj_fajl ...´ addconf - podgotovka informacii dlya utility addkern´ [dfile_fajl

    -t Zaprosit' kratkuyu tablicu starshih nomerov simvol'-

nyh i blochnyh ustrojstv. addkern - dobavlenie drajvera ustrojstva ili modulya potoka k yadru OS UNIX´
[-f adres] [-l

    -l Vydat' spisok vydelennyh i aktivnyh v yadre struk-

tur tipa addkern. bcheckrc - procedura inicializacii sistemy´

    /etc/bcheckrc´

bcopy - interaktivnoe kopirovanie blokov´

    /etc/bcopy´

brc - procedura inicializacii sistemy´

    /etc/brc´

captoinfo - preobrazovanie opisanij terminalov iz formata termcap v format terminfo´

    -v Vydavat' trassirovochnuyu informaciyu o vypolnenii

utility. Pri zadanii dopolnitel'nyh opcij -v budet vydavat'sya bolee detal'naya informaciya.
toinfo i zavershit'sya.

    -1 Vydavat' kazhdoe pole na otdel'noj stroke.

chargefee - vedenie schetov pol'zovatelej´
chroot - smena kornevogo kataloga dlya komandy´ ckpacct - otslezhivanie razmera fajla /usr/adm/pacct´ cleall - chistka fajlovoj sistemy´

    cleall´

clri - ochistka opisatelya fajla´
config - konfigurirovanie UNIX-yadra´ [dfile_fajl

    -t Zaprosit' kratkuyu tablicu starshih nomerov simvol'-

nyh i blochnyh ustrojstv. copyto - sohranenie toma ili fajlovoj struktury na diske ili lente´
crash - izuchenie obraza sistemy´ [-w vyhodnoj_fajldcopy - kopirovanie fajlovyh sistem dlya optimizacii vremeni dostupa´ [-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´
dfsck - proverka celostnosti dvuh grupp fajlovyh sistem i interaktivnaya korrekciya oshibok´ - [nabor_opcij_2] fajlovaya_sistema_2 ...´ diskusg - sbor svedenij o zanyatom pol'zovatelyami diskovom prostranstve´ [-p fajl_s_informaciej_o_pol'zovatelyah] [-u fajl_nahodok] [fajl ...]´ 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´

    -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´
[-s adres_tablicy_imen] vypolnyaemyj_fajl celevoj_fajl´ errdead - izvlechenie iz dampa zapisej ob oshibkah´ errdemon - demon registracii oshibok sistemy´ errpt - obrabotka zaregistrirovannyh oshibok sistemy´

    -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´
ff - vyvod imen fajlov i statisticheskoj informacii o fajlovoj sisteme´ [-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´
finito - ostanovka sistemy i perezagruzka´

    /etc/finito´

format - formatirovanie diskovogo toma´
frec - izvlechenie fajlov, sohranennyh na lente´ nomer_opisatelya:imya ...´ fsck - proverka celostnosti fajlovoj sistemy i interaktivnaya korrekciya oshibok´ [-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´
[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

    - Otklyuchit' kontrol' korrektnosti adresov blokov i

opisatelej fajlov. fsstat - vydacha sostoyaniya fajlovoj sistemy´
fstyp - opredelenie identifikatora fajlovoj sistemy´ fuser - identifikaciya processov, ispol'zuyushchih fajl ili fajlovuyu sistemu´

    -u Vydat' za identifikatorom vhodnoe imya pol'zovatelya

(v skobkah).

    - Razdelit' oblasti dejstviya opcij.

fwtmp - manipulirovanie zapisyami o nachale/konce seansov´

    -ic Preobrazovyvat' dannye iz tekstovogo vida v dvoich-

nyj. getty - ustanovka tipa terminala, ego harakteristik i rezhima raboty s liniej´
[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´

    /etc/helpadm´

infocmp - sravnenie ili pechat' informacii o harakteristikah terminalov, hranyashchejsya v baze dannyh terminfo´
[-w shirina] [-A katalog] [-B katalog] [terminal ...]´ naly razlichayutsya.

    -c Napechatat' spisok harakteristik, yavlyayushchihsya obshchimi

dlya dvuh terminalov.

    -n Napechatat' spisok harakteristik, otsutstvuyushchih u

zadannyh terminalov.

    -L Ispol'zovat' dlinnye imena, perechislennye vo vklyu-

chaemom fajle .
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´
install - ustanovka novyh versij komand´ [-m rezhim_dostupa] [-u pol'zovatel'] [-g gruppa] [-o] [-s] fajl [katalog ...]´

    -i Ignorirovat' standartnyj spisok katalogov.

    -s Podavit' vydachu vseh soobshchenij, krome soobshchenij ob

oshibkah. killall - unichtozhenie vseh aktivnyh processov´
labelit - prisvaivanie imen fajlovym sistemam´

    -n Prisvoit' imya fajlovoj sisteme na magnitnoj lente.

Soderzhimoe lenty teryaetsya. lastlogin - obnovlenie dat poslednego vhoda pol'zovatelej v sistemu´

    /usr/lib/acct/lastlogin´

link - sozdanie ssylki na fajl ili katalog´
lpadmin - konfigurirovanie sistemy nakopleniya vyvoda na strochnye printery´ [-iinterfejs] [-l] [-mobrazec] [-rklass] [-vustrojstvo]]] [-xadresat] [-d[adresat]]´

    -h Uchest' podsoedinenie printera k sisteme.

    -l Schitat' ustrojstvo printerom-terminalom.

lpmove - pereadresaciya zaprosov na pechat'´
lpsched - planirovshchik strochnyh printerov´

    /usr/lib/lpsched´

lpshut - terminirovanie planirovshchika strochnyh printerov´

    /usr/lib/lpshut´

mkfs - sozdanie fajlovoj sistemy´
[prototip] [promezhutok chislo_blokov_na_cilindremkmini - sozdanie minimal'noj fajlovoj sistemy, dostatochnoj dlya zagruzki OS UNIX´ mknod - sozdanie special'nogo fajla´

    b Sozdat' blochnyj special'nyj fajl.

    c Sozdat' simvol'nyj special'nyj fajl.

    p Sozdat' imenovannyj kanal.

monacct - podgotovka svodki za ukazannyj period´
mount - montirovanie fajlovyh sistem i udalennyh resursov´

    -r Smontirovat' tol'ko na chtenie.

    -d Smontirovat' udalennyj resurs.

mountall - montirovanie gruppy fajlovyh sistem´

    - Ispol'zovat' standartnyj vvod v kachestve tablicy

fajlovyh sistem. mvdir - peremeshchenie kataloga´
ncheck - generaciya marshrutnyh imen po nomeram opisatelej fajlov´

    -s Vydavat' imena tol'ko dlya special'nyh fajlov i

fajlov s pravom na pereustanovku identifikatora pol'zovatelya. nulladm - sozdanie fajla dlya administratora´
nuser - registraciya novogo pol'zovatelya´

    /etc/nuser´

pitio - ustanovka rezhima vyvoda cherez parallel'nyj port´

    -r Ustanovit' rezhim besstrukturnogo vyvoda.

prctmp - pechat' fajla s zapisyami o seansah´ prdaily - pechat' otcheta za ukazannyj den'´

    -l Vyvesti svedeniya o sverhaktivnyh pol'zovatelyah.

    -c Vyvesti svedeniya o sverhrastochitel'nyh komandah.

prfdc - sbor dannyh ob aktivnosti komponentov OS UNIX´
prfld - inicializaciya sbora dannyh ob aktivnosti komponentov OS UNIX´ prfpr - pechat' dannyh ob aktivnosti komponentov OS UNIX´ [fajl_s_sistemnoj_tablicej_imen]]´ prfsnap - dobavlenie dannyh ob aktivnosti komponentov OS UNIX´ prfstat - zapusk i ostanovka registracionnogo mehanizma´

    /etc/prfstat on

    /etc/prfstat off´

prtacct - raspechatka fajla s zapisyami v svodnom formate tacct´
pwck - proverka fajla parolej´ rc0 - procedura ostanovki sistemy´

    /etc/rc0´

rc2 - procedura perehoda v mnogopol'zovatel'skij rezhim´

    /etc/rc2´

reject - zapret zaprosov na pechat'´
runacct - ezhednevnaya obrabotka statistiki´ sa1 - sbor i sohranenie dannyh o funkcionirovanii sistemy´ sa2 - zapis' ezhednevnogo otcheta o funkcionirovanii sistemy´ [-s vremya] [-e vremya] [-i sek

    -u Ispol'zovanie CP.

    -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.

sadc - sbor i sohranenie dannyh o funkcionirovanii sistemy´ saveto - sohranenie toma ili fajlovoj struktury na diske ili lente´ setmnt - obnovlenie tablicy smontirovannyh fajlovyh sistem´

    /etc/setmnt´

shutacct - prekrashchenie sbora informacii o processah´
shutdown - ostanovka sistemy, izmenenie urovnya vypolneniya´

    -y Otmenit' zapros podtverzhdeniya.

startup - vozobnovlenie sbora informacii o processah´

    /usr/lib/acct/startup´

strace - vyvod POTOKOVYH trassirovochnyh soobshchenij´
strclean - ochistka protokolov o POTOKOVYH oshibkah´ strerr - demon registracii oshibok v POTOKAH´

    strerr´

swap - upravlenie oblastyami podkachki´
[-d ustrojstvo nachal'nyj_blok] [-l

    -l Vydat' sostoyanie vseh oblastej podkachki.

sync - obnovlenie superbloka na diske´

    sync´

sysadm - sistema menyu dlya interaktivnogo vypolneniya funkcij administratora´
tic - kompilyator dlya bazy dannyh terminfo´ tstmode - ustanovka drajvera ustrojstva v testovyj rezhim´ turnacct - pereklyuchenie sbora informacii o processah´ uadmin - administrativnye dejstviya´ umount - razmontirovanie fajlovyh sistem i udalennyh resursov´

    -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´ terpretiruet soderzhimoe fajla Permissions. uucico - programma peresylki fajlov v sisteme uucp´ [-d obshchij_katalog] -s sistema´ uucleanup - ochistka rabochih katalogov standartnoj seti´ [-m cepochka_simvolov] [-o srok] [-s sistema] [-x uroven'_otladkiuugetty - ustanovka tipa terminala i ego harakteristik´ [skorost' [tip_terminala [rezhim_raboty_s_liniej]]]

    -h Srazu ustanovit' podrazumevaemuyu ili zadannuyu sko-

rost'.

    -r Dozhdat'sya vvoda simvola pered vydachej priglasheniya.

uusched - planirovshchik dlya programmy perenosa fajlov uucp´
Uutry - probnaya popytka kontakta s udalennoj sistemoj´

    -r Izmenit' vremya peresprosa.

uuxqt - vypolnenie udalennyh zadanij´
volcopy - bukval'noe kopirovanie 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´

    -u Vyvesti nomer ustrojstva.

    -t Vyvesti tip diska.

    -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
Ocenite etot tekst: