sysvinit 2.95 init рдкреНрд░рдгрд╛рд▓реАрдЪреЗ рдкреНрд░рдХрд╛рд╢рди

рдЬрд╛рдЧрд╛ рдШреЗрддрд▓реА рдХреНрд▓рд╛рд╕рд┐рдХ рдЗрдирд┐рдЯ рд╕рд┐рд╕реНрдЯрдордЪреЗ рдкреНрд░рдХрд╛рд╢рди sysvinit 2.95, рдЬреЗ systemd рдЖрдгрд┐ upstart рдЪреНрдпрд╛ рдЖрдзреАрдЪреНрдпрд╛ рджрд┐рд╡рд╕рд╛рдВрдордзреНрдпреЗ Linux рд╡рд┐рддрд░рдгрд╛рдордзреНрдпреЗ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рд╡рд░ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдд рд╣реЛрддреЗ рдЖрдгрд┐ рдЖрддрд╛ Devuan рдЖрдгрд┐ antiX рд╕рд╛рд░рдЦреНрдпрд╛ рд╡рд┐рддрд░рдгрд╛рдВрдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдд рдЖрд╣реЗ. рддреНрдпрд╛рдЪ рд╡реЗрд│реА, insserv 1.20.0 рдЪреЗ рдкреНрд░рдХрд╛рд╢рди рдЖрдгрд┐
startpar 0.63. рдЙрдкрдпреБрдХреНрддрддрд╛ insserv init рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдЖрдгрд┐ рдордзреАрд▓ рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рд▓рдХреНрд╖рд╛рдд рдШреЗрдКрди рд▓реЛрдбрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ startpar рдкреНрд░рдгрд╛рд▓реА рдмреВрдЯ рджрд░рдореНрдпрд╛рди рдЕрдиреЗрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕рдЪреЗ рд╕рдорд╛рдВрддрд░ рдкреНрд░рдХреНрд╖реЗрдкрдг рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ.

