Finit 4.0 ప్రారంభ వ్యవస్థ అందుబాటులో ఉంది

సుమారు మూడు సంవత్సరాల అభివృద్ధి తర్వాత, ప్రారంభ వ్యవస్థ Finit 4.0 (ఫాస్ట్ init) విడుదల ప్రచురించబడింది, SysV init మరియు systemd లకు సాధారణ ప్రత్యామ్నాయంగా అభివృద్ధి చేయబడింది. ప్రాజెక్ట్ EeePC నెట్‌బుక్‌ల యొక్క Linux ఫర్మ్‌వేర్‌లో ఉపయోగించే ఫాస్టినిట్ ఇనిషియలైజేషన్ సిస్టమ్ రివర్స్ ఇంజనీరింగ్ ద్వారా సృష్టించబడిన అభివృద్ధిపై ఆధారపడింది మరియు దాని అత్యంత వేగవంతమైన బూట్ ప్రక్రియకు ప్రసిద్ది చెందింది. సిస్టమ్ ప్రాథమికంగా కాంపాక్ట్ మరియు ఎంబెడెడ్ సిస్టమ్‌లను బూట్ చేయడం లక్ష్యంగా పెట్టుకుంది, అయితే సంప్రదాయ డెస్క్‌టాప్ మరియు సర్వర్ ఎన్విరాన్‌మెంట్‌ల కోసం కూడా ఉపయోగించవచ్చు. Void Linux, Alpine Linux మరియు Debian GNU/Linux కోసం నమూనా అమలు స్క్రిప్ట్‌లు సిద్ధం చేయబడ్డాయి. ప్రాజెక్ట్ కోడ్ C లో వ్రాయబడింది మరియు MIT లైసెన్స్ క్రింద పంపిణీ చేయబడుతుంది.

Finit SysV init శైలిలో రన్‌లెవెల్‌లకు మద్దతు ఇస్తుంది, నేపథ్య ప్రక్రియల ఆరోగ్యాన్ని పర్యవేక్షించడం (విఫలమైతే సేవను స్వయంచాలకంగా పునఃప్రారంభించడం), వన్-టైమ్ హ్యాండ్లర్‌లను అమలు చేయడం, డిపెండెన్సీలు మరియు ఏకపక్ష పరిస్థితులను పరిగణనలోకి తీసుకుని సేవలను ప్రారంభించడం, ముందు లేదా తర్వాత అమలు చేయడానికి అదనపు హ్యాండ్లర్‌లను జోడించడం. సేవ అమలు. ఉదాహరణకు, మీరు నెట్‌వర్క్ యాక్సెస్ అందుబాటులోకి వచ్చిన తర్వాత లేదా syslogd వంటి ఇతర సేవ ప్రారంభించిన తర్వాత మాత్రమే ప్రారంభించడానికి సేవను కాన్ఫిగర్ చేయవచ్చు. పరిమితులను సెట్ చేయడానికి Cgroups v2 ఉపయోగించబడుతుంది.

కార్యాచరణను విస్తరించడానికి మరియు మీ అవసరాలకు అనుగుణంగా, ప్లగిన్‌లను ఉపయోగించవచ్చు, దీని కోసం హుక్స్ వ్యవస్థ అందించబడుతుంది, ఇది సేవలను లోడ్ చేయడం మరియు అమలు చేయడం యొక్క వివిధ దశలకు హ్యాండ్లర్‌ను జోడించడానికి మిమ్మల్ని అనుమతిస్తుంది, అలాగే బాహ్య ఈవెంట్‌లకు కట్టుబడి ఉంటుంది. ఉదాహరణకు, D-Bus, ALSA, netlink, resolvconf, పరికరాల హాట్ ప్లగ్గింగ్, కెర్నల్ మాడ్యూళ్ల లభ్యత మరియు లోడ్‌ను తనిఖీ చేయడం, PID ఫైల్‌లను ప్రాసెస్ చేయడం మరియు X సర్వర్ కోసం పర్యావరణాన్ని సెటప్ చేయడం వంటి వాటికి మద్దతు ఇవ్వడానికి ప్లగిన్‌లు సిద్ధం చేయబడ్డాయి.

SysV init కోసం సృష్టించబడిన సేవలను ప్రారంభించడం కోసం ప్రామాణిక స్క్రిప్ట్‌ల వినియోగానికి మద్దతు ఉంది (/etc/rc.d మరియు /etc/init.d ఉపయోగించబడదు, అయితే /etc/inittab కోసం మద్దతు ప్లగిన్ ద్వారా అమలు చేయబడుతుంది), అలాగే rc.local స్క్రిప్ట్‌లు, పర్యావరణంతో కూడిన ఫైల్‌లు మరియు డెబియన్ మరియు బిజీబాక్స్‌లో వలె నెట్‌వర్క్ సెట్టింగ్‌ల వేరియబుల్స్ /etc/network/interfaces. సెట్టింగులను ఒక కాన్ఫిగరేషన్ ఫైల్ /etc/finit.confలో నిర్వచించవచ్చు లేదా /etc/finit.d డైరెక్టరీలోని అనేక ఫైల్‌లలో పంపిణీ చేయవచ్చు.

