Zobrazujú sa príspevky s označením runlvel. Zobraziť všetky príspevky
Zobrazujú sa príspevky s označením runlvel. Zobraziť všetky príspevky

pondelok 16. decembra 2019

Keď potrebujeme do single-user-modu

Občas sa potrebujeme dostať do single user modu alebo do runlevel 1. (Napríklad server je dole (je vypnutý, alebo zahltený)


Keď je server zahltený, potrebujeme sa dosať do user-single-modu a v ňom povoliť, aby niektoré služby nenabehli.

Napríklad, na sieťovej karte eth2 beží zákaznická aplikácia, ale idú vymeniť sieťovku. (eth2 je sieť pre zákazníka.)

My sa musíme dostať do single-user-modu a vypnúť aplikáciu pri štarte. Technik vymení sieťovú kartu, reštartuje sa server, my zistíme konekciu a až potom sa zapne aplikácia ručne. Ako to urobiť?

1. zapneme server

2. prídeme do GRUBu

3. stlačíme písmeno e ako edit

4. zadáme číslo 1 na konci, aby nabehol do runlevel 1 (ako vidíme tu: https://www.debuntu.org/wp-content/uploads/2012/12/grub2-runlevel1.png )




5. prídeme do sinlgemodu a vypneme službu pri štarte:

A) pre SysV chkconfig služba_app off 

viac o tom tu: https://www.thegeekdiary.com/how-to-enable-or-disable-service-on-boot-with-chkconfig/

B) pre systemD: systemctl disable applikacia 

6. vypneme stroj, kontaktujeme technika a čakáme na neho, kým vymení sieťovú kartu

7. zapneme stroj a skontrolujeme, či sieťovku nahodilo a či cez ňu tečie konekcia

8. ak áno, zapneme službu a pridáme do systému, aby nabehla po boote:

A) pre SysV chkconfig služba on

B) pre systemD systemctl enable applikácia

utorok 10. decembra 2019

Runlevely

Ako som hovoril, spustil som runlevely v GUI a v CLI

pre GUI: GUI = graphical user interface

mrazik@panther ~]: runlevel
N 5
[mrazik@panther ~]:






pre CLI (CLI= command line)

[root@moricko~]# runlevel
N 3
[root@moricko~]#


date
Tue Dec 10 10:46:13 CET 2019

nedeľa 8. decembra 2019

Príkaz who s niektorými prepínačmi

Dnes si trochu predstavíme príkaz who.

(# v bashi znamená komentár, tu to bude pred prepínačom takisto.)

Príkaz who slúži na to, aby nám ukázal, kto je pripojený na našom operačnom systéme.

Ako vidíte, som tu len ja:


martin@guliverkel:~$ who
martin   tty7         2019-12-08 09:08 (:0)
martin   pts/0        2019-12-08 09:08 (:0)
martin   pts/1        2019-12-08 11:34 (:0)


príkaz má ale niektoré zaujímavé prepínače.


# ukáže nám v ľudskom tvare, kedy nabootoval systém. Ako vidíte, systém sa nabootoval o 09:04:

who -b

martin@guliverkel:~$ who -b 
         system boot  2019-12-08 09:04
martin@guliverkel:~$


# who -a znamená all, tj. máme tám informáciu o tom, kedy systém nabootoval, aký používa runlevel, kto je prihlásený a podobne

martin@guliverkel:~$ who -a
           system boot  2019-12-08 09:04
           run-level 5  2019-12-08 09:04
LOGIN      tty1         2019-12-08 09:04               639 id=tty1
martin   + tty7         2019-12-08 09:08 02:34        1117 (:0)
martin   + pts/0        2019-12-08 09:08 02:30        1200 (:0)
martin   - pts/1        2019-12-08 11:34   .         11369 (:0)


# who -r napíše informáciu o runleveli

martin@guliverkel:~$ who -r
         run-level 5  2019-12-08 09:04

(Čo je to runlevel? Tu som o tom napísal článok, kde to vysvetľujem. Jednou vetou povedané, operačný systém sa rozhoduje, či má mať grafické prostredie, iba príkazový riadok alebo tzv. single mode.)



# celkom sypmatický prepínač je aj -u ako users. Napíše vám ako dlho je užívateľ prihlásený.

# who -u

martin@guliverkel:~$ who -u
martin   tty7         2019-12-08 09:08 02:57        1117 (:0)

Čo je to číslo 1117? je to PID: pozri tu:

root@guliverkel:/home/martin# ps aux | grep 1117
martin    1117  0.0  0.0   4276  1572 ?        S    09:08   0:00 /bin/sh /usr/bin/startkde


Obrázok: https://www.tecmint.com/linux-who-command-examples/


článok som napísal:

martin@guliverkel:~$ date
Sun Dec  8 12:04:20 CET 2019

Boot proces - jednoducho

Boot počítača:


Keď zapneme počítač, server, RPI alebo niečo, kde je nainštalovaný Linux, prebehne pár krokov.

1. BIOS
2. MBR
3. GRUB
4. Kernel
5. init
6. runlevel



1. BIOS proces

Basic input/output system. Načítajú sa najjednoduchšie vstupno-výstupné zariadenia.

2. MBR

je to len 512 kb súbor, ktorý spustí proces bootovania. (bootovanie znamená spúšťanie.) MBR je master boot record, tj. je to záznam, kde sa nachádzajú informácie na spúšťanie ďalších procesov. Predstavte si, keď otvoráte obchod. Toto je niečo ako kľúč, ktorým otvoríte dvere.(Musíte ale aj ďalšie veci otvoriť, tj. vypnúť alarm, zapnúť počítače, rozchodiť si pokladne, dať tam peniaze, atď.)

3. GRUB

Najjednoduchšie vysvetlenie: ide o tabuľku, ktorá vám vyberá, ktorý operačný systém (s ktorým konkrétnym jadrom chcete zapnúť.)

4. KERNEL

Kernel je jadro operačného systému Linux. Je to mozog alebo srdce operačného systému, stará sa o všetko.

5. init

Keď sa zapne operačný systém, init je úplne prvý proces. (Ten proces sa stará o všetky ostatné procesy, pokiaľ to ešte nevedia. Spúšťa ich, zapína, pripája disky, zapína sieť, atď...)

Čitali ste Na západe nič nové a pamätáte si na Katza? Ak nie, najprv prečítajte knihu, lebo nepochopíte bootovanie v linuxe. Init je ako Katz, tiež sa o všetkých staral.

6. runlevel

Runlevel je spôsob práce. Pokiaľ chcete pozerať Ramba, musíte mať nainštalované grafické prostredie. grafické prostredie ==GUI 
úloha: napíšte príkaz runlevel v grafickom prostredí.


Servery nepotrebujú často grafické prostredie, ale zároveň nemôžete pozerať ramba.

Uloha: Napíšte príkaz runlevel tu.  (v príkazovom riadku.)

Pomocou runlevelu vieme určovať, ktorá služba má byť zapnutá po reštarte operačného systému.  (Napríklad webový server, poštový server, rambo server.)



článok bol napísaný:

martin@guliverkel:~$ date
Sun Dec  8 11:55:56 CET 2019