# Manuál pre &ksysv;

Peter
Putzer

    putzer@kde.org

Stanislav
Višňovský

    visnovsky@nenya.ms.mff.cuni.cz

Preklad
2001-03-21
1.03.06
1998
2000
2001
Peter Putzer
&FDLNotice;

&ksysv; je grafický editor pre nastavenie inicializácie v štýle SysV.

KDE
KSysV
Úroveň
Editor úrovní behu
Inicializácia System V

## Úvod

Víta vás &kde; editor pre System V Init, všeobecne známy (a odteraz označovaný) ako &ksysv;. Táto kapitola popisuje základné myšlienky a vysvetľuje, čo môžete s &ksysv; robiť.

## Krátky popis inicializácie v štýle System V

Nasledujúce vysvetlenie je požičané z tksysv (inšpirácia pre &ksysv;):

System V init sa stáva štandardom v svete systému &Linux; pre štart systému. Je to preto, lebo sa jednoduchšie používa a je silnejší a flexibilnejší než tradičný BSD init.

Nebudem sa tu vracať do histórie (pretože ju moc nepoznáma :-).

Program init je v priečinku `/sbin` a nie v `/etc`. To je dôležité v prípade prechodu na n aSystem V init bez reinštalácie a reformátovania. Kernel systému &Linux; hľadá init najprv v `/etc`, takže nesmiete zabudnúť starý init odtiaľ odstrániť.

SysV init sa tiež líši od BSD init v tom, že konfiguračné súbory sú v podpriečinku `/etc` a nie priamo v `/etc`. Priečinok sa volá `rc.d`. Tam nájdete súbor `rc.sysinit` a tieto priečinky:

- `init.d/`

- `rc0.d/`

- `rc1.d/`

- `rc2.d/`

- `rc3.d/`

- `rc4.d/`

- `rc5.d/`

- `rc6.d`

`init.d` obsahuje niekoľko skriptov. V podstate potrebujete jeden skript pre každú službu, ktorá sa spúšťa pri štarte alebo pri vstupe do niektorej z úrovní. Služby sú napríklad sieť, NFS, &Sendmail;, httpd, atď. Služba nie je napríklad `setserial`, ktorý sa môže spustiť iba raz a potom hneď skončí. Takéto programy patria do `rc.local`.

Ak chcete používať `rc.local`, mal by byť v `/etc/rc.d`. Väčšina systémov ho má, aj keď skoro nič nerobí. Ak potrebujete pri štarte robiť nejaké veci v súvislosti so sériovým portom, môžete vytvoriť súbor `rc.serial` v `/etc/rc.d`.

Reťazec udalostí je takýto:

1. Jadro hľadá na niekoľkých miestach program init a spustí prvý, ktorý nájde.

2. init spustí `/etc/rc.d/rc.sysinit`.

3. `rc.sysinit` urobí niektoré potrebné veci a spustí `rc.serial` (ak existuje)

4. init spustí `rc.local`

5. init spustí všetky skripty v štandardnej úrovni

Štandardná úroveň sa určí v súbore `/etc/inittab`. Mal by obsahovať riadok:

    id:3:initdefault:

V druhom stĺpci je vidieť, že štandardná úroveň je 3, ako by na väčšine systémov mala byť. Ak ju chcete zmeniť, môžete súbor `/etc/inittab` upraviť ručne. Dávajte si ale pozor pri zmene tohto súboru. Ak by sa stalo, že ho poškodíte, môžete ho zachrániť takto:

    LILO boot: linux
    single

Toto by malo naštartovať systém v jednoužívateľskom režime, kde to môžete opraviť.

A ako to vlastne spúšťa tie správne skripty? Ak vykonáte ``ls` `-l`` v `rc3.d`, uvidíte niečo ako:

    lrwxrwxrwx 1 root root 13 13:11 S10network -> ../init.d/network
    lrwxrwxrwx 1 root root 16 13:11 S30syslog -> ../init.d/syslog
    lrwxrwxrwx 1 root root 14 13:32 S40cron -> ../init.d/cron
    lrwxrwxrwx 1 root root 14 13:11 S50inet -> ../init.d/inet
    lrwxrwxrwx 1 root root 13 13:11 S60nfs -> ../init.d/nfs
    lrwxrwxrwx 1 root root 15 13:11 S70nfsfs -> ../init.d/nfsfs
    lrwxrwxrwx 1 root root 18 13:11 S75keytable -> ../init.d/keytable
    lrwxrwxrwx 1 root root 23 13:11 S80sendmail -> ../init.d/sendmail.init
    lrwxrwxrwx 1 root root 18 13:11 S90lpd -> ../init.d/lpd.init
    lrwxrwxrwx 1 root root 11 13:11 S99local -> ../rc.local

Všimnite si, že v priečinku nie sú žiadne reálne úsbory. Všetko sú to odkazy na skripty v priečinku `init.d`.

Odkazy majú navyše na začiatku `S` a číslo. `S` znamená spustiť tento skript a `K` znamená vypnúť ho. Číslo slúži na určenie poradia. Init spustí všetky služby v daonm poradí. Nič nebráni, aby ste mali duplikované čísla, ale bude to trochu mätúce. Musíte ale používať iba dvojciferné čísla a veľké `S` alebo `K`.

Ako to spúšťa a štartuje služby? Jednoducho. Každý skript akceptuje argument, ktorý môže byť `start` alebo `stop`. V skutočnosti môžete tieto skripty spúšťať aj ručne:

    /etc/rc.d/init.d/httpd.init
    stop

Zastaví httpd server. Init jednoducho prečíta meno a ak obsahuje `K`, spustí skript s argumentom `stop`. Ak má `S`, použije argument `start`.

### Prečo toľko úrovní?

Niektorí ľudia chcú svoj počítať používať na niekoľko účelov naraz. Môžu mať úroveň pre server, ktorá spustí iba httpd, sendmail, sieť atď. A potom môžu mať úroveň user, ktorá spustí kdm, sieť atď.

## Základy okna

V tejto kapitole sa dozviete, ako sa &ksysv; používa. Nemalo by to byť nič zložité, pretože bol vytvorený práve pre jednoduché použitie.

### Myš

Používanie &ksysv; myšou je jednoduché: proste ťahajte službu z Dostupné služby do niektorej zo šiestich úrovní, aby sa v danej úrovni spúšťalaa alebo zastavovala.

Skripty môžete presúvať aj medzi úrovňami alebo zmeniť ich pozíciu v danej úrovni jednoducho ťahaním. Tým sa služba z pôvodného miesta (alebo úrovne) odstráni. To sa samozrejme nestane v prípade, že ťaháte zo zoznamu Dostupné služby.

Služby sa počas ťahania presúvajú. Ak ju chcete skopírovať, musíte použiť Kopírovať z menu Upraviť alebo z kontextového menu. V cieľovej oblasti použite Vložiť.

Poradové číslo služby niekedy nie je možné vypočítať. V tom prípade musíte upraviť poradové čísla ostatných služieb a znovu sa pokúsiť vložiť službu.

Čísla pre triedenie môžu byť od 00 do 99, ale nie viac.

Služby odstránite tak, že ich pustíte do Odpadkov (ktoré používajú ikonu odpadkového koša).

Momentálne neexistuje spôsob, ako tieto služby z Odpadkov obnoviť, takže si musíte dávať pozor.

### Klávesnica

Medzi rôznymi panelmi sa môžete presúvať klávesom Tab (Dostupné služby, Úroveň 1 Štart, Stop, atď) a označenú službu presúvať hore a dolu pomocou šipiek.

Do inej úrovne službu presuniete pomocou schránky, Vystrihnúť (stlačením &Ctrl;X) a v cieľovej úrovni Vložiť (stlačením &Ctrl;V).

Ak stlačíte Enter, zobrazí sa dialóg s vlastnosťami služby, kde môžete zmeniť poradové číslo. Klávesom Tab sa v dialógu môžete pohybovať a zatvoríte ho stlačením Enter, ak chcete zmeny použiť, alebo Esc ak sa zmeny majú zahodiť.

### Položky menu

Popis menu &ksysv; po jednotlivých položkách.

#### Menu Súbor

Pretože hrozí strata dát, všetky položky v menu Súbor vyžadujú potvrdenie akcie.

Súbor Obnoviť konfiguráciu

  Zahodiť všetky zmeny a použiť naposledy uloženú konfiguráciu.

&Ctrl; O Súbor Otvoriť...

  Otvoriť predtým uloženú konfiguráciu.

&Ctrl; S Súbor Uložiť konfiguráciu

  Natrvalo uloží zmeny. Uloženie nevytvára žiadne zálohy, takže si dávajte pozor.

Súbor Uložiť ako...

  Uložiť kópiu vašej novej konfigurácie.

&Ctrl; L Súbor Uložiť záznam...

  Uloží záznam

&Ctrl; P Súbor Tlačiť záznam...

  Vytlačí kópiu záznamu.

&Ctrl; Q Súbor Koniec

  Ukončí &ksysv;.

#### Menu Upraviť

&Ctrl; Z Upraviť Vrátiť späť

  Vráti späť poslednú neuloženú zmenu.

&Ctrl; Shift Z Upraviť Opakovať vrátené

  Zopakuje poslednú vrátenú zmenu.

&Ctrl; X Upraviť Vystrihnúť

  Vystrihne označenú službu do schránky.

&Ctrl; C Upraviť Kopírovať

  Skopíruje vybranú položku do schránky a nechá ju na pôvodnom mieste.

&Ctrl; V Upraviť Vložiť

  Vloží obsah schránky na aktuálnu pozíciu kurzoru.

Upraviť Vlastnosti

  Otvorí dialóg vlastností pre vybranú položku.

#### Menu Nástroje

Nástroje Spustiť službu...

  Spustí označenú službu

Nástroje Zastaviť službu...

  Zastaví označenú službu

Nástroje Reštartovať službu...

  Reštartuje označenú službu.

Nástroje Upraviť službu...

  Upraví označenú službu

#### Menu Nastavenie

Nastavenia Zobraziť panel nástrojov

  Prepne zobrazenie panelu nástrojov.

Nastavenia Zobraziť stavový riadok

  Prepne zobrazenie stavového riadku.

Nastavenia Ukázať záznam

  Prepne zobrazenie okna so záznamom

Nastavenia Uložiť nastavenie

  Uloží aktuálne nastavenie.

Nastavenia Nastaviť klávesy...

  Prispôsobí štandardné klávesové skratky.

Nastavenia Nastaviť panely nástrojov...

  Prispôsobí panel nástrojov.

Nastavenia Nastaviť SysV-Init editor...

  Upraví chovanie &ksysv;.

#### Menu Pomocník

&help.menu.documentation;

## Nastavenie

Všetky nastavenia sa ukladajú do `$`KDEHOME`/share/config/ksysvrc`. Štandardné hodnoty sú v globálnom súbore (`$`KDEDIR`/share/config/ksysvrc`), ak existuje, alebo sa generujú priamo za behu &ksysv;. Zmeny nastavenia sa uložia do vášho lokálneho súboru `ksysvrc`.

### Rozpoznané časti

Rozpoznané časti a kľúče s ich štandardnými hodnotami.

#### &lsqb;Path Settings&rsqb;

Keyword
Default
Description
ScriptPath
/etc/rc.d/init.d
Path to the scripts used for starting and stopping services.
RunlevelPath
/etc/rc.d
Path to the runlevel subdirectories.

#### &lsqb;Colors&rsqb;

Keyword
Default
Description
Changed
red
Color used for changed entries
New
blue
Color used for new entries

#### &lsqb;Geometry&rsqb;

Keyword
Default
Description
Width
Width of &ksysv;'s window
Height
Height of &ksysv;'s

#### &lsqb;Other Settings&rsqb;

Keyword
Default
Description
ToolBar
true
If the toolbar is enabled or not
StatusBar
true
If the statusbar is enabled or not
ShowLog
true
If the log window is shown or not
PanningFactor
80
100 - PanningFactor = percentage of window reserved for the logfile display

## Otázky a odpovede

Hral som sa so štandardnou úrovňou a môj počítač odmieta naštartovať. Čo mám robiť?

Pri výzve LILO zadajte `linux single` a stlačte Enter. Systém sa spustí v jednopoužívateľskom režime. Opravte súbor `/etc/inittab` a zmeňte štandardnú úroveň na niečo rozumné. Normálne by malo fungovať použitie `3`.

Môj počítať sa zastaví hneď po štarte

Prečítajte si odpoveď na predcházajúcu otázku.

Naplánoval som niektoré služby pomocou &ksysv;, aby sa spúšťali v úrovni X, ale nefunguje to. Prečo?

AK používate SuSE alebo Delix (DLD), musíte upraviť aj súbor používaný iba v tejto distribúcii v `/etc`. Detaily nájdete v dokumentácii pre vašu distribúciu.

Spôsob spúšťania služieb používaný v týchto distribúciách sa hodí pre ich vlastné nástroje, ale nie je štandardný. Autori &ksysv; plánujú vytvorenie generického rozšírenia, ale moc sa na to nespoliehajte.

Ak používate inú distribúciu, skontrolujte všetky konfiguračné súbory pre danú službu a či sú na správnom mieste. Niektorí démoni, napríklad Apache (`httpd`) jednoducho potichu skončia v prípade, že nenájdu konfiguračný súbor alebo tento súbor nie je vporiadku.

## Štandardný význam úrovní

Toto sa líši medzi distribúciami, takže sa jedná o neúplný zoznam najčastejších distribúcií systému &Linux;. Ak viete o ďalším, prosím, dajte to vedieť autorovi, aby sa táto informácia sem doplnila.

&RedHat;
  Úroveň 0:

    halt (vypne počítač)

  Úroveň 1:

    Jednopoužívateľský režim.

  Úroveň 2:

    Viacpoužívateľský režim, iba textový bez NFS.

  Úroveň 3:

    Viacpoužívateľský režim, iba textový, plná podpora siete.

  Úroveň 4:

    Nevyužité.

  Úroveň 5:

    Viacpoužívateľský grafický režim s plnou podporou siete.

  Úroveň 6:

    Reštart

## Licencia a autori

&ksysv; Copyright © 1997-1998 Peter Putzer

- Peter Putzer, putzer@kde.org - VývojárDeveloper

Dokumentácia:

- Peter Putzer, putzer@kde.org - Pôvodný obsah

- Eric Bischoff, e.bischoff@noos.fr - Editor

Preklad dokumentácie Stanislav Višňovský visnovsky@nenya.ms.mff.cuni.cz

&underFDL; &underGPL;

## Inštalácia

&install.intro.documentation; &install.compile.documentation;