рдирд╡реАрди рдкреНрд░рдХрд╛рд╢рдирд╛рдд:

  • "pidof" рдпреБрдЯрд┐рд▓рд┐рдЯреАрдиреЗ рдЖрдЙрдЯрдкреБрдЯ рдлреЙрд░рдореЕрдЯрд┐рдВрдЧрд▓рд╛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдгреЗ рдерд╛рдВрдмрд╡рд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ "-f" рдзреНрд╡рдЬ рдХрд╛рдврд▓рд╛ рдЖрд╣реЗ, рдХрд╛рд░рдг рдлреЙрд░рдореЕрдЯрд┐рдВрдЧ рдХреЛрдбрдореБрд│реЗ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛ рдЖрдгрд┐ рд╕рдВрднрд╛рд╡реНрдп рдореЗрдорд░реА рддреНрд░реБрдЯреА рдирд┐рд░реНрдорд╛рдг рдЭрд╛рд▓реНрдпрд╛ рдЖрд╣реЗрдд. рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдЙрдЯрдкреБрдЯ рдлреЙрд░рдореЕрдЯ рдмрджрд▓рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдЕрд╕реЗрд▓, рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрддрд╛ "-d" рдкрд░реНрдпрд╛рдп рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдСрдлрд░ рджрд┐рд▓реА рдЬрд╛рддреЗ рдбрд┐рд▓рд┐рдорд┐рдЯрд░ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ "tr" рд╕рд╛рд░рдЦреНрдпрд╛ рдпреБрдЯрд┐рд▓рд┐рдЯреАрд╕рд╣ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рд╛;
  • рд╢рдЯрдбрд╛рдЙрди рдЯрдкреНрдкрд╛ рдЖрддрд╛ рдкреВрд░реНрдг рд╕реЗрдХрдВрджрд╛рдЪреНрдпрд╛ рд╡рд┐рд░рд╛рдорд╛рдВрдРрд╡рдЬреА рдорд┐рд▓рд┐рд╕реЗрдХрдВрдж рд╡рд┐рд▓рдВрдм рд▓рд╛рдЧреВ рдХрд░рддреЛ (do_sleep() рдРрд╡рдЬреА do_msleep() рдореНрд╣рдгрддрд╛рдд. рдмрджрд▓рд╛рдореБрд│реЗ рд╢рдЯрдбрд╛рдЙрди рдЖрдгрд┐ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рд╡реЗрд│ рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд░рд╛рд╕рд░реА рдЕрд░реНрдзрд╛ рд╕реЗрдХрдВрдж рдЕрдиреБрдорддреА рдорд┐рд│рд╛рд▓реА;
  • рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рдЕрдзрд┐рдХ рддрдкрд╢реАрд▓рд╡рд╛рд░ рд╡рд░реНрдгрди рдХрд░рддреЗ halt рдпреБрдЯрд┐рд▓рд┐рдЯреАрдЪреЗ рд╡рд░реНрддрди рдЖрдгрд┐ рддреНрдпрд╛рдЪреНрдпрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдкрд░реНрдпрд╛рдп (-h, -H рдЖрдгрд┐ -P);
  • рд╕реЗрдкреЛрд▓ рд▓рд╛рдпрдмреНрд░рд░реАрд╢реА рд▓рд┐рдВрдХ рдХрд░рдгреЗ рдерд╛рдВрдмрд╡рд▓реЗ, рдЬреЗ рдпрд╛рдкреБрдвреЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдд рдирд╛рд╣реА;
  • insserv рдордзреАрд▓ рдмрд┐рд▓реНрдб рдлрд╛рдЗрд▓реНрд╕ (рдореЗрдХрдлрд╛рдЗрд▓) рдордзреНрдпреЗ рдмрджрд▓ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реЗ рдЖрд╣реЗрдд. рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рджрд░рдореНрдпрд╛рди, insserv рдпрд╛рдкреБрдвреЗ insserv.conf рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдлрд╛рдЗрд▓ рдЖрдзреАрдЪ рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдЕрд╕рд▓реНрдпрд╛рд╕ рддреА рдЕрдзрд┐рд▓рд┐рдЦрд┐рдд рдХрд░рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рдирд╡реАрди insserv.conf.sample рдлрд╛рдЗрд▓ рдЬрд╡рд│рдЪ рдЬрддрди рдХрд░рддреЗ.
  • /etc/insserv/file-filters рдлрд╛рдЗрд▓рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЬреЛрдбрд▓реА, рдЬреНрдпрд╛рдордзреНрдпреЗ рддреБрдореНрд╣реА рд╡рд┐рд╕реНрддрд╛рд░рд╛рдВрдЪреА рд╕реВрдЪреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, .git рдЖрдгрд┐ .puppet) рдЬреНрдпрд╛рдВрдирд╛ /etc/init.d рдордзреАрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛рдирд╛ рджреБрд░реНрд▓рдХреНрд╖рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдИрд▓.
  • рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рдкрд░рд┐рднрд╛рд╖рд╛ рдлрд╛рдЗрд▓реНрд╕рд╕рд╛рдареА рдкрд░реНрдпрд╛рдпреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА insserv рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "-i" рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛.
  • Insserv рдиреЗ рдбреЗрдмрд┐рдпрди рд╡рд░реВрди рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЪрд╛рдЪрдгреА рд╕рдВрдЪрд╛рдЪреА рд╕рд╛рдлрд╕рдлрд╛рдИ рдХреЗрд▓реА рдЖрдгрд┐ "рдореЗрдХ рдЪреЗрдХ" рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реВрди рддреНрдпрд╛рдЪреЗ рдкреНрд░рдХреНрд╖реЗрдкрдг рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реЗ. рдЪрд╛рдЪрдгреА рдЕрдкрдпрд╢ рдЖрддрд╛ рдкреБрдвреАрд▓ рдЪрд╛рдЪрдгреА рдерд╛рдВрдмрд╡рддреЗ рдЖрдгрд┐ рд╕рдорд╕реНрдпрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рд╕рд╛рдареА рдбрд┐рд╕реНрдХрд╡рд░ рдЖрдХрдбреЗрд╡рд╛рд░реА рдЬрддрди рдХрд░рддреЗ. рдЪрд╛рдЪрдгреА рд╕рдВрдЪрд╡рд░ рдХрд╛рдо рдХрд░рддрд╛рдирд╛, рд╡рд┐рд╡рд┐рдз рд╕рдорд╕реНрдпрд╛рдкреНрд░рдзрд╛рди рдкрд░рд┐рд╕реНрдерд┐рддреА рдУрд│рдЦрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдЬреНрдпрд╛ insserv рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рд╣рд╛рддрд╛рд│реВ рд╢рдХрддрд╛рдд рдХрд┐рдВрд╡рд╛ рдЪреЗрддрд╛рд╡рдгреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реВ рд╢рдХрддрд╛рдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЬреЗрд╡реНрд╣рд╛ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ "$service" рдЕрд╕рддреЗ рдХрд┐рдВрд╡рд╛ рдЬреЗрд╡реНрд╣рд╛ Default-Start рдЖрдгрд┐ Default-Stop рдлреАрд▓реНрдбрдордзреНрдпреЗ рд╕рдорд╛рди рд░рдирд▓реЗрд╡реНрд╣рд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЬрд╛рддреЗ рддреЗрд╡реНрд╣рд╛ insserv рдЖрддрд╛ рдЪреЗрддрд╛рд╡рдгреАрдкреБрд░рддреЗ рдорд░реНрдпрд╛рджрд┐рдд рдЖрд╣реЗ.
  • startpar рдХрдорд╛рдВрдб рдЖрддрд╛ /sbin рдРрд╡рдЬреА /bin рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рдкреНрд░рддрд┐рд╖реНрдард╛рдкреАрдд рдХреЗрд▓реА рдЖрд╣реЗ, рдХрд╛рд░рдг рддреА рдЧреИрд░-рдкреНрд░рд╢рд╛рд╕рдХ рддрд╕реЗрдЪ рдирд┐рдпрдорд┐рдд рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрджреНрд╡рд╛рд░реЗ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ. рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдЕрдХрд╛рдЙрдВрдЯрд┐рдВрдЧ рдлрд╛рдЗрд▓реНрд╕ /etc рд╡рд░реВрди /var рдХрд┐рдВрд╡рд╛ /lib рд╡рд░ рд╣рд▓рд╡рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рд░рджреНрдж рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реА, рдХрд╛рд░рдг рдиреЗрдЯрд╡рд░реНрдХ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╡рд╛рдкрд░рддрд╛рдирд╛ рд╕рдВрднрд╛рд╡реНрдп рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡реВ рд╢рдХрддрд╛рдд рдЖрдгрд┐ рдХрд╛рд╣реА рдпреБрдЯрд┐рд▓рд┐рдЯреАрдЬрд╕рд╣ рд╕реБрд╕рдВрдЧрддрддрд╛ рдЦрдВрдбрд┐рдд рдЭрд╛рд▓реА рд╣реЛрддреА. рдХреЛрдбрдордзреНрдпреЗ, sizeof() рджреНрд╡рд╛рд░реЗ рддрдкрд╛рд╕рд▓реЗрд▓реНрдпрд╛ рдХрд╛рд╣реА рдУрд│реА рд╕реНрдерд┐рд░рд╛рдВрдХрд╛рдиреЗ рдмрджрд▓рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