рдЖрдЙрдЯ-рдЕрдл-рдЯреНрд░реА v1.0.0 - рд╢реЛрд╖рдг рд░ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рд░ рдкрд░реАрдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдХрд░рдгрд╣рд░реВ


рдЖрдЙрдЯ-рдЕрдл-рдЯреНрд░реА v1.0.0 - рд╢реЛрд╖рдг рд░ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рд░ рдкрд░реАрдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдХрд░рдгрд╣рд░реВ

рдЖрдЙрдЯ-рдЕрдл-рдЯреНрд░реАрдХреЛ рдкрд╣рд┐рд▓реЛ (v1.0.0) рд╕рдВрд╕реНрдХрд░рдг, рд╢реЛрд╖рдг рд░ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рд░ рдкрд░реАрдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рдПрдЙрдЯрд╛ рдЯреБрд▓рдХрд┐рдЯ, рдЬрд╛рд░реА рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред

рдЖрдЙрдЯ-рдЕрдл-рдЯреНрд░реАрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХрд░реНрдиреЗрд▓ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рд░ рд╢реЛрд╖рдгрд╣рд░реВ рдбрд┐рдмрдЧ рдЧрд░реНрдиреЗ рд╡рд╛рддрд╛рд╡рд░рдг рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди, рд╢реЛрд╖рдг рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рддрдереНрдпрд╛рдЩреНрдХрд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрди, рд░ CI (рдирд┐рд░рдиреНрддрд░ рдПрдХреАрдХрд░рдг) рдорд╛ рд╕рдЬрд┐рд▓реИрд╕рдБрдЧ рдПрдХреАрдХреГрдд рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрди рдХреЗрд╣реА рдирд┐рдпрдорд┐рдд рдХрд╛рд░реНрдпрд╣рд░реВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

рдкреНрд░рддреНрдпреЗрдХ рдХрд░реНрдиреЗрд▓ рдореЛрдбреНрдпреБрд▓ рд╡рд╛ рд╢реЛрд╖рдг рдлрд╛рдЗрд▓ .out-of-tree.toml рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдЖрд╡рд╢реНрдпрдХ рд╡рд╛рддрд╛рд╡рд░рдгрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрджрдЫ рд░ (рдпрджрд┐ рдпреЛ рд╢реЛрд╖рдг рд╣реЛ рднрдиреЗ) рдирд┐рд╢реНрдЪрд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рдиреНрдпреВрдиреАрдХрд░рдгрд╣рд░реВрдХреЛ рдЙрдкрд╕реНрдерд┐рддрд┐рдорд╛ рд╕рдЮреНрдЪрд╛рд▓рдирдорд╛ рдкреНрд░рддрд┐рдмрдиреНрдзрд╣рд░реВред

рдЯреБрд▓рдХрд┐рдЯрд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдЬреЛрдЦрд┐рдордмрд╛рдЯ рдкреНрд░рднрд╛рд╡рд┐рдд рд╡рд┐рд╢реЗрд╖ рдХрд░реНрдиреЗрд▓ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ (--guess рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░), рд░ рд╡рд┐рд╢реЗрд╖ рдХрдорд┐рдЯрдХреЛ рд▓рд╛рдЧрд┐ рдмрд╛рдЗрдирд░реА рдЦреЛрдЬреАрд╣рд░реВ рд╕рд░рд▓ рдмрдирд╛рдЙрди рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рддрд▓ рд╕рдВрд╕реНрдХрд░рдг v0.2 рдкрдЫрд┐ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рд╕реВрдЪреА рдЫред

рдЕрдкрд▓реЛрдб рдЧрд░рд┐рдПрдХреЛ рдЫ

  • рдЙрддреНрдкрдиреНрди (рдЖрдЙрдЯ-рдЕрдл-рдЯреНрд░реА рдХрд░реНрдиреЗрд▓ рдЕрдЯреЛрдЬреЗрди) рдХрд░реНрдиреЗрд▓рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рд╕реАрдорд┐рдд рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ (.out-of-tree.toml рдорд╛ рд╡рд░реНрдгрдирдорд╛ рдЖрдзрд╛рд░рд┐рдд) рд░ тАФmax= рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд░рдирд╣рд░реВ (рд░реВрдЦрдХреЛ рдмрд╛рд╣рд┐рд░-рдкреНрдпреВ) рдЬрд╛рдБрдЪ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдпреЛред рдПрдХреНрд╕ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ред

  • рдирдпрд╛рдБ genall рдЖрджреЗрд╢, рдЬрд╕рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд┐рддрд░рдг рд░ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдмреИ рдХрд░реНрдиреЗрд▓рд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

  • рд╕рдмреИ рд▓рдЧрд╣рд░реВ рдЕрдм sqlite3 рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред рд╕рд╛рдзрд╛рд░рдг рдмрд╛рд░рдореНрдмрд╛рд░ рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЖрджреЗрд╢рд╣рд░реВ, рд╕рд╛рдереИ json рд░ markdown рдорд╛ рдбреЗрдЯрд╛ рдирд┐рд░реНрдпрд╛рддред

  • рд╕рдлрд▓ рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рд╕рдореНрднрд╛рд╡реНрдпрддрд╛рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдПрдХреЛ рдЧрдгрдирд╛ (рдЕрдШрд┐рд▓реНрд▓реЛ рдкреНрд░рдХреНрд╖реЗрдкрдгрд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд)ред

  • рдирд┐рд░реНрдорд╛рдг рдирддрд┐рдЬрд╛рд╣рд░реВ рдмрдЪрдд рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ (рдирдпрд╛рдБ --dist рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдЖрдЙрдЯ-рдЕрдл-рдЯреНрд░реА рдкреНрдпреВ рдЖрджреЗрд╢рдХреЛ рд▓рд╛рдЧрд┐)

  • рд╣реЛрд╕реНрдЯ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реНрдиреЗрд▓рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдореЗрдЯрд╛рдбрд╛рдЯрд╛ рдЙрддреНрдкрдиреНрди рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди, рд╕рд╛рдереИ рд╣реЛрд╕реНрдЯрдорд╛ рд╕реАрдзрд╛ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиред

  • рддреЗрд╕реНрд░реЛ рдкрдХреНрд╖ рдХрд░реНрдиреЗрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердиред

  • рдЖрдЙрдЯ-рдЕрдл-рдЯреНрд░реА рдбрд┐рдмрдЧ рд╡рд╛рддрд╛рд╡рд░рдгрд▓реЗ рдЕрдм рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд╣реЛрд╕реНрдЯ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдбрд┐рдмрдЧрд┐рдЩ рдкреНрд░рддреАрдХрд╣рд░реВ рдЦреЛрдЬреНрдЫред

  • рдбрд┐рдмрдЧрд┐рдЩрдХреЛ рдХреНрд░рдордорд╛ KASLR, SMEP, SMAP рд░ KPTI рд╕рдХреНрд╖рдо/рдЕрд╕рдХреНрд╖рдо рдЭрдгреНрдбрд╛рд╣рд░реВрд╕рдБрдЧ рд╕реБрд░рдХреНрд╖рд╛ рдиреНрдпреВрдиреАрдХрд░рдгрд╣рд░реВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛред

  • --threads=N рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд▓рд╛рдИ рдЖрдЙрдЯ-рдЕрдл-рдЯреНрд░реА рдкрд┐рдЙ рдкрд░реАрдХреНрд╖рдг рдЖрджреЗрд╢рдорд╛ рдердкрд┐рдпреЛ, рдЬрд╕рдорд╛ рдереНрд░реЗрдбрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рдЬрд╕рдорд╛ рд╢реЛрд╖рдг рд░ рдХрд░реНрдиреЗрд▓ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдирд┐рд░реНрдорд╛рдг/рдЪрд▓рд╛рдЙрди рд░ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

  • рд▓рдЧрдорд╛ рд░реЗрдХрд░реНрдб рдЧрд░рд┐рдиреЗ рдЯреНрдпрд╛рдЧ рд╕реЗрдЯ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд░ рддреНрдпрд╕рдкрдЫрд┐ рддрдереНрдпрд╛рдЩреНрдХ рдЧрдгрдирд╛ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

  • рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкреНрд░рдпреЛрдЧ рдирдЧрд░реА рдХрд░реНрдиреЗрд▓ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛред

  • рдирдпрд╛рдБ рдкреНрдпрд╛рдХ рдЖрджреЗрд╢, рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рд╣рд░реВрдорд╛ рд╢реЛрд╖рдг рд░ рдХрд░реНрдиреЗрд▓ рдореЛрдбреНрдпреБрд▓рд╣рд░реВрдХреЛ рд╕рд╛рдореВрд╣рд┐рдХ рдкрд░реАрдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред

  • рд╢реЛрд╖рдг рд░ рдХрд░реНрдиреЗрд▓ рдореЛрдбреНрдпреБрд▓рдХреЛ рд▓рд╛рдЧрд┐ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди (.out-of-tree.toml) рдорд╛, KASLR, SMEP, SMAP рд░ KPTI рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдПрдХреЛ рдЫ, рд╕рд╛рдереИ рдХреЛрд░ рд░ рдореЗрдореЛрд░реАрдХреЛ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

  • рдЕрдм рдХрд░реНрдиреЗрд▓ рдЕрдЯреЛрдЬреЗрди рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдмреЗрд▓рд╛ рдЫрд╡рд┐рд╣рд░реВ (рд░реВрдЯрдПрдлрд╣рд░реВ) рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд▓реЛрдб рд╣реБрдиреНрдЫрдиреНред рдмреБрдЯрд╕реНрдЯреНрд░реНрдпрд╛рдк рдЕрдм рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред

  • CentOS рдХрд░реНрдиреЗрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердиред

рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ

  • рдЕрдм, рдпрджрд┐ рд╡рд┐рддрд░рдгрдХреЛ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдХреБрдиреИ рдЫрд╡рд┐ (rootfs) рдЫреИрди рднрдиреЗ, рдЖрдЙрдЯ-рдЕрдл-рдЯреНрд░реАрд▓реЗ рдирд┐рдХрдЯрддрдо рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рдЫрд╡рд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреЗрдЫред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, Ubuntu 18.04 рдХреЛ рд▓рд╛рдЧреА Ubuntu 18.10 рдЫрд╡рд┐ред

  • рдЕрдм рдХрд░реНрдиреЗрд▓ рдореЛрдбреНрдпреБрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рдЕрд╕рдлрд▓ рднрдПрдХреЛ рдорд╛рдирд┐рдиреЗ рдЫреИрди рдпрджрд┐ рддрд┐рдиреАрд╣рд░реВ рд╣рд░рд╛рдПрдХрд╛ рдЫрдиреН (рдХреБрдиреИ рдкрд░реАрдХреНрд╖рдг рдЫреИрди - рдХреБрдиреИ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЫреИрдирдиреН!)ред

  • рдЕрдм рдХреБрдиреИ рдкрдирд┐ рдХреЛрд░рдорд╛ рдХрдореНрддрд┐рдорд╛ рдПрдХ рдЪрд░рдг (рдирд┐рд░реНрдорд╛рдг, рдкреНрд░рдХреНрд╖реЗрдкрдг рд╡рд╛ рдкрд░реАрдХреНрд╖рдг) рдЕрд╕рдлрд▓ рднрдПрдорд╛ рдЖрдЙрдЯ-рдЕрдл-рдЯреНрд░реАрд▓реЗ рдирдХрд╛рд░рд╛рддреНрдордХ рддреНрд░реБрдЯрд┐ рдХреЛрдб рдлрд┐рд░реНрддрд╛ рдЧрд░реНрдиреЗрдЫред

  • рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓реЗ Go рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕реНрд╡реАрдЪ рдЧрд░реЗрдХреЛ рдЫ, GO111MODULE=on рдХреЛ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдгрд▓рд╛рдИ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджрд┐рдЗрдиреНрдЫред

  • рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рдердкрд┐рдпреЛред

  • Test.sh рдЕрдм рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рд╣реБрдиреЗрдЫ рдпрджрд┐ ${TARGET}_test рдорд╛ рдЕрд╕реЗрдореНрдмрд▓реА Makefile рдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫреИрдиред

  • рдХрд░реНрдиреЗрд▓ рдореЛрдбреНрдпреБрд▓ рдЪрд▓рд╛рдЙрдиреБ рд╡рд╛ рд╢реЛрд╖рдг рдЧрд░реНрдиреБ рдЕрдШрд┐ рдХрд░реНрдиреЗрд▓ рд▓рдЧ рдЕрдм рдЦрд╛рд▓реА рд╣реБрдБрджреИрдиред рдХреЗрд╣реА рд╢реЛрд╖рдгрд╣рд░реВрд▓реЗ KASLR рд▓рд╛рдИ рдмрд╛рдЗрдкрд╛рд╕ рдЧрд░реНрди dmesg рдорд╛ рдХрд░реНрдиреЗрд▓ рдЖрдзрд╛рд░ рдЪреБрд╣рд╛рд╡рдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рддреНрдпрд╕реИрд▓реЗ рдХреНрд▓рд┐рдирдЕрдкрд▓реЗ рд╢реЛрд╖рдгрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдПрдХреЛ рддрд░реНрдХрд▓рд╛рдИ рддреЛрдбреНрди рд╕рдХреНрдЫред

  • qemu/kvm рд▓реЗ рдЕрдм рд╣реЛрд╕реНрдЯ рдкреНрд░реЛрд╕реЗрд╕рд░рдХрд╛ рд╕рдмреИ рдХреНрд╖рдорддрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред

рд╣рдЯрд╛рдЗрдпреЛ

  • рдХрд░реНрдиреЗрд▓ рдХрд╛рд░рдЦрд╛рдирд╛ рдмрдвреНрджреЛ рд░реВрдкрдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдПрдХреЛ рдбрдХрд░рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдХрд░реНрдиреЗрд▓ рдЙрддреНрдкрд╛рджрдирдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдХрд╛рд░рдг рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╣рдЯрд╛рдЗрдпреЛред

  • рдмреБрдЯрд╕реНрдЯреНрд░реНрдпрд╛рдкрд▓реЗ рдЕрд░реВ рдХреЗрд╣реА рдЧрд░реНрджреИрдиред рдЖрджреЗрд╢ рдЕрд░реНрдХреЛ рд░рд┐рд▓реАрдЬрдорд╛ рд╣рдЯрд╛рдЗрдиреЗрдЫред

рд╕рдЪреНрдпрд╛рдЗрдПрдХреЛ

  • macOS рдорд╛, GNU coreutils рдЕрдм рдЪрд▓рд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред

  • рдЕрд╕реНрдерд╛рдпреА рдлрд╛рдЗрд▓рд╣рд░реВ ~/.out-of-tree/tmp/ рдорд╛ рд╕рд╛рд░рд┐рдПрдХреЛ рдЫ рдХрд┐рдирднрдиреЗ рдХреЗрд╣реА рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдбрдХрд░ рднрд┐рддреНрд░ рдорд╛рдЙрдиреНрдЯрд┐рдВрдЧ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЫрдиреНред

рд╕реНрд░реЛрдд: linux.org.ru

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