AdministrareasistemelorLinux
Cursul5 NotiunideconfiguraredebazaparteaI DragoAcostchioaie
[Link]
Pornireasioprireasistemului
Pornireasistemului
pornireanucleuluiLinux initializeazaechipamentelecunoscute monteazasistemuldefisiereradacinainmodreadonly executa/sbin/init initdevineparinteletuturorproceselorcarevorfiporniteulterior executascriptul/etc/rc.d/[Link] verificaintegritateasistemuluiradacinaapelandfsck verificaintegritateacelorlaltesistemedefisieredin/etc/fstab monteazasistemeledefisierelocale initializeazamemoriavirtuala initializeazaceasulsistemului [Link]
Pornireasistemului(continuare)
citesteconfigurariledin/etc/inittab,caredescriefiecareniveldeexecutie sistabilestenivelulimplicit executascripturileasociateniveluluiimplicitdeexecutie,aflatein directorul/etc/rc.d/rcN(N=niveluldeexecutie) executascriptul/etc/rc.d/[Link],careefectueazainitializarilocale
Niveluriledeexecutie
standardulUNIXSystemVdefinesteoseriedestarialesistemului, denumitenivelurideexecutie(runlevels) launmomentdat,sistemulsegasesteinunadinacestestari poatefitrecutoricandintroaltastare(nivel) niveluriledeexecutie: 0stareadeoprire(halt):stareaincaresistemulpoatefiopritin siguranta 1stareadereparareasistemului(singleuser):nuestemontatadecat partitiaradacina,reteauanuesteactivataiarserviciilenusuntpornite; estepornitdoaruninterpretordecomenzi;sefolosesteatuncicand apardefectiuniinsistem,[Link] 2stareanormalaasistemului,faraNFS(multiuserwithoutNFS) 3stareanormalaasistemului(multiuser) 4neutilizata
Niveluriledeexecutie(continuare)
5stareanormalaasistemului,culoginXWindow 6stareaderepornire(reboot) existaoseriedenivelurideexecutieaditionale,desemnateprinlitere nureprezintastaridistincte,cifolosescpentruacomunicaprogramului initsaexecuteanumiteoperatiuni schimbareaniveluluideexecutiesefaceprintelinit(legaturasimbolicala init),primindcaargumentuncaractersiexecutaoactiune: 0,1,2,3,4,5,6schimbaniveluldeexecutie q,Qreciteste/etc/inittab s,Streceinmodsingleuser u,Ureexecutaprogramulinit
Utilizareamoduluisingle
niveluldeexecutiesinglesefolosestepentruactivitatiadministrative pentruainitializaacestmod,initexecutauninterpretordecomenzi subutilizatorulroot serviciilesistemuluinusuntdisponibile,nefiinddisponibilaexecutia daemonilorsaualtorprogrameinfundal sistemulpoatefipornitinmodsinglefurnizandnucleuluiLinuxoptiunea single,lapromptulincarcatoruluidecomenzi esteposibilcasistemulsaporneascaautomatinmodsingle,atuncicand incadrulprocesuluidepornireaparproblemecarenupotfirezolvate automat(deexemplucandfsckdetecteazaeroricarenupotfireparatein modimplicit) pornireasistemuluipoatecontinuaterminandexecutiashellului
FisiereledeconfigurareSystemV
fisierul/etc/inittabcontineintraricaredefinescactiunilesistemuluiatunci candacestaintrainfiecareniveldeexecutie,cuformatul: eticheta:lista_stari:actiune:proces etichetaetichetaunicaceidentificafiecareintrare(maxim4car.) lista_starilistanivelurilorlacareseaplicaintrarea;dacaestevida, intrareaseaplicalatoateniveluriledeexecutie procesprogramulcarevafiexecutat actiuneindicamodulincareinittrateazaprocesulexecutatdeintrare atuncicandsistemulintraintrunnouniveldeexecutie,initprelucreaza toateintrarilespecificatepentrurespectivulnivel,inordineaaparitiei infisieruldeconfigurare: waitpornesteprocesulsiasteaptasaseincheieinaintedeatrece laurmatoareaintrare
FisiereledeconfigurareSystemV(continuare)
respawnpornesteprocesulsiilrepornestedacaacesteisiterminaexecutia (utilizataingeneralpentruproceseledetipgetty) oncepornesteprocesuldoardacaacestanuruleazadeja;nuasteapta incheierealui bootexecutaprocesuldoarlapornireasistemului;nuasteaptaincheierea bootwaitexecutaprocesuldoarlapornireasistemului;asteaptaincheierea initdefaultstabilesteniveluldeexecutieimplicit;deobiceiarevaloarea3 offdacaprocesulruleaza,ilopreste ondemandprocesulvafiexecutatcandrespectivulnivelesteapela;nuva avealocoschimbaredeniveldeexecutie;niveluriledeacesttippotfia,b sauc ctrlaltdelprocesulvafiexecutatcandinitprimestesemnalulSIGINT (candsaapasatCtrl+Alt+Dellaconsola)
Fisiereledeconfigurarerc
laschimbareaniveluluideexecutie,initapeleazascriptul/etc/rc.d/rc,care executatoatescripturiledindirectorul/etc/rc.d/rcn.d,undenestenumarul nouluinivel toatenumeledefisiereincepcuuncaracterinitial(SsauK),urmatdeun numarformatdindouacifre,sfarsindusecunumeleserviciului suntexecutatemaiintaiscripturilecareincepcuK(folositepentrua incheiaprocese),urmatedecelecareincepcuS(utilizatepentruaporni procese),inordinealfabetica [Link] in/etc/rc.d/init.d atuncicandunscriptKesteexecutat,acestaprimesteparametrulstop, iarscriptulS,parametrulstart
Oprireasistemului
sefolosestecomandashutdown atentioneazautilizatoriicasistemulurmeazasafieoprit suntblocateintrarileutilizatorilorinsistem trecesistemulinniveluldeexecutie0(pentruoprire) sau6(pentrurepornire) estetrimisproceselorsemnalulSIGTERM,oferindule timppentruasiincheiaexecutia estetrimisproceselorsemnalulSIGKILL suntdemontatetoatesistemeledefisieremontate calculatorulesteopritsaurepornit shutdown[optiuni]timp[mesaj] tsecasteaptasecsecundeintretrimitereasemnaluluiSIGTERMsi SIGKILL rrepornestesistemul
Oprireasistemului(continuare)
hoprestesistemul canuleazaunapelshutdownincurs timptimpullacarevafiinceputaproceduradeoprire hh:mmtimpabsolut +mnumardeminutedupacarevafiopritsistemul nowimediat mesajmesajuldeatentionaretrimisutilizatorilor altecomenzi halt poweroff(trimitesicomandadeoprire) reboot,Ctrl+Alt+Del
Pornirea,repornireasioprireaserviciilor
seapeleazascriptul/etc/rc.d/init.d/nume_serviciucuparametrul: startpornesteserviciul stopopresteserviciul restartrepornesteserviciul statusverificadacaserviciulesteactiv sefolosestecomandaservicenume_serviciuactiune
Daemonulxinetd
daemonulxinetdareroluldeasupervizaactivitateaunorservicii(FTP, POP3,telnetetc.) xinetdasteaptaconexiunipeoseriedeporturi,iarcandapareocerere lanseazaunprogramcareotrateaza dupaceprogramulsiaincheiatexecutia,xinetdcontinuasaaccepte conexiuni seconfigureazaprinintermediul/etc/[Link] serviciileprinintermediulxinetdsegestioneazacuchkconfig
Utilitarulchkconfig
chkconfigconfigureazaserviciilesistemului: chkconfig[list][add][del][levellista_niveluri]serviciu [actiune] lista_nivelurilistadenivelurideexecutieincaresedoresteactivarea/ dezactivareaserviciului actiunepoatefionsauoffpentruactivarea/dezactivareaserviciului listafiseazatoateserviciileinregistrate,precumsisetarilepentru fiecareniveldeexecutieinparte addadaugaserviciulspecificatinlistadeserviciiinregistrate delstergeserviciuldinlistadeserviciiinregistrate