Itusilẹ ti oluṣakoso iṣẹ s6-rc 0.5.3.0 ati eto ipilẹṣẹ s6-linux-init 1.0.7

Itusilẹ pataki ti oluṣakoso iṣẹ s6-rc 0.5.3.0 ti pese sile, ti a ṣe apẹrẹ lati ṣakoso ifilọlẹ awọn iwe afọwọkọ ibẹrẹ ati awọn iṣẹ, ni akiyesi awọn igbẹkẹle. Ohun elo irinṣẹ s6-rc le ṣee lo mejeeji ni awọn eto ipilẹṣẹ ati fun siseto ifilọlẹ ti awọn iṣẹ lainidii ni asopọ pẹlu awọn iṣẹlẹ ti n ṣe afihan awọn ayipada ninu eto eto. Pese ipasẹ igi igbẹkẹle ni kikun ati ibẹrẹ adaṣe tabi tiipa awọn iṣẹ lati de ipo kan pato. Awọn koodu ti wa ni kikọ ni C ati ki o ti wa ni pin labẹ awọn ISC iwe-ašẹ.

Oluṣakoso iṣẹ s6-rc, eyiti o le jẹ afọwọṣe ti sysv-rc tabi OpenRC, pẹlu ṣeto awọn ohun elo fun bibẹrẹ ati didaduro awọn ilana ṣiṣe gigun (daemons) tabi lẹsẹkẹsẹ fopin si awọn iwe afọwọkọ ibẹrẹ. Lakoko iṣẹ naa, awọn igbẹkẹle laarin awọn paati ni a ṣe akiyesi, ifilọlẹ ni afiwe ti awọn iwe afọwọkọ ati awọn iṣẹ ti ko ni ibatan si ara wọn ni idaniloju, ati pe ọkọọkan ti ipaniyan iwe afọwọkọ jẹ iṣeduro lati tun ṣe kọja awọn ifilọlẹ oriṣiriṣi. Gbogbo awọn ayipada ipinlẹ ni a ṣe ni akiyesi awọn igbẹkẹle, rii daju pe awọn igbẹkẹle ko ni ru (fun apẹẹrẹ, nigbati iṣẹ kan ba bẹrẹ, awọn igbẹkẹle pataki fun iṣẹ rẹ yoo ṣe ifilọlẹ laifọwọyi, ati nigbati o ba da duro, awọn iṣẹ ti o gbẹkẹle yoo tun duro).

Dipo awọn ipele runlevel, s6-rc nfunni ni imọran agbaye diẹ sii ti awọn edidi, eyiti o fun ọ laaye lati ṣe akojọpọ awọn iṣẹ ni ibamu si awọn abuda lainidii ati awọn iṣẹ ṣiṣe lati yanju. Lati mu ilọsiwaju iṣẹ ṣiṣẹ, a ti lo data data igbẹkẹle ti o ṣajọpọ, ti a ṣẹda nipasẹ ohun elo s6-rc-compile ti o da lori awọn akoonu ti awọn ilana pẹlu awọn faili fun awọn iṣẹ ibẹrẹ / idaduro. Awọn ohun elo s6-rc-db ati s6-rc-imudojuiwọn ni a funni fun sisọ ati ifọwọyi aaye data naa. Eto naa ṣe atilẹyin awọn iwe afọwọkọ init ibaramu sysv-init ati pe o le gbe alaye igbẹkẹle wọle lati sysv-rc tabi OpenRC.

Lara awọn anfani ti s6-rc jẹ imuse iwapọ ti ko ni ohunkohun ti o tayọ ayafi awọn paati lati yanju awọn iṣoro taara, ati pe o jẹ awọn orisun to kere ju. Ko dabi awọn alakoso iṣẹ miiran, s6-rc ṣe atilẹyin iṣẹ ṣiṣe (aisinipo) ti aworan igbẹkẹle fun eto awọn iṣẹ ti o wa tẹlẹ, eyiti o fun ọ laaye lati ṣe itupalẹ igbẹkẹle agbara-orisun lọtọ, kii ṣe lakoko ikojọpọ tabi awọn iyipada ipinlẹ. Ni akoko kanna, eto naa kii ṣe monolithic ati pe o pin si lẹsẹsẹ ti lọtọ ati awọn modulu rọpo, ọkọọkan eyiti, ni ibamu pẹlu imọ-jinlẹ Unix, yanju iṣẹ-ṣiṣe kan pato.

Ni apapo pẹlu awọn ohun elo s6 ti o ṣe atẹle iṣẹ ti awọn ilana (afọwọṣe si daemontools ati runit), ohun elo irinṣẹ n gba ọ laaye lati ṣe atẹle iṣẹ ṣiṣe ti awọn iṣẹ ṣiṣe gigun, fun apẹẹrẹ, tun bẹrẹ wọn ni ọran ti awọn ifopinsi ajeji, ati rii daju pe ọna kan ti awọn aṣẹ ti ṣe ifilọlẹ ni fọọmu atunwi, tun kọja awọn ibẹrẹ oriṣiriṣi. Awọn ẹya ti o ni atilẹyin pẹlu ṣiṣiṣẹ iṣẹ kan nigbati o n wọle si iho (ifilọlẹ olutọju kan nigbati o n wọle si ibudo nẹtiwọọki), awọn iṣẹlẹ ilana gedu (rọpo syslogd) ati fifun iṣakoso ti awọn anfani afikun (afọwọṣe si sudo).

Ni akoko kanna, itusilẹ ti s6-linux-init 1.0.7.0 package wa, nfunni imuse ti ilana init fun kikọ awọn eto init ti a ti ṣetan fun awọn ọna ṣiṣe ti o da lori ekuro Linux, ninu eyiti s6 ati s6 Awọn ohun elo -rc ni a lo lati ṣakoso awọn iṣẹ ati awọn iwe afọwọkọ ibẹrẹ. Ni akoko kanna, s6 ati s6-rc ko ni asopọ si s6-linux-init ati, ti o ba fẹ, o le ṣee lo pẹlu eyikeyi awọn eto ipilẹṣẹ.

Ni afikun, ise agbese na pese:

  • s6-nẹtiwọọki jẹ eto awọn ohun elo fun ṣiṣẹda awọn iṣẹ nẹtiwọọki, iru si ucspi.
  • s6-frontend - ilana fun atunda iṣẹ ṣiṣe ti daemontools ati runit lori oke s6.
  • s6-portable-utils jẹ eto awọn ohun elo Unix boṣewa gẹgẹbi gige, chmod, ls, too ati grep, iṣapeye fun lilo awọn orisun ti o kere ju ati ti a pese labẹ iwe-aṣẹ ISC.
  • s6-linux-utils - A ṣeto ti Linux-kan pato igbesi bi chroot, freeramdisk, logwatch, òke ati swapon.
  • s6-dns jẹ akojọpọ awọn ile ikawe alabara ati awọn ohun elo ti o rọpo awọn ohun elo DNS boṣewa lati BIND ati djbdns.

Ninu ẹya tuntun ti s6-rc, ohun elo s6-rc-compile ṣe imuse data kika nipa awọn igbẹkẹle ati awọn eto awọn iṣẹ lati awọn ilana, dipo awọn faili. Lilo awọn ilana jẹ irọrun fifi awọn iṣẹ kun si ibi ipamọ data pẹlu alaye nipa awọn igbẹkẹle nigba fifi awọn eto sori ẹrọ nipasẹ oluṣakoso package, nitori o gba ọ laaye lati ṣe laisi awọn ayipada si awọn faili. Atilẹyin fun ọna kika orisun faili atijọ ti ni idaduro lati rii daju ibamu. Ninu ẹya tuntun ti s6-linux-init, aṣayan “-S” ti ṣafikun si ohun elo s6-linux-init-maker fun mimuuṣiṣẹpọ data ninu awọn apoti.

orisun: opennet.ru

Fi ọrọìwòye kun