నిర్వహణ ప్రామాణిక initctl మరియు రన్-పార్ట్స్ సాధనాల ద్వారా నిర్వహించబడుతుంది, ఇది రన్ స్థాయిలకు సంబంధించి సేవలను సక్రియం చేయడానికి మరియు నిష్క్రియం చేయడానికి మిమ్మల్ని అనుమతిస్తుంది, అలాగే కొన్ని సేవలను ఎంపిక చేసి ప్రారంభించవచ్చు. ఫినిట్‌లో అంతర్నిర్మిత గెట్టి ఇంప్లిమెంటేషన్ (టెర్మినల్ మరియు యూజర్ లాగిన్ మేనేజ్‌మెంట్), హెల్త్ మానిటరింగ్ కోసం వాచ్‌డాగ్ మరియు వివిక్త కమాండ్ షెల్‌ను అమలు చేయడానికి అంతర్నిర్మిత సులోగిన్‌తో క్రాష్ రికవరీ మోడ్ కూడా ఉన్నాయి.

Finit 4.0 ప్రారంభ వ్యవస్థ అందుబాటులో ఉంది

ఫినిట్ 4.0 విడుదలలో జోడించిన మార్పులలో (వెర్షన్ 3.2 వెనుకబడిన అనుకూలతను విచ్ఛిన్నం చేసిన మార్పుల కారణంగా దాటవేయబడింది):

  • ప్రత్యేక రీబూట్ యుటిలిటీని initctlకు సింబాలిక్ లింక్‌తో భర్తీ చేసారు, హాల్ట్, షట్‌డౌన్, పవర్‌ఆఫ్ మరియు సస్పెండ్ యుటిలిటీల మాదిరిగానే.
  • కార్యకలాపాల పురోగతి సూచన అమలు చేయబడింది.
  • "inictl cond set|క్లియర్ COND" ఆదేశాల ఆపరేషన్ వివిధ ఈవెంట్‌లకు చర్యలను బంధించడానికి మార్చబడింది. సేవలను గుర్తించడానికి ఉపయోగించే వాక్యనిర్మాణం మార్గాలకు కట్టుబడి కాకుండా .
  • inetd సర్వర్ యొక్క అంతర్నిర్మిత అమలు తీసివేయబడింది, అవసరమైతే xinetdని ఇన్‌స్టాల్ చేయవచ్చు.
  • ప్రత్యేక cgroupsలో సేవలను అమలు చేయడానికి cgroups v2కి మద్దతు జోడించబడింది.
  • దాని స్వంత susloginతో క్రాష్ రికవరీ మోడ్ జోడించబడింది.
  • SysV init నుండి స్టార్ట్/స్టాప్ స్క్రిప్ట్‌లకు మద్దతు జోడించబడింది.
  • ప్రీ:స్క్రిప్ట్ మరియు పోస్ట్:స్క్రిప్ట్ హ్యాండ్లర్లు జోడించబడ్డాయి, ఇవి సేవ ప్రారంభమయ్యే ముందు లేదా ఎప్పుడు చేసిన మీ చర్యలను పేర్కొనడానికి మిమ్మల్ని అనుమతిస్తాయి.
  • ఎన్విరాన్‌మెంట్ వేరియబుల్స్‌తో env: ఫైల్‌కు మద్దతు జోడించబడింది.
  • ఏకపక్ష PID ఫైల్‌లను ట్రాక్ చేసే సామర్థ్యం జోడించబడింది.
  • సంబంధిత మార్గాలను ఉపయోగించి విధులు మరియు సేవలను ప్రారంభించగల సామర్థ్యం జోడించబడింది.
  • నాన్-ఇంటరాక్టివ్ మోడ్ (బ్యాచ్ మోడ్)లో చర్యలను నిర్వహించడానికి initctlకు "-b" ఎంపిక జోడించబడింది.
  • అంతర్నిర్మిత వాచ్‌డాగ్ వాచ్‌డాగ్డ్ యొక్క ప్రత్యేక వెర్షన్‌తో భర్తీ చేయబడింది.
  • ఆపరేషన్ సమయంలో కనెక్ట్ చేయబడిన పరికరాల కోసం కెర్నల్ మాడ్యూల్‌లను స్వయంచాలకంగా లోడ్ చేయడానికి ప్లగిన్ జోడించబడింది.
  • /etc/modules-load.d/ నిర్వహించడానికి ప్లగిన్ జోడించబడింది.
  • సెట్టింగులను మార్చిన తర్వాత సేవలను స్వయంచాలకంగా పునఃప్రారంభించడానికి మద్దతు జోడించబడింది, ఇది “initctl రీలోడ్” ఆదేశాన్ని మాన్యువల్‌గా అమలు చేయకుండా చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. డిఫాల్ట్‌గా నిలిపివేయబడింది మరియు "./configure --enable-auto-reload"తో పునర్నిర్మాణం అవసరం.
  • రన్‌లెవల్‌ని మార్చడం, సేవలను ప్రారంభించడం మరియు నిలిపివేయడం మరియు సేవా వైఫల్యాలు వంటి భద్రతను ప్రభావితం చేసే కార్యకలాపాలను లాగ్ చేసే సామర్థ్యం జోడించబడింది.
  • /etc/network/interfaces కోసం మెరుగైన మద్దతు.

    మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి