GNU Shepherd 0.8 init рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд░рд┐рд▓реАрдЬ

рдЙрдкрд▓рдмреНрдз рдЫ рд╕реЗрд╡рд╛ рдкреНрд░рдмрдиреНрдзрдХ GNU рд╢реЗрдлрд░реНрдб реж.реп (рдкреВрд░реНрд╡ рдбреАрдПрдордбреА), рдЬреБрди GNU Guix рдкреНрд░рдгрд╛рд▓реА рд╡рд┐рддрд░рдгрдХрд╛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрджреНрд╡рд╛рд░рд╛ SysV-init рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдирд┐рд░реНрднрд░рддрд╛-рд╕рдЪреЗрдд рд╡рд┐рдХрд▓реНрдкрдХреЛ рд░реВрдкрдорд╛ рд╡рд┐рдХрд╛рд╕ рдЧрд░рд┐рдПрдХреЛ рдЫред рд╢реЗрдлрд░реНрдб рдХрдиреНрдЯреНрд░реЛрд▓ рдбреЗрдорди рд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВ рдЧреБрдЗрд▓ рднрд╛рд╖рд╛рдорд╛ рд▓реЗрдЦрд┐рдПрдХрд╛ рдЫрдиреН (рдпреЛрдЬрдирд╛ рднрд╛рд╖рд╛рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдордзреНрдпреЗ рдПрдХ), рдЬреБрди рд╕реЗрд╡рд╛рд╣рд░реВ рд╕реБрд░реВ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рд░ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрди рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рд╢реЗрдлрд░реНрдб рдкрд╣рд┐рд▓реЗ рдиреИ GuixSD GNU/Linux рд╡рд┐рддрд░рдгрдорд╛ рдкреНрд░рдпреЛрдЧ рднрдЗрд╕рдХреЗрдХреЛ рдЫ рд░ GNU/Hurd рдорд╛ рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд▓рдХреНрд╖реНрдп рд░рд╛рдЦрд┐рдПрдХреЛ рдЫ, рддрд░ рдХреБрдиреИ рдкрдирд┐ POSIX-compliant OS рдорд╛ рдЪрд▓реНрди рд╕рдХреНрдЫ рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ Guile рднрд╛рд╖рд╛ рдЙрдкрд▓рдмреНрдз рдЫред

рд╢реЗрдлрд░реНрдбрд▓рд╛рдИ рдореБрдЦреНрдп рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдкреНрд░рдгрд╛рд▓реА (PID 1 рд╕рдБрдЧ init) рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рдкреГрд╖реНрдарднреВрдорд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, tor, privoxy, mcron, рдЖрджрд┐) рдХреЛ рдЕрдзрд┐рдХрд╛рд░рд╣рд░реВрд╕рдБрдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдЕрд▓рдЧ рдлрд╛рд░рдордорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдпреА рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВред рд╢реЗрдлрд░реНрдбрд▓реЗ рд╕реЗрд╡рд╛рд╣рд░реВ рдмреАрдЪрдХреЛ рд╕рдореНрдмрдиреНрдзрд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреЗрд░ рд╕реЗрд╡рд╛рд╣рд░реВ рд╕реБрд░реБ рдЧрд░реНрдиреЗ рд░ рд░реЛрдХреНрдиреЗ рдХрд╛рдо рдЧрд░реНрджрдЫ, рдЧрддрд┐рд╢реАрд▓ рд░реВрдкрдорд╛ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реА рд╕реЗрд╡рд╛рд╣рд░реВ рд╕реБрд░реБ рдЧрд░реНрдиреЗ рдЬрд╕рдорд╛ рдЪрдпрди рдЧрд░рд┐рдПрдХреЛ рд╕реЗрд╡рд╛ рдирд┐рд░реНрднрд░ рд╣реБрдиреНрдЫред рд╢реЗрдлрд░реНрдбрд▓реЗ рд╕реЗрд╡рд╛рд╣рд░реВ рдмреАрдЪрдХреЛ рд╡рд┐рд╡рд╛рдж рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдПрдХреИрд╕рд╛рде рдЪрд▓реНрдирдмрд╛рдЯ рд░реЛрдХреНрди рдкрдирд┐ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред

рдореБрдЦреНрдп рдЖрд╡рд┐рд╖реНрдХрд╛рд░рд╣рд░реВ:

  • рдореЗрдХ-рдХрд┐рд▓-рдбрд┐рд╕реНрдЯреНрд░рдХреНрдЯрд░рд▓реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдХреЛ рд╕рдореВрд╣рд▓рд╛рдИ рдорд╛рд░реНрдиреЗ рдХрд╛рд░реНрдпрд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫ;
  • "default-pid-file-timeout" рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдердкрд┐рдпреЛ, рдЬрд╕рд▓реЗ PID рдлрд╛рдЗрд▓ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рдордп рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрджрдЫ;
  • рдпрджрд┐ PID рдлрд╛рдЗрд▓ рдЯрд╛рдЗрдордЖрдЙрдЯ рднрд┐рддреНрд░ рджреЗрдЦрд╛ рдкрд░реНрджреИрди рднрдиреЗ, рд╕рдореНрдкреВрд░реНрдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдореВрд╣ рд╕рдорд╛рдкреНрдд рд╣реБрдиреНрдЫ (рдирд┐рд░реНрдгрдп рд╕рдорд╕реНрдпрд╛ PID рдлрд╛рдЗрд▓ рдмрд┐рдирд╛ рдХрд╛рдо рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЫреЛрдбреЗрд░);
  • "make-forkexec-constructor" рдорд╛ "#:file-creation-mask" рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдердкрд┐рдпреЛ, рд▓рдЧ рдлрд╛рдЗрд▓ рд╕рд┐рд░реНрдЬрдирд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдпреЛ рд░ рдкреБрд░рд╛рдиреЛ рдХрд▓рд┐рдЩ рдХрдиреНрднреЗрдиреНрд╕рдирд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди рд░реЛрдХрд┐рдпреЛ;
  • GNU/Hurd рдЬрд╕реНрддрд╛ prctl рдмрд┐рдирд╛ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рд╕рдВрдХрд▓рдирдХреЛ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░рд┐рдпреЛ;
  • SIGALRM рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдХреЗрдиреНрдб рдкрдард╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдореБрджреНрджрд╛ рдлрд┐рдХреНрд╕ рдЧрд░рд┐рдпреЛред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди