рдореИрдВ рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдБ?
рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдп рд╣реИрдВ ... рд╕рд░рд▓ рд╣реИрдВ, рдЬрдЯрд┐рд▓ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдРрд╕реЗ рд╣реИрдВ рдЬреЛ рдПрдХ рд╕рдкреНрддрд╛рд╣ рд╕реЗ рдЕрдзрд┐рдХ рдФрд░ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рддрдВрддреНрд░рд┐рдХрд╛ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХрдордЬреЛрд░ рд▓реЛрд╣реЗ рдкрд░ рдЧрдВрднреАрд░ рдЪреАрдЬ рдХреА рддреИрдирд╛рддреА рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрд░реНрдерд╛рддреН ...
(рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо LTSP рдХреЗ рдереЛрдбрд╝рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдФрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд╕рд░реНрд╡рд░ рдХреНрд▓рд╕реНрдЯрд░ рдмрдврд╝рд╛рдПрдБрдЧреЗ)ред
рдХреБрдЫ рд╕рдВрдЧрдарди рдиреЗ рдЯрд░реНрдорд┐рдирд▓ рд╕рд░реНрд╡рд░ рдФрд░ рдЯрд░реНрдорд┐рдирд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдХрд┐рд╕реА рднреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЧрдгрдирд╛ рдХреЗ рдмрд┐рдирд╛, рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд┐рдирд╛, рдФрд░ рдЬрд╛рд╣рд┐рд░ рддреМрд░ рдкрд░ рджрд┐рдорд╛рдЧ рдХреЗ рдмрд┐рдирд╛, рдХрд┐рд╕реА рдиреЗ рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдЪрдкреА-рдЯрд░реНрдорд┐рдирд▓реЛрдВ рдХреЛ рдЦрд░реАрджрд╛ред рд╡реЗ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд░реИрдо рдХреА рдорд╛рддреНрд░рд╛ рдФрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ рднрд┐рдиреНрди рдереЗред RAM рдХрд╛ рдЖрдХрд╛рд░ 128 рд╕реЗ 512 mb рддрдХ рдерд╛, рдбреНрд░рд╛рдЗрд╡ рдХрд╛ рдЖрдХрд╛рд░ 64 рд╕реЗ 256 рдХреЗ рдмреАрдЪ рдерд╛ред рдЦреИрд░, рдкреВрд░реНрдгрддрд╛ рдХреЗ рд▓рд┐рдП, рдпрд╣ x86 рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЧрдП Via / AMD рдкреНрд░реЛрд╕реЗрд╕рд░ ~ 800 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдФрд░ рд╕рдорд╛рди Via рдпрд╛ SiS рд╕реЗ рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рдЫреЛрдЯрд╛ рд╣реИред
рдареАрдХ рд╣реИ, рдЦрд░реАрджрд╛ рдФрд░ рдЦрд░реАрджрд╛ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдпрд╣рд╛рдВ рд╣реИред рд╣рдордиреЗ рд╕рд░реНрд╡рд░ рдХреЛ рддреИрдирд╛рдд рдХрд┐рдпрд╛, рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ ... рдФрд░ 70 рд╡реЗрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдПрдХ рдХрд╛рдлреА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕рд░реНрд╡рд░ рдмрд╕ рд╢рд┐рдерд┐рд▓рддрд╛ рд╕реЗ рд╢реБрд░реВ рд╣реБрдЖред рдФрд░ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде-рд╕рд╛рде, рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рдзреАрдорд╛ рд╣реЛрдирд╛ рд╢реБрд░реВ рд╣реЛ рдЧрдП, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдиреНрдпрдерд╛ рдХреИрд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рди рддреЛ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрд╕рд╛рдзрди рдФрд░ рди рд╣реА рд╕рд░реНрд╡рд░ рдХреЗ рд╕рдВрд╕рд╛рдзрди рд╣реА рдкрд░реНрдпрд╛рдкреНрдд рдереЗред рдХреНрдпрд╛ рдХрд░реЗрдВ? рд╕рдм рдХреЗ рдмрд╛рдж, рд▓рдЧрднрдЧ 150 рдЕрд╕рдВрдмрджреНрдз рдЯрд░реНрдорд┐рдирд▓ рдЕрднреА рднреА рдЖрд╕рдкрд╛рд╕ рдкрдбрд╝реЗ рд╣реБрдП рд╣реИрдВ! рдР- ai-ay рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ, рдкреНрд░рд╡реЗрд╢ рдФрд░ рдЕрдиреНрдп рдиреЗ рдХрд╣рд╛ред рд╣рдордиреЗ рдЖрдзреЗ рд╕рд╛рд▓ рддрдХ рджреМрдбрд╝ рд▓рдЧрд╛рдИ рдФрд░ рд╕реНрдХреЛрд░ рдХрд┐рдпрд╛ред рд╡реИрд╕реЗ, рд╣рд╛рдБ, рдЯрд░реНрдорд┐рдирд▓ рдореВрд▓ рд░реВрдк рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рд╕реАрдИ рдХреЗ рддрд╣рдд рдереЗ рдФрд░ рддрджрдиреБрд╕рд╛рд░, рдЖрд░рдбреАрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯрд░реНрдорд┐рдирд▓ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреАред
рдФрд░ рдПрдХ рдФрд░ рдЫрд╣ рдорд╣реАрдиреЗ рдХреЗ рдмрд╛рдж, рдЙрдиреНрд╣реЗрдВ рдЕрдЪрд╛рдирдХ рдпрд╛рдж рдЖрдпрд╛ ... рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рдЖрдЙрдЯрд╕реЛрд░реНрд╕ рдХрд┐рдпрд╛ред рдЬреБрджрд╛ рд╢рдмреНрджреЛрдВ рдХреЗ рд╕рд╛рде "рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рд░ рдХреЛрдИ рдареАрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛!"ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдм рдЯрд░реНрдорд┐рдирд▓реЛрдВ рд╕реЗ рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдерд╛ рдХрд┐ рдЬрдм рдЯрд░реНрдорд┐рдирд▓ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдПрдХ рд╣рд╛рде рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ "рдЬреЛ рднреА рд╣реЛ" рд╕рд░реНрд╡рд░ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рдерд╛, рдФрд░ рдпрджрд┐ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╕рдлрд▓ рдерд╛, рддреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВред рдбреЗрд▓реЛрд╡ рддрдм? рд╣рд╛рдБ ... рдФрд░ рдпрд╣ рд╕рдм рдореГрдд рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рднреА рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣реА рд╣реИ, рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдмрд╛рд░ - 128 рдПрдордмреА рд░реИрдо, 64 рдПрдордмреАред рдЖрдкрдХреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдЗрд╕реЗ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ ...
рдХрдИ рдмрд╛рд░, рдпрд╛ рдПрдВрдмреЗрдбреЗрдб рд▓рд┐рдирдХреНрд╕ рд╣рдорд╛рд░реА рдорджрдж рдХрд░реЗрдЧрд╛!
рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдЯрд░реНрдорд┐рдирд▓ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдЖрддреНрдордирд┐рд░реНрднрд░ рдмрдирд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рдХреЗ рд▓рд┐рдП, рдмрд┐рд▓реНрдбрд░реЛрдЯ рдореВрд▓ рд░реВрдк рд╕реЗ рдЬрд╝реБрдЬрд╝рди рдерд╛ред рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╡рд┐рддрд░рдг рдХрд┐рдЯ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рдХрд░реНрдиреЗрд▓, рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдПрдХ рдиреНрдпреВрдирддрдо рд╕реЗрдЯ, рдХреНрдпреВрдЯреА рдПрдВрдмреЗрдбреЗрдб, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛ рдПрдХ рд╕рд╛, рдФрд░ ... рд╣рд╛рдБ, рдпрд╣ рд╕рдм рд╣реИред рд▓рдЧрднрдЧ 40 рдПрдордмреА рдЖрдХрд╛рд░ рдореЗрдВ рдмрд╛рд╣рд░ рдЖрдпрд╛, рдпрд╛рдиреА рдпрд╣ рд▓реЛрд╣реЗ рдХреЗ рд╕рдмрд╕реЗ рдХрдордЬреЛрд░ рдЯреБрдХрдбрд╝реЗ рдкрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрд┐рдЯ рд╣реИред рд╕рддреНрдп рд╕рднреА рдЯрд░реНрдорд┐рдирд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ред рдпрджрд┐ рд╡рд╛рдпрд╛ рдкрд░ рдЗрдХрдЯреНрдареЗ рдкрд░рд┐рд╕рд░ рдиреЗ рдЖрдзреЗ рдХрд┐рдХ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛, рддреЛ рдПрдПрдордбреА рдХреЗ рд╕рд╛рде рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рдЗрд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ред рдореБрдЭреЗ рд╡рд╣рд╛рдВ рдбреЗрдмрд┐рдпрди рдХреЛ рдЕрд▓рдЧ рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЗрдВ рдбреЙрдлрд┐рдЧ рд╕реНрдерд╛рди рдереЗред
рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░реА рд╣реБрдИ рдФрд░ рдЧреНрд░рд╛рд╣рдХ рддрдХ рднреА рдкрд╣реБрдВрдЪрд╛рдИ рдЧрдИред рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд┐рдпрд╛, рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рдирд╣реАрдВ, рдкреНрд▓рдЧ рдереЗ, рдореБрдЭреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЯреИрдм рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ 5 рд╡реАрдВ рддрдХ рд╕реАрдорд┐рдд рдХрд░рдирд╛ рдерд╛, рддрд╛рдХрд┐ рдпрд╣ рдЯрд░реНрдорд┐рдирд▓реЛрдВ рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдкрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЭреБрдХрд╛рд╡ рди рдХрд░реЗред рджреЗрдЦрддреЗ рд░рд╣реЛ, рддреБрдо tyutelka рдореЗрдВ tyutelk рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ! рд╕рдм рд▓реЛрдЧ рдЦреБрд╢ рдереЗ, рдмрд╕ ...
рд▓реЗрдХрд┐рди рдПрдХ рдордЬреЗрджрд╛рд░ рдЦреЗрдд рдХрд╛ рдХреНрдпрд╛?
рд╣рд╛рдВ рд╣рд╛рдВ ... рд╕рд░реНрд╡рд╡реНрдпрд╛рдкреА рдлрд╝реНрд▓реИрд╢ рдкреНрд▓реЗрдпрд░ рдЗрддрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЦреИрд░, рдвреЗрд░ рдХреЗ рд▓рд┐рдП - рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛-рдкреНрд▓рдЧрдЗрдиред рд╕рдорд╕реНрдпрд╛рдПрдВ рдЕрднреА рднреА рд╕рдорд╛рди рд╣реИрдВ - рдлрд░реНрдорд╡реЗрдпрд░ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╕рднреА рд░реИрдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡реЗрдмрдХрд┐рдЯ рджреНрд╡рд╛рд░рд╛ рдЦрд╛рдП рдЧрдП рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рднрд▓реЗ рд╣реА рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдерд╛рди рд╣реЛ, рдХреНрдпреВрдЯреА рдПрдВрдмреЗрдбреЗрдб рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреНрд▓рдЧ-рдЗрди рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП X.Org рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдареАрдХ рд╣реИ, рд╣рд╛рдБ, рд╡рд╣реА XEmbedWindow, рдпрд╛ рдЬреЛ рдХреБрдЫ рднреА рд╣реИ ... рдЫреЛрдЯрд╛ рдХрдЪрд░рд╛, рдЬреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдмрд╛рд╣рд░реА рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рднрд▓реЗ рд╣реА рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЬрдЧрд╣ рд╣реЛ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ 128 рдПрдордмреА рд╡рд╛рд▓реЗ рдореГрдд рдЯрд░реНрдорд┐рдирд▓ рдиреЗ рд╡реЗрдм рдХрд┐рдЯ + рдлреНрд▓реИрд╢ рдХреЗ рд╕рд╛рде X + Qt + рдПрдХ рд░рдирд┐рдВрдЧ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрднреА рдирд╣реАрдВ рдЦреАрдВрдЪрд╛ рд╣реЛрдЧрд╛ред рджреБ: рдЦреАред рд╣рдо рд╢рд▓рдЬрдо рдШрд┐рд╕рддреЗ рд╣реИрдВ ... рд╣рдо рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЦрд░реЛрдВрдЪрддреЗ рд╣реИрдВ ... рдЕрдВрдд рдореЗрдВ рд╣рдо рдХреБрдЫ рдФрд░ рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдирд┐рдореНрди рдпреЛрдЬрдирд╛ рдХреЛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддреЗ рд╣реИрдВ: рдУрдПрд╕ рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд▓реЙрдЧрд┐рди рдХреЗ рд╕рд╛рде, рд╕рддреНрд░ рдЕрднреА рднреА рдПрдирдПрдХреНрд╕ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯрд░реНрдорд┐рдирд▓ рд╕рд░реНрд╡рд░ рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдпрд╣ рдХрдо рд╕реЗ рдХрдо рд╕рд░реНрд╡рд░ рдХреЛ рдереЛрдбрд╝рд╛ рд▓реЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣реЙрд░реНрд╕рд░реИрдбрд┐рд╢ рдЧрдВрдЬрд╛ ...
рд╣рдо рдПрдХ рдирдпрд╛ Buildroot рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕ рдмрд╛рд░ Qt рдХреЛ рдлреЗрдВрдХ рдХрд░ X.Org рдФрд░ NX- рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рднрд░рд╡рд╛ рд░рд╣реЗ рд╣реИрдВред рд╕рд░реНрд╡рд░ рдкрд░, рд╣рдордиреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ NoMachine NX рд╕рд░реНрд╡рд░ рд░рдЦрд╛ред рдпрд╣
рдпрд╣рд╛рдБ рд╣реИ рдЕрдЧрд░ рдХреЛрдИ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИред рд╣рдо рдмреВрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдореЗрдЧрд╛ рд▓реЙрдЧрд┐рди рд╕рдВрд╡рд╛рдж рджреЗрдЦрддреЗ рд╣реИрдВ, рд╕рдордЭрддреЗ рд╣реИрдВ, рдХрд╕реНрдЯрдо рд╕рддреНрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ ... рд╡реЛрдЗрд▓рд╛, рд╣рдордиреЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ред рд╣рдо 5 YouTube рдЯреИрдм рдореЗрдВ рд╢рд┐рдк рдХрд░рддреЗ рд╣реИрдВ, рд╡реАрдбрд┐рдпреЛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рдо рдкрд░реАрдХреНрд╖рдг рд╕рд░реНрд╡рд░ рдкрд░ рд▓реЛрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ ... рд╢рдмреНрдж "Lyat!" рдореИрдВ рд╕рд┐рд░реНрдл рдЕрдкрдирд╛ рдореБрдВрд╣ рдЦреЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: ~ 100-120 mb рдХрд╛ рд░реИрдо рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рд╣рдорд╛рд░реЗ рдЕрдиреБрдХреВрд▓рди рд▓рдХреНрд╖реНрдп рдХреЗ рдХрд░реАрдм рдирд╣реАрдВ рд▓рд╛рддрд╛ рд╣реИ ... рдиреЗрдЯрд╡рд░реНрдХ рд▓реЛрдб рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ, рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рд╣реИ рдордЬрд╝рд╛ ...
рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдо рд╕реЗ рдХрдо 15-30 рдЧреНрд░рд╛рд╣рдХ рд╣реИрдВ, рддреЛ рд╣рдо рдЕрднреА рднреА рдзреИрд░реНрдп рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ ... рд▓реЗрдХрд┐рди 300 рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдлрд┐рд░ рд╕реЗ ... рдПрдирдПрдХреНрд╕ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдСрдЯреЛ-рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕реЗрдЯрд┐рдВрдЧ рдирд╣реАрдВ рдорд┐рд▓реА, рдФрд░ рди рд╣реА рдЖрд╡рд╢реНрдпрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдереЗ рдЬреЛ рдЗрд╕реЗ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдкрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рдереЗред - рдЬреИрд╕реЗ рдЗрд╕ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдореБрдЭреЗ рдПрдХ рд╕рд░реНрд╡рд░ рдкрд░ рдРрд╕реЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рджрд┐рдЦрд╛рдПрдВ, рдЬрдмрдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдмрд╛рд╕реБрд░рд╛рдо рдХреЗ рдЪреЗрд╣рд░реЗ рдХреЗ рд╕рд╛рде рдХреЙрд▓рд╕ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЪреБрдк рд░рд╣рддреЗ рд╣реИрдВ!
рд╣рд╛ рд╣рд╛! рдФрд░ рдЖрдк рд╕рдлрд▓ рдирд╣реАрдВ рд╣реБрдП?
рдареАрдХ рд╣реИ, рдЖрдк рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ ... рддрдм рдпрд╣ рд╕рдм рдкрд╛рда рдирд╣реАрдВ рд╣реЛрдЧрд╛ =) рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдХреБрдЫ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП (рдЬреИрд╕реЗ рдХрд┐ рдХреБрдЫ рдЙрд╕реА рддрд░рд╣ рд╕рдм рдХреБрдЫ рдЪрд▓рд╛рдирд╛ рдЬреИрд╕реЗ ssh -X), рдореИрдВ рдЗрд╕ рдирддреАрдЬреЗ рдкрд░ рдкрд╣реБрдВрдЪрд╛ рдХрд┐ рдпрд╣ рд╕рдм рд╕рд╣реА рдирд╣реАрдВ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЕрдиреНрдпрдерд╛ред
рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдореЗрд░реА рдЦреЛрдЬ рдореЗрдВ рдореИрдВ
LTSP - рд▓рд┐рдирдХреНрд╕ рдЯрд░реНрдорд┐рдирд┐рдпрди рд╕рд░реНрд╡рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдкрд╛рд░ рдЖрдпрд╛ред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╣реА рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ "рдЖрдЦрд┐рд░рдХрд╛рд░, рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рд╕рд░реНрд╡рд░ рд╣реИ, рдЪрд▓реЛ рд╡рд╛рдкрд╕ рдЙрд╕реА рдЬрдЧрд╣ рдкрд░ рдЬрд╛рдПрдБ рдЬрд╣рд╛рдБ рд╣рдордиреЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдерд╛" рдФрд░ рд╕рдВрджреЗрд╣рдкреВрд░реНрд╡рдХ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдкреГрд╖реНрда рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг, рдФрд░ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдХреНрдпреЛрдВрдХрд┐ рдПрд▓рдЯреАрдПрд╕рдкреА рдкрд░
рдЙрдмрдВрдЯреВ рд╕рд╣рд╛рдпрддрд╛ рдЕрдиреБрднрд╛рдЧ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛
рдХреЗ рд░реВрдк рдореЗрдВ
рд╡рд░реНрдгрд┐рдд рд╣реИ рдЬреЛ рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рд╕реНрдерд╛рдиреАрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ
рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ, рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ ...
рдзреВрд▓ рдЬреЛ рд╣реИ!
So. рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ i386 рдХрдВрдкреНрдпреВрдЯрд░ рдпрд╛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди (рдмреЛрд░реНрдб рдкрд░ рджреЛ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рдХреЗ рд╕рд╛рде) рдФрд░ рдПрдХ Ubuntu рд╕рд░реНрд╡рд░ 11.04 рд╡рд┐рддрд░рдг рдХрд┐рдЯ рд╣реИред рд╕рд╛рде рд╣реА рдХреБрдЫ рдЯрд░реНрдорд┐рдирд▓ рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдмреВрдЯ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП ...
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╣рдо рдЕрдкрдиреЗ Ubuntu рд╕рд░реНрд╡рд░ рдкрд░ рдбрд╛рд▓рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рд╣рдо рдЕрддрд┐рд░рд┐рдХреНрдд рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдлреЗрдВрдХ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред
echo "deb http://ftp.ubuntu.com/ubuntu/ natty main restricted universe multiverse" > /etc/apt/sources.list apt-get update apt-get install bash-completion openbox xserver-xorg xorg xbase-clients xterm ltsp-server-standalone arora gettext -y
рдЕрдЧрд▓рд╛, рд╣рдореЗрдВ рджреЛрдиреЛрдВ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдПред рддрд╛рдХрд┐ рдПрдХ рд╕рд╛рдЭрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рдЕрдкрдиреЗ рд╕рдмрдиреЗрдЯ рдкрд░ред рдлрд╝рд╛рдЗрд▓ / рдЖрджрд┐ / рдиреЗрдЯрд╡рд░реНрдХ / рдЗрдВрдЯрд░рдлреЗрд╕ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.1.170 netmask 255.255.255.0 gateway 192.168.1.1 auto eth1 iface eth1 inet static address 192.168.22.1 netmask 255.255.255.0
рдлрд┐рд░ рд╣рдо рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВ:
ltsp-build-client
рдЕрдВрддрд┐рдо рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо, рд╣рдо рдПрдХ рдбреАрдПрдЪрд╕реАрдкреА рд╕рд░реНрд╡рд░, рдлрд╝рд╛рдЗрд▓ /etc/ltsp/dhcpd.conf рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ:
#authoritative; class "ltsp-clients" { match if substring (hardware,1,8) = "00:14:85"; } subnet 192.168.22.0 netmask 255.255.255.0 { #range 192.168.22.20 192.168.22.250; option domain-name "example.com"; option domain-name-servers 192.168.22.1; option broadcast-address 192.168.22.255; option routers 192.168.22.1; option root-path "192.168.22.1:/opt/ltsp/i386"; next-server 192.168.22.1; option subnet-mask 255.255.255.0; option root-path "/opt/ltsp/i386"; if substring( option vendor-class-identifier, 0, 9 ) = "PXEClient" { filename "/ltsp/i386/pxelinux.0"; } else { filename "/ltsp/i386/nbi.img"; } pool { allow members of "ltsp-clients"; range 192.168.22.20 192.168.22.250; } group { next-server 192.168.22.1; host test { deny-unknown-clients; hardware ethernet 00:14:85:47:AA:73; fixed-address 192.168.22.53; } } }
рдпрд╣рд╛рдВ рд╣рдо рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдФрд░ рдХреИрд╕реЗ рд▓реЛрдб рдХрд░рдирд╛ рд╣реИ, рдФрд░ рдХрд┐рд╕ рд╕рдмрдиреЗрдЯ рдореЗрдВ рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдЖрдИрдкреА рдкрддреЗ рд╡рд┐рддрд░рд┐рдд рдХрд░рдирд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдХреЗрд╡рд▓ рд╣рдорд╛рд░реЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдбреАрдПрдЪрд╕реАрдкреА рд╕рд░реНрд╡рд░ рдХреЛ рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рдВрдЧрдарди рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд╕реНрдерд┐рдд рдореБрдЦреНрдп рдбреАрдПрдЪрд╕реАрдкреА рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдкрд╣рд▓реЗ рдЙрд╕реЗ рдЕрдирдзрд┐рдХреГрдд рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ (рдЬрдм рдорд╢реАрди рдЙрд╕реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрдИрдкреА рдХреЗ рд▓рд┐рдП рдкреВрдЫрддреА рд╣реИ, рдЬрд┐рд╕реЗ рд╡рд╣ рд░рд╛рдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рддреА рд╣реИ, рддреЛ рд╣рдорд╛рд░рд╛ рд╕рд░реНрд╡рд░ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ) рдФрд░ рдлрд┐рд░ рдореИрдХ рдкрддреЗ рдХрд╛ рдПрдХ рдкреВрд▓ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рд╣рдорд╛рд░рд╛ рд╕рд░реНрд╡рд░ рдЖрдИрдкреА рдЕрд╕рд╛рдЗрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рдмреВрдЯ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░ рдХрд╛ рдЖрдИрдкреА 192.168.1.1 рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рд╕рд┐рд╕реНрдЯрдо рд▓реЛрдб рдХрд░рдиреЗ рдкрд░ рдпрд╣ рд╕реНрд╡рд╛рдж рдирд╣реАрдВ рдЖрдПрдЧрд╛ рдХрд┐ рдПрдирдмреАрдбреА рд╕рд░реНрд╡рд░ рдХрд╣рд╛рдВ рджреЗрдЦрдирд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ nbdroot рдХреЗ рд╕рд╛рде nbdport рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рдЬрдЧрд╣ /var/lib/tftpboot/ltsp/i386/pxelinux.cfg/default рдлрд╝рд╛рдЗрд▓ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкреАрдПрдХреНрд╕рдИ рдХреЛ рдЖрдзрд╛рд░ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдлрд╛рдЗрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЬрд╛рддреА рд╣реИ:
default ltsp label ltsp kernel vmlinuz append ro initrd=initrd.img quiet splash nbdroot=192.168.1.170:2000
рд╣рдо рд╕рд░реНрд╡рд░ рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ ... рд╣рдо рд▓реЙрдЧрд┐рди рд╕реНрдХреНрд░реАрди рджреЗрдЦрддреЗ рд╣реИрдВ:

рдЦреИрд░, рдРрд╕рд╛ рд╣реА рдХреБрдЫред рдпрджрд┐ рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рддреЛ рдЕрдм рдЖрдк рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдмреВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЙрдЧ рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдЪ рд╣реИ, рдЗрд╕ рд╕рдордп рд╕рд░реНрд╡рд░ рдореЗрдВ рдХреЗрд╡рд▓ xterm рдФрд░ рдУрдкрдирдмреЙрдХреНрд╕ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдп рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИред
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдУрдПрд╕ рд╕реНрддрд░ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╡реЗ рд╕рднреА рдПрдХ рд╕рд╛рде рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рддрд╣рдд рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрд╕рдХреЗ рдмрд╛рдж, рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдореБрдЦреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ, рдЕрд░реНрдерд╛рдд, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд╣рд▓реЗ, рдЖрдЗрдП рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╕реНрдХреНрд░реАрди рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЗрд╕реЗ рдмрдирд╛рдПрдВ:
useradd ltspclient -p $(perl -e'print crypt("1234", "aa")') -m echo "ltspclient ALL = NOPASSWD: ALL" >> /etc/sudoers echo "ltspclient ALL = NOPASSWD: ALL" >> /opt/ltsp/i386/etc/sudoers
LTSP рдореЗрдВ рдПрдХ рдФрд░ рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдпрд╣ рдлрд╛рдЗрд▓ /var/lib/tftpboot/ltsp/i386/lts.conf рд╣реИред рдЗрд╕рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореБрдЦреНрдп рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмреВрдЯ рдХреЗ рджреМрд░рд╛рди рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдЫрд╡рд┐ рдХреЛ рдкреАрдПрдлрдИ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдПрдирдПрдлрдПрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд╛рдЙрдВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рднрд░реЗрдВ:
[Default] LDM_AUTOLOGIN=true LDM_USERNAME=ltspclient LDM_PASSWORD=1234 LOCAL_APPS=True XkbModel = pc104 XkbLayout = us,ru XkbOptions = "grp:alt_shift_toggle,grp_led:scroll"
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдХреВрд▓, рд╣рд╛рдБред рдмрд╕ рдЙрд╕реЗ рдЦрд╛рд▓реА X.Org рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рд╣рдореЗрдВ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рдПрдХ рдЕрджреНрднреБрдд / home/ltspclient/.xinitrc рд╣реИред рдЗрд╕реЗ рдмрдирд╛рдПрдВ рдФрд░ рд▓рд┐рдЦреЗрдВ:
#!/usr/bin/env bash export LANG="en_US.UTF-8" export LC_ALL="en_US.UTF-8" export LANGUAGE="en_US.UTF-8" export LC_CTYPE="en_US.UTF-8" openbox & authorize -style cleanlooks #xterm
рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣рдо рдЗрд╕ рдкрд░ рдПрдХ рд╕рд┐рдорд▓рд┐рдВрдХ рдмрдирд╛рддреЗ рд╣реИрдВ:
ln -s /home/ltspclient/.xinitrc /home/ltspclient/.xsession
рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред Voila, рд╣рдорд╛рд░реЗ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╢реБрд░реВ рд╣реБрдЖ (рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдордиреЗ рдЗрд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдкрд╣рд▓реЗ рд╣реА рддреИрдирд╛рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИ)ред рдпрд╣ рд╕рд░реНрд╡рд░ рд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ 2 рдПрдордмреА рдореЗрдореЛрд░реА рд▓рдЧрддреА рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рдПрдХ рдФрд░ рдЪреАрдЬ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╣реИред рд▓реЙрдиреНрдЪ рдХреЗ рдмрд╛рдж рд╕рд░реНрд╡рд░ рдХрд╛рдлреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдмрдВрдж рд╣реЛ рдЧрдпрд╛ ... рдлрд┐рд░ рд╕реЗ рдкрдЪреНрдЪреАрд╕ рдЗрд╕ рддрдереНрдп рдкрд░ рдЖрдпрд╛ рдХрд┐ рд╕рдВрд╕рд╛рдзрди рд╕рд░реНрд╡рд░ рдкрд░ рдЦрд╛ рд░рд╣реЗ рд╣реИрдВ = (рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдиреЗрдЯрд╡рд░реНрдХ рд▓рдЧрд╛рддрд╛рд░ рд╕рднреА рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЦреАрдВрдЪрддрд╛ рд╣реИ (рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдХреНрдпреВрдЯреА рдХреЗрд╡рд▓ рдПрдХреНрд╕ рдХреЗ рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рддреНрд░ рдЦреАрдВрдЪрддрд╛ рд╣реИ?)ред рджреВрд╕рд░рд╛, рдпрд╣ 100 рд╣реИред MB рдХреА RAM 8 GB RAM рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░ рдкрд░, рдЕрдзрд┐рдХрддрдо 80 рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рдФрд░ рдлрд┐рд░ рдмрд╢рд░реНрддреЗ рдХрд┐ рд╡реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рди рдЦрд╛рдПрдВред
рдареАрдХ рд╣реИ ... рдмрдХрд╡рд╛рд╕ рдпреБрджреНрдз, рдореБрдЦреНрдп рдпреБрджреНрдзрд╛рднреНрдпрд╛рд╕! рд╕реНрдерд╛рдиреАрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдерд╛? рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рд╕реНрдерд╛рдиреАрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИрдВ рдЬреЛ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд┐рд╕реНрдЯрдо рдХреА рдорд╛рдЙрдВрдЯреЗрдб рдЫрд╡рд┐ рдореЗрдВ рд╕реАрдзреЗ рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВред рдФрд░ рд╡рд░реНрддрдорд╛рди рд╕рд░реНрд╡рд░ рд╕рддреНрд░ рд╕реЗ рдХреБрдЫ рдЖрд╡рд░рдг рдХреЗ рдмрд╛рдж, рдЙрдиреНрд╣реЗрдВ рдЕрднреА рднреА рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреВрд░рд╛ рднрд╛рд░ рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рдкрдбрд╝рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рд╣рдорд╛рд░реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдЫрд╡рд┐ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
cd /opt/ltsp/i386/ mount -o bind /proc ./proc chroot ./ apt-get update apt-get install arora sudo flashplugin-nonfree sun-java6-plugin ssh gettext -y exit umount /opt/ltsp/i386/proc ltsp-update-sshkeys ltsp-update-image
рдпрд╣ рд╕рд░рд▓ рд╣реИ - рд╣рдо crhrot рдХреЛ / opt / ltsp / i386 / рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдЫрд╡рд┐ рдХрд╛ рдХрдгреНрда рд╕реНрдерд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЖрд╡рд╢реНрдпрдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рд╕реАрдзреЗ рд╡рд╣рд╛рдБ рдкрд╣реБрдБрдЪрд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдорд╛рд░рд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ arora рд╣реИ), рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╕рд┐рд╕реНрдЯрдо рдЫрд╡рд┐ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред рдпрд╣ рд╕рдм рд╣реИ, рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЖрд╡реЗрджрди рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ!
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдпрд╣ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ YouTube рдХреЗ рд╕рд╛рде 5 рдЦреБрд▓реЗ рдЯреИрдм рд╡рд╛рд▓рд╛ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЕрдзрд┐рдХрддрдо 120 рдПрдордмреА рдореЗрдореЛрд░реА рд▓реЗрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ 128 рдПрдордмреА рд░реИрдо рд╡рд╛рд▓реЗ рдЯрд░реНрдорд┐рдирд▓ рдЗрд╕реЗ рд▓реЙрдиреНрдЪ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред рдзреЛрдЦрд╛ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдЗрд╕реЗ рдРрд╕рд╛ рдмрдирд╛рдПрдВрдЧреЗ рдХрд┐ рдкрд╣рд▓рд╛ рдЖрд╡реЗрджрди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рджреЗрдЦреЗрдЧрд╛ рдФрд░ рдЙрди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реБрдП, рдпрд╣ рддрдп рдХрд░реЗрдЧрд╛ рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рд╣реИ - рд╕реНрдерд╛рдиреАрдп рдпрд╛ рд░рд┐рдореЛрдЯред рдкрд╣рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдХреЛрдб рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬреЛрдбрд╝реЗрдВ:
рд╡рд┐рдЬреЗрдЯ .h рдлрд╝рд╛рдЗрд▓:
... class Widget : public QWidget { Q_OBJECT public: explicit Widget(QWidget *parent = 0); ~Widget(); void readDeviceInfo(); ... protected: QString deviceUuidInfoFileName; ... }; ...
Widget.cpp рдлрд╝рд╛рдЗрд▓:
... Widget::Widget(QWidget *parent) : QWidget(parent) { ... //test for memory QString uuid = QUuid::createUuid ().toString().remove("{").remove("}"); deviceUuidInfoFileName = QDesktopServices::storageLocation(QDesktopServices::HomeLocation) + "/.info_" + uuid + "_mem.txt"; QString runFileName = QDesktopServices::storageLocation(QDesktopServices::HomeLocation) + "/deviceInfo_" + uuid +".sh"; QString program = "/usr/bin/ltsp-localapps \"free -m | grep \"Mem:\" > " + deviceUuidInfoFileName + "\""; QFile runFile(runFileName); if (runFile.open(QIODevice::WriteOnly | QIODevice::Text)){ QTextStream out(&runFile); out << program << "\n"; QFile::Permissions Permissions = runFile.permissions(); // Permissions == 0x6600; Permissions |= QFile::ExeOther|QFile::ExeUser|QFile::ExeOwner|QFile::ExeGroup; // Permissions == 0x7711; if(!runFile.setPermissions(Permissions)) { qDebug() << "Cannot set file Permitions"; return; } Permissions = runFile.permissions(); // Permissions == 0x6600; if(Permissions & (QFile::ExeOther|QFile::ExeUser|QFile::ExeOwner|QFile::ExeGroup)) { qDebug() << "Info", "Executable file"; } runFile.close(); } QProcess *ltspla = new QProcess(this); ltspla->start(runFileName); ltspla->waitForFinished(); runFile.remove(runFile.fileName()); QTimer::singleShot ( 500, this, SLOT(readDeviceInfo())); } void Widget::readDeviceInfo() { QFile file(deviceUuidInfoFileName); if (!file.open(QIODevice::ReadOnly | QIODevice::Text)){ qDebug() << "Error reading memory info!"; QTimer::singleShot ( 500, this, SLOT(readDeviceInfo())); return; } QTextStream in(&file); QString memory = in.readAll().split(" ",QString::SkipEmptyParts).at(1).trimmed(); qDebug() << "Memory:" << memory; file.close(); file.remove(file.fileName()); if (memory.toInt()<220){ ui->rbRunBrowserRemote->setChecked(true); } } ...
рдмреЛрдиреА, рд▓реЗрдХрд┐рди ... рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ, рд╣рдо рдХрдорд╛рдВрдб / usr / bin / ltsp-localapps "free -m рдЪрд▓рд╛рддреЗ рд╣реИрдВред grep "Mem:"> filename.txt "рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдлрд╛рдЗрд▓ рдлрд╝рд╛рдЗрд▓рдирд╛рдо рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдкрдврд╝реЗрдВред рддрдп рдХрд░реЗрдВ рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдХреМрди рд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рд╣реИред рдпрджрд┐ рд░реИрдо рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реНрддрд░ рд╕реЗ рдХрдо рд╣реИ, рддреЛ рд╣рдо рд╕рд░реНрд╡рд░ рд╕рдВрд╕реНрдХрд░рдг рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ, рдпрджрд┐ рдЕрдзрд┐рдХ - рд╕реНрдерд╛рдиреАрдп рдПрдХред
рдпрд╣ рдХреНрдпрд╛ рджреЗрддрд╛ рд╣реИ? рдФрд░ рдХрд╛рдлреА рдареЛрд╕ рдкрд░рд┐рдгрд╛рдо ... рдкреВрд░реНрдг рд╕реНрдХреНрд░реАрди рдореЗрдВ рд╕рд╛рдордиреЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдерд╛рдиреАрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдХреНрд▓рд╛рдЗрдВрдЯ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╕рд░реНрд╡рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЬрд╛рддрд╛ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдПрдХреНрд╕ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреЛрдиреЛрдВ рдПрдХ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ - рд╕рд░реНрд╡рд░ рдУрдПрд╕ рдХрд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЦреАрдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЧрдгрдирд╛ рд╕рднреА рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕рдорд╛рди рд╣реЛрддреА рд╣реИ рдФрд░ рд╕рд░реНрд╡рд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реИред рдХреВрд▓? рдЕрд╣рд╛! рдЗрд╕рд╕реЗ рд╣рдо рд╕рднреА рдХрдореЛрдмреЗрд╢ рд╕рд╛рдорд╛рдиреНрдп рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдЙрдирдХреЗ рдХрдордЬреЛрд░ рднрд╛рдЗрдпреЛрдВ рд╕реЗ рдЕрд▓рдЧ рдХрд░ рдкрд╛рдПрдВрдЧреЗред рдкреВрд░реНрд╡ рд╕реНрд╡рдпрдВ рд╕рдВрд╕рд╛рдзрди рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛, рдЬрдмрдХрд┐ рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рд╕рд░реНрд╡рд░ рдкрд░ рднреА рдкрд░рдЬреАрд╡реАрдХрд░рдг рдХрд░реЗрдЧрд╛ред
рдпрджрд┐ рд╣рдо рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╕рд╛рдорд╛рдиреНрдп рдФрд░ рдХрдордмрдЦреНрдд рдЧреНрд░рд╛рд╣рдХ рд╣реИрдВ, рддреЛ рд╣рдордиреЗ рдХрд╛рд░реНрдп рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ - рд╣рдо рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ рддрд╛рдХрд┐ рд╕рд░реНрд╡рд░ рдЖрдзрд╛ рд▓реЛрдб рд╣реЛред рдЖрдЦрд┐рд░рдХрд╛рд░, рд╕рд╛рдорд╛рдиреНрдп рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдХреЗрд╡рд▓ рдмреВрдЯ рд╕рдордп рдкрд░ рдФрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдереЛрдбрд╝реЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдбрд╝рдЪрди рдХреА рд╕реНрдерд┐рддрд┐ рдмрдиреА рд╣реБрдИ рд╣реИ - рдпрд╣ рд╡рд╣ рд╕реБрдмрд╣ рд╣реИ рдЬрдм рд▓реЛрдЧреЛрдВ рдХрд╛ рдПрдХ рдЭреБрдВрдб рдЖрддрд╛ рд╣реИ рдФрд░ рдЕрдкрдиреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдкрд░ рдкрд╛рд╡рд░ рдмрдЯрди рджрдмрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ, рдпрд╛рддрд╛рдпрд╛рдд рднрд╛рд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рднреА рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд╛рдкреЗрдХреНрд╖ рд╣реИред рдФрд░ рдпрд╣рд╛рдБ рдХреНрдпреЛрдВ: рдмреВрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рджреЛ рдЪрд░рдгреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
1) рдкреАрдПрдХреНрд╕рдИ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ - рдпрд╣ рдПрде 1 рдЗрдВрдЯрд░рдлреЗрд╕ рд╕реЗ рд▓рдЧрднрдЧ 8 рдПрдордмреА рдЯреНрд░реИрдлрд┐рдХ рд▓реЗрддрд╛ рд╣реИред рдЙрд╕рдХреЗ рдмрд╛рдж рдПрдХ рдЫреЛрдЯрд╛ рд╡рд┐рд░рд╛рдо рд╣реИ, рдЖрд░рдВрднреАрдХрд░рдг рдФрд░ рдмрдврд╝рддреЗ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп OS рдХреА рдЫрд╡рд┐ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
2) рдореБрдЦреНрдп рдУрдПрд╕ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдХрд░реНрдиреЗрд▓, рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓реЛрдб рдХрд░рдирд╛, рдбреЗрдореЙрди рдФрд░ рдЕрдиреНрдп рдХрдЪрд░рд╛ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рд╣реИред рдЗрд╕ рдЪрд░рдг рдХреЗ рд▓рд┐рдП eth0 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рдЧрднрдЧ 16 MB рдбреЗрдЯрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╕рдВрдЪрд╛рд░рд┐рдд рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЗрд╕рдореЗрдВ рдкрд╣рд▓реЗ рдЖрд╡реЗрджрди рдХрд╛ рдСрдЯреЛрд▓реЙрдЧрд┐рди рдФрд░ рд▓реЙрдиреНрдЪ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред
рдРрд╕рд╛ рдХреНрдпрд╛ рд╣реИ рдЬреЛ рдирд┐рдХрд▓рд╛? рдпрджрд┐ рд╣рдорд╛рд░реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рдХреА рдЧрддрд┐ 100 рдПрдордмреА / рдПрд╕ рд╣реИ, рддреЛ рдпрд╣ 12.5 рдПрдордмреА / рдПрд╕ рд╣реИред рдЯрдХрд░рд╛рд╡ рдЖрджрд┐ рд╕реЗ рдЬреБрдбрд╝реА рд╡рд┐рднрд┐рдиреНрди рдЦрд╛рдорд┐рдпреЛрдВ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 10 рд╕реЗ рд░рд╛рдЙрдВрдб рддрдХ рдЕрдЧрд▓рд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рддреАрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЯрд░реНрдорд┐рдирд▓ рд╣реИрдВ - рдпрджрд┐ рдЙрди рд╕рднреА рдХреЛ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╕реБрдмрд╣ 9 рдмрдЬреЗ рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡реЗ рдЕрднреА рднреА рдереЛрдбрд╝реА рдЕрд▓рдЧ рдЧрддрд┐ рд╕реЗ рд▓реЛрдб рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗред рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдмреАрдЪ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг 1-3 рд╕реЗрдХрдВрдб рдХрд╛ рд╣реЛрдЧрд╛ред рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдмреВрдЯ рд╕рдордп рдкрд░ ~ 26 рдПрдордмреА рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдпрд╛рдиреА рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐ рдЧреНрд░рд╛рд╣рдХ 3 рд╕реЗрдХрдВрдб (рдмреЗрд╢рдХ рддреБрд░рдВрдд рдирд╣реАрдВ), рд╣рдо 3 * 300 рдЧреБрдгрд╛ рдХрд░рддреЗ рд╣реИрдВ (рдЯреЙрд░реНрдЪ рд╕реЗ рдорд╛рддреНрд░рд╛ рдПрдХ рд╕рд╛рдеред рдпрд╛ рдПрдХ рдорд┐рдирдЯ рдпрд╛ рджреЛ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рдЕрд╡рдзрд┐ рдХреЗ рд╕рд╛рде) рд╢рд╛рдорд┐рд▓ рд╣реИрдВред 900 рд╕реЗрдХрдВрдб рдпрд╛ 900/60 = 15 рдорд┐рдирдЯ, рдпрд╛ 900 * 26 = 23,400 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдбреЗрдЯрд╛ рдЖрдЙрдЯрдкреБрдЯ рд╣реИрдВред рдмрд╣реБрдд рдмреБрд░рд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ, рд╣реИ рдирд╛? рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдЬреНрдпрд╛рджрд╛ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред рдЖрдЦрд┐рд░рдХрд╛рд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реИрдВ, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдЕрдкрдирд╛ рдбреЗрдЯрд╛ рд╡реЙрд▓реНрдпреВрдо рдкрдВрдк рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ - eth0 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ 900 * 16 = 14,400 mb рдФрд░ eth1 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ 900 * 8 = 7,200 mbред рдиреЗрдЯрд╡рд░реНрдХ рд▓реЛрдб рдЕрдзрд┐рдХ рд░рд╣реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдкрд░ рд▓реЛрдб рдХрд╛рдлреА рдХрдо рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣рд╛рдБ рд╡реИрд╕реЗ рднреА, рд▓реЗрдХрд┐рди рдПрдХ рдмрд╣реБрдд рдЕрдбрд╝рдЪрди рдмрдиреА рд╣реБрдИ рд╣реИ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЛрдИ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдпрд╛ рддреЛ рдЧреАрдЧрд╛рдмрд┐рдЯ рдЗрдВрдЯрд░рдлреЗрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИ, рдпрд╛ рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рдмреВрдЯ рд╕рдордп рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЬреЛ ~ 45 рд╕реЗрдХрдВрдб рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рд░реНрд╡рд░ рд╕реЗ рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдлреИрд▓ рдЬрд╛рддреА рд╣реИред
рдФрд░ рд╣рд╛рдВ, рдХреБрдЫ рдореИрдВ рдкрд┐рдЫрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдореЗрдВ рдЕрдкрдиреА рдЧрдгрдирд╛ рдХреА рд╢реБрджреНрдзрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ, рдЕрдЧрд░ рдХрд╣реАрдВ рд╕реБрд╕реНрдд рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рд╕рд╣реА рдХрд░реЗрдВред
рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдХреЗ рдирд┐рд╖реНрдХрд░реНрд╖ ...
рдкрд┐рдЫрд▓реЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдореЗрдВ рдФрд░ рд▓реЛрд╣реЗ рдХреЗ рдЗрди рдЯреБрдХрдбрд╝реЛрдВ рдкрд░ рдореВрд▓ рд░реВрдк рд╕реЗ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рдХреА рддреБрд▓рдирд╛ рдореЗрдВред рдЖрджрд░реНрд╢ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рд╣рдо рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдХреЛ рдЖрдзрд╛ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ, рдХреБрдЫ рдХрд╛рдо рдХреЛ рд╣рдорд╛рд░реЗ рдХреВрдбрд╝реЗрджрд╛рди рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛, рдЬреЛ рдХрд┐ рдмрд╣реБрдд рдХрдЪрд░рд╛ рдирд╣реАрдВ рд╣реИ ... рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд╕рд╛рде рдПрдХ рдкреВрд░реНрдг WebKit рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рд░рдЯрдирд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдлреНрд▓реИрд╢ рдореЗрдВ рдХрдЯреМрддреА рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ / html5-рдЦрд┐рд▓реМрдиреЗ рдФрд░ рд╕реАрдзреЗ рдХрд╛рд░реНрдпрд╕реНрдерд▓ рдкрд░ рдкреЛрд░реНрди рджреЗрдЦрддреЗ рд╣реИрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдмреИрдВрдХ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧ-рдЗрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рд▓реЗрдХрд┐рди рд╣рдо рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ =)ред
рддреЛ рдареАрдХ рд╣реИ, рд╕рдм рдареАрдХ рд╣реИ ... рдЖрдзрд╛ рдХрд╛рдо рд╣реЛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рд▓рдЧрднрдЧ 150 рдореГрдд рдЧреНрд░рд╛рд╣рдХ рд╣реИрдВ, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдКрдкрд░ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдерд╛ рдХрд┐ рдЕрдзрд┐рдХрддрдо 80 рд╕рд░реНрд╡рд░ рдХреА рд╕реЗрд╡рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ, рдФрд░ рдЗрд╕ рддрдереНрдп рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдХрд┐ рд╕рд░реНрд╡рд░ рдХреЛ рди рдХреЗрд╡рд▓ рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реЗрд╡рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрдиреЗрдХреНрд╢рди рд░рдЦреЗрдВ 150 рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рд╕рд╛рдорд╛рдиреНрдп рдЧреНрд░рд╛рд╣рдХ, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЖрд░рд╛рдо рд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдмрд╕ рд╕рдХрддреЗ рд╣реИрдВ ~ 40-50 рдПрдХ рд╕рд╛рде рдЬреБрдбрд╝реЗ рд╣реБрдП рдореГрдд рдЯрд░реНрдорд┐рдирд▓ рдХреНрд▓рд╛рдЗрдВрдЯ + 150 рд╕рд╛рдорд╛рдиреНрдпред рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЦрд╛рд▓реА рдирд╣реАрдВ ... рдЖрдЧреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ? рдФрд░ рдлрд┐рд░ рд╣рдо рдмрдЪрд╛рд╡ рдореЗрдВ рдЖрдПрдВрдЧреЗ ...
рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ! рдХреНрд▓рд╕реНрдЯрд░!
рд╣рд╛рдБ, рд╣рд╛рдБ, рдпрд╣ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рд╣реИ! рдмрд╛рдд рдпрд╣ рд╣реИ рдЗрд╕рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди, LTSP рдЗрд╕ рдмрд╛рдд рдХреА рдУрд░ рдмрдврд╝рд╛ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдПрдХ рд╕рд░реНрд╡рд░ рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рдиреЗ рдХрд╛
рдЕрд╡рд╕рд░ рд╣реИ , рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рднреА рд╣реИред "Uuuuuu ...." - рдЧрдВрднреАрд░ рд╕рд╛рдЗрдмреЗрд░рд┐рдпрд╛рдИ рд╡рд╛рд▓реЛрдВ рдХреЛ рдмрддрд╛рдпрд╛ред рдЦреИрд░, рдореИрдВ
рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдг рдФрд░ рдПрд▓рдЯреАрдПрд╕рдкреА рдХреНрд▓рд╕реНрдЯрд░ рдХреА
рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рдореИрдиреБрдЕрд▓ рдкрдврд╝рдиреЗ рдЧрдпрд╛ рдерд╛ред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рдЬрд╛рдиреЗрдВ рдХрд┐ рдпреЗ ltsp-рдХреНрд▓рд╕реНрдЯрд░ рдШрдЯрдХ рдХреНрдпрд╛ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрд▓рдЯреАрдПрд╕рдкреА-рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрд╡рдпрдВ рдПрд▓рдЯреАрдПрд╕рдкреА рд╡рд┐рддрд░рдг рдХрд┐рдЯ рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд┐рддрд░рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓ ltsp рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреБрдЫ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ; рдмрд╕ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ --ltsp-рдХреНрд▓рд╕реНрдЯрд░ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдШрдЯрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
- рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рд╕рд░реНрд╡рд░ рдореБрдЦреНрдп рд▓реЛрдб рдирд┐рдпрдВрддреНрд░рдг рд╕рд░реНрд╡рд░ рд╣реИ рдЬреЛ рд╕рднреА рдХрдиреЗрдХреНрдЯреЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░реЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддрд╛ рд╣реИред
- рдирд┐рдпрдВрддреНрд░рдг рдХреЗрдВрджреНрд░ (рд╡реЗрдм тАЛтАЛрдЗрдВрдЯрд░рдлрд╝реЗрд╕) - рдПрдХ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЬреЛ рдЖрдкрдХреЛ рдХрдиреЗрдХреНрдЯреЗрдб рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рд▓реЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╕рд╛рде рд╣реА рдХреБрдЫ рд╕рдорд╛рдпреЛрдЬрди рдХрд░реЗрдВред
- рдЬреАрдПрдирдпреВ / рд▓рд┐рдирдХреНрд╕ / рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдПрдЬреЗрдВрдЯ - рдкреНрд░рддреНрдпреЗрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рд╕рд░реНрд╡рд░ рдХреЛ рд╕рд░реНрд╡рд░ рд▓реЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рднреЗрдЬрддрд╛ рд╣реИ
- рдЕрдХрд╛рдЙрдВрдЯ рдореИрдиреЗрдЬрд░ - рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдПрдЬреЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдорд╢реАрди рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдПрдХ рдбреЗрдордиред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдмрдирд╛ рдФрд░ рд╣рдЯрд╛ рд╕рдХрддрд╛ рд╣реИред рдареАрдХ рд╣реИ, рдЕрд░реНрдерд╛рддреН, рд╣рдордиреЗ рдореБрдЦреНрдп рд╕рд░реНрд╡рд░ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ ltspclient рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрдк-рд╕рд░реНрд╡рд░ рдкрд░ рд╣рдореЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ ... рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдСрдЯреЛрд▓реЙрдЧрд┐рди рд╣реИ ... рдпрд╣рд╛рдВ, рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐, рдЦрд╛рддрд╛ рдкреНрд░рдмрдВрдзрдХ рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЗрд╕ рдХреЗ рд╕реНрд╡рдд: рдирд┐рд░реНрдорд╛рдг рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддрд╛ рд╣реИред
- рдкреАрдПрдХреНрд╕рдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдПрдбрд┐рдЯрд░ - рдирд┐рдпрдВрддреНрд░рдг рдХреЗрдВрджреНрд░ рд╕реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдирдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреАрдПрдХреНрд╕рдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддрд╛ рд╣реИред
- NX Loadbalancer - SSH рд╕рд░реНрд╡рд░ рдХреЛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ nx рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдХрдиреЗрдХреНрд╢рди рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддрд╛ рд╣реИред
рдЪрд▓реЛ рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рдЪреБрдирддреЗ рд╣реИрдВ ...
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░ рдкрд░, рд╣рдореЗрдВ рдЕрдкрдиреЗ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рд╕рдорд░реНрдерди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
ltsp-build-client --arch i386 --ltsp-cluster --prompt-rootpass --accept-unsigned-packages
рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рджреМрд░рд╛рди, рд╣рдореЗрдВ рдХрдИ рд╕рд╡рд╛рд▓ рдкреВрдЫреЗ рдЬрд╛рдПрдВрдЧреЗ рдЬрд┐рдирдХрд╛ рдЬрд╡рд╛рдм рджреЗрдирд╛ рд╣реЛрдЧрд╛:
Configuration of LTSP-Cluster NOTE: booleans must be answered as uppercase Y or N Server name: 192.168.1.170 Port (default: 80): Use SSL [y/N]: N Enable hardware inventory [Y/n]: Y Request timeout (default: 2): 0
рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдлрд╝рд╛рдЗрд▓ /opt/ltsp/i386/etc/ltsp/getltscfg-cluster.conf рдореЗрдВ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрд╕рдХреЗ рдмрд╛рдж рд░реВрдЯ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдордВрддреНрд░рдг рд╣реЛрдЧрд╛ред
рдЬрдм рдпрд╣ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдирд┐рдпрдВрддреНрд░рдг рдХреЗрдВрджреНрд░ рдФрд░ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рд╕рд░реНрд╡рд░ рдХреЛ рдХреИрд╕реЗ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдП - рдПрдХ рд╣реА рднреМрддрд┐рдХ рд╕рд░реНрд╡рд░ рдкрд░, рдЕрд▓рдЧ-рдЕрд▓рдЧ рдпрд╛ рд╕рд┐рд░реНрдл рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдкрд░ред рдЦреИрд░, рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рдореБрдЦреНрдп рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рддреИрдирд╛рдд рдХрд░реЗрдВред
рдкрд╣рд▓рд╛ рдХрджрдо, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдирд┐рдпрдВрддреНрд░рдг рдХреЗрдВрджреНрд░ рд╣реИ:
apt-get install ltsp-cluster-control postgresql
рдЪрд▓реЛ рдХреЙрдиреНрдлрд┐рдЧрд░ /etc/ltsp/ltsp-cluster-control.config.php рдареАрдХ рдХрд░реЗрдВ
... $CONFIG['loadbalancer'] = "192.168.1.170";
рдПрдХ рдирдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ PostgreSql рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ (/etc/ltsp/ltsp-cluster-control.config.php - ltspcluster рдореЗрдВ рдкрд╛рд╕рд╡рд░реНрдб) рдмрдирд╛рдПрдБ:
sudo -u postgres createuser -SDRlP ltsp sudo -u postgres createdb ltsp -O ltsp
рдЗрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдпреЛрдЬрдирд╛ рдХреЛ рдмрдирд╛рдП рдЧрдП рдЖрдзрд╛рд░ рдкрд░ рд╣реА рддреИрдирд╛рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬрд╛рджреВ рдЯреЛрдирд╛ рдХрдо рд╣реИ:
cd /usr/share/ltsp-cluster-control/DB/ cat schema.sql functions.sql | psql -h localhost ltsp ltsp wget http://bazaar.launchpad.net/%7Eltsp-cluster-team/ltsp-cluster/ltsp-cluster-control/download/head%3A/controlcenter.py-20090118065910-j5inpmeqapsuuepd-3/control-center.py wget http://bazaar.launchpad.net/%7Eltsp-cluster-team/ltsp-cluster/ltsp-cluster-control/download/head%3A/rdpldm.config-20090430131602-g0xccqrcx91oxsl0-1/rdp%2Bldm.config apt-get install python-pygresql /etc/init.d/apache2 stop python control-center.py rdp+ldm.config /etc/init.d/apache2 start
рдЗрд╕ рд╕рдм рдХреЗ рдмрд╛рдж, рд▓рд┐рдВрдХ
192.168.1.170/ltsp-cluster-control/Admin рдкрд░ рдЬрд╛рдПрдВ рдЬрд╣рд╛рдВ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ рдкреНрд░рд╣рд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ... рддреБрд░рдВрдд рдкрд╣рд▓реЗ рдкреГрд╖реНрда рдкрд░ рдЖрдкрдХреЛ рдХреБрдЫ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:
LANG = en_US.UTF-8 LDM_DIRECTX = True LDM_SERVER = %LOADBALANCER% LOCAL_APPS_MENU = True SCREEN_07 = ldm TIMESERVER = ntp.ubuntu.com XKBLAYOUT = us,ru
рд╣рдордиреЗ рдкрд╣рд▓рд╛ рдкрд╣рд▓рд╛ рдХрд╛рдо рдкреВрд░рд╛ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ ... рдЕрдЧрд▓рд╛ ... рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ ... рднреА рдЙрд╕реА рдорд╢реАрди рдкрд░ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
apt-get install ltsp-cluster-lbserver
рдЗрд╕рдХрд╛ рд╡рд┐рдиреНрдпрд╛рд╕ /etc/ltsp/lbsconfig.xml:
<?xml version="1.0"?> <lbsconfig> <lbservice listen="*:8008" max-threads="2" refresh-delay="60" returns="$IP"/> <lbslave is-slave="false"/> <mgmtservice enabled="true" listen="*:8001"/> <nodes> <group default="true" name="default"> <node address="http://192.168.1.171:8000" name="ltsp-appserv01"/> </group> </nodes> <rules> <variable name="LOADAVG" weight="50"> <rule capacity=".7"/> </variable> <variable name="NBX11SESS" weight="25"> <rule capacity="$CPUFREQ*$CPUCOUNT*$CPUCOUNT/120" critical="$CPUFREQ*$CPUCOUNT*$CPUCOUNT/100"/> </variable> <variable name="MEMUSED" weight="25"> <rule capacity="$MEMTOTAL-100000"/> </variable> </rules> </lbsconfig>
рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣рдорд╛рд░реЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред
<nodes> <group default="true" name="default"> <node address="http://192.168.1.171:8000" name="ltsp-appserv01"/> </group> </nodes>
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдереНрд░реЗрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ 1 рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИ (рдХреНрдпреЛрдВ рдирд╣реАрдВ):
<lbservice listen="*:8008" max-threads="1" refresh-delay="60" returns="$IP"/>
рдпрд╣рд╛рдВ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдХреЛ рдЬреЛрдбрд╝ / рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдВрдд рдореЗрдВ, рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ:
/etc/init.d/ltsp-cluster-lbserver restart
рдУрд╣, рдФрд░ рдореИрдВ рд▓реЗрдЦрди рд╕реЗ рдердХ рдЧрдпрд╛ рд╣реВрдБ ... рдареАрдХ рд╣реИ, рдареАрдХ рд╣реИред рдлрд┐рд▓рд╣рд╛рд▓ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡реЗрдм рдлреЗрд╕ рдФрд░ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдореБрдЦреНрдп рд╕рд░реНрд╡рд░ рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдирдП рдФрд░ рдирдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░реЛрдВ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░, рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рддреИрдирд╛рдд рд╣реИрдВ, рдмреИрд▓реЗрдВрд╕рд░ рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВред
рдЕрд░реЗ рд╣рд╛рдБ, рдмреИрд▓реЗрдВрд╕рд░ рдХреЗ рд▓рд┐рдП рдпрд╣ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рд╡рд╣ рдбреЛрдореЗрди рдирд╛рдо ltsp-appserv01 рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ, рдЗрд╕рдХреЗ рд▓рд┐рдП / рдЖрджрд┐ / рдореЗрдЬрдмрд╛рдиреЛрдВ рдореЗрдВ рд╣рдорд╛рд░реЗ lbserver рдкрд░ рдЖрдкрдХреЛ рдПрдХ рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
192.168.1.171 ltsp-appserv01
рд╡реИрд╕реЗ, рдЕрдм, рдХрд┐рд╕реА рднреА рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рд▓реЛрдб рд╣реЛрдиреЗ рдкрд░, рдЖрдк рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ 192.168.1.170 рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ - рдпрд╛рдиреА рд╣рдорд╛рд░реЗ рдореБрдЦреНрдп рд╕рд░реНрд╡рд░ рдкрд░ред рдЗрд╕ рдЕрд╡рд╕рд░ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреЗрдВрджреНрд░ рдореЗрдВ, рд▓реЙрдЧреНрд╕ рдХреЛ рдореБрдЦреНрдп рдФрд░ рдореБрдЦреНрдп рдХреЗ рд╕рд╛рде рд▓рд┐рдЦрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╣рдорд╛рд░реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдореИрдХ рдкрддрд╛ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреБрдЫ рдореБрдЭреЗ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЦрд╛рддрд╛ рдкреНрд░рдмрдВрдзрдХ рдХреЛ рд░реВрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЕрднреА рддрдХ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╣рдо рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рд╕реЗ рдкрд╣рд▓рд╛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдХрджрдо рдкрд░ рд╣реИрдВред рдЦреИрд░, рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рдПрдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯред рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕ рдкрд╛рда рдХреЛ рд╡рд┐рд╡рд┐рдзрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

рдЗрд╕рд▓рд┐рдП, рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░, рд╣рдо Ubuntu рд╕рд░реНрд╡рд░ 11.04 32 рдмрд┐рдЯ рдбрд╛рд▓рддреЗ рд╣реИрдВред рд╣реЛрд╕реНрдЯрдирд╛рдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, ltsp-appserv01 рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдФрд░ рдУрдкрди рдПрд╕рдПрд╕рдПрдЪ рд╕рд░реНрд╡рд░ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВред рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП ... рдПрдХ рд╕рдлрд▓ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж, рдмреВрдЯ рдХрд░реЗрдВ рдФрд░ рдкрд╣рд▓реЗ рдлрд╝рд╛рдЗрд▓ / etc / рдиреЗрдЯрд╡рд░реНрдХ / рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВред рдореБрдЭреЗ рдХреБрдЫ рдЕрдЬреАрдм рд╕рд╛ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рд╣реИ, рдФрд░ рдЖрдк?
auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.1.171 netmask 255.255.255.0 gateway 192.168.1.1
рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдХрд┐ рдпрд╣ 171 рдкрддреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рд╣реИ - рдмрд╕ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЖрдИрдкреА рдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП lbserver config рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ:
$ sudo ifdown eth0 && sudo ifup eth0
рдкрддрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрджрд▓ рдЧрдпрд╛ред рдЪрд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рдФрд░ рдлрд┐рд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рджреЛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдЬреЛ рд╣рд╛рде рдореЗрдВ рдХрд╛рдо рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ:
1) рд╣рдо рд╕рд┐рд░реНрдл ubuntu-desktop рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реЙрдЧ рдЗрди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдорд╛рдирдХ ubunta рд╢реЗрд▓ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ
2) рд╣рдо рд╡рд╣реА рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдПред рд╣рдо рдЗрд╕ рд░рд╛рд╕реНрддреЗ рдкрд░ рдЪрд▓реЗрдВрдЧреЗ ...
рдлрд┐рд░ рд╕реЗ рдкреАрдЯреЗ рдЯреНрд░реИрдХ рдХреЗ рд╕рд╛рде рд╣рд▓рдЪрд▓:
echo "deb http://ftp.ubuntu.com/ubuntu/ natty main restricted universe multiverse" > /etc/apt/sources.list apt-get update apt-get install bash-completion openbox xserver-xorg xorg xbase-clients xterm ltsp-server ltsp-server ltsp-cluster-lbagent ltsp-cluster-accountmanager arora -y update-rc.d -f nbd-server remove
рд╣рдо рдкреВрд░реА рдЪреАрдЬ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ ... рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣рд╛рдВ рдХреБрдЫ рдФрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ, рд╣рдо рдкрд╣рд▓реЗ рдПрдЬреЗрдВрдЯ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдореБрдЦреНрдп рдПрдХред рд╣рдо рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдлрд┐рд░ рд╕реЗ рдмреВрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░рд╛ рдЕрдЪреНрдЫрд╛ рдкреБрд░рд╛рдирд╛ 192.168.1.170, рдпрд╛рдиреА рдореБрдЦреНрдп рд╕рд░реНрд╡рд░, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рднрд╛рд░ рдмрд╣реБрдд рдХрдо рд╣реИ рдФрд░ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдмрд╕ рд▓реЛрдб рдХреЛ рдЕрдиреНрдп рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред .
, ! , ssh_known_hosts .
!1) . /var/lib/tftpboot/ltsp/i386/lts.conf :
MY_SERVER_LIST = "192.168.1.170 192.168.1.171"
2) (
) :
#!/bin/sh max_rank=-1 max_server='' for server in $MY_SERVER_LIST; do rank=$(nc $server 9571 | sed -n 's/rating://p') if [ "$rank" -gt "$max_rank" ]; then max_rank="$rank" max_server="$server" fi done echo "$max_server"
:
chmod a+x /opt/ltsp/i386/usr/share/ltsp/get_hosts
, NetCat- . , , lbagent lbserver.
3) DSA RSA . , , , . , :
ltsp-update-sshkeys --export ssh_known_hosts.192.168.1.171 scp ssh_known_hosts.192.168.1.171 root@192.168.1.170:/etc/ltsp/
:
ltsp-update-sshkeys && ltsp-update-image --arch i386 && echo -e 'default ltsp\nlabel ltsp\nkernel vmlinuz\nappend ro initrd=initrd.img quiet splash nbdroot=192.168.1.170:2000\n' > /var/lib/tftpboot/ltsp/i386/pxelinux.cfg/default
рд╣рдо рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реИрдВ:
cat /opt/ltsp/i386/etc/ssh/ssh_known_hosts
тАФ тАж /opt/ltsp/i386/usr/share/ltsp/get_hosts, . , .
, , /usr/share/pyshared/lbserver/test_comm.py. :
rpcserver = xmlrpclib.ServerProxy("http://192.168.1.171:8000")
:
$ python /usr/share/pyshared/lbserver/test_comm.py [{'name': 'MEMTOTAL', 'value': 507788}, {'name': 'CPUFREQ', 'value': 3502.64}, {'name': 'CPUCOUNT', 'value': 1}, {'name': 'DISTRO', 'value': 'Ubuntu 11.04'}, {'name': 'IP', 'value': '192.168.1.171'}, {'name': 'HOSTNAME', 'value': 'ltsp-appserv01'}, {'name': 'ADDRESSES', 'value': '192.168.1.171'}, {'name': 'MEMFREE', 'value': 476144}, {'name': 'MEMUSED', 'value': 31676}, {'name': 'LOADAVG', 'value': 0.0}, {'name': 'USERS', 'value': 'kafeg'}, {'name': 'NBUSERS', 'value': 1}, {'name': 'NBX11SESS', 'value': 1}]
/usr/share/pyshared/lbserver/test_mgmt.py, - :
rpcserver = xmlrpclib.ServerProxy("http://192.168.1.170:8001") $ python /usr/share/pyshared/lbserver/test_mgmt.py [{'default': True, 'nodes': [{'active': True, 'lastWeight': 100, 'values': [{'critic': False, 'name': 'MEMTOTAL', 'value': 507788}, {'name': 'LOADAVG'}, {'critic': False, 'name': 'ADDRESSES', 'value': '192.168.1.171'}, {'critic': False, 'name': 'IP', 'value': '192.168.1.171'}, {'critic': False, 'name': 'HOSTNAME', 'value': 'ltsp-appserv01'}, {'critic': False, 'name': 'NBUSERS', 'value': 1}, {'critic': False, 'name': 'NBX11SESS', 'value': 1}, {'critic': False, 'name': 'MEMFREE', 'value': 476052}, {'critic': False, 'name': 'CPUCOUNT', 'value': 1}, {'critic': False, 'name': 'CPUFREQ', 'value': 3502.64}, {'critic': False, 'name': 'USERS', 'value': 'kafeg'}, {'critic': False, 'name': 'MEMUSED', 'value': 31768}, {'critic': False, 'name': 'DISTRO', 'value': 'Ubuntu 11.04'}], 'name': 'ltsp-appserv01', 'address': 'http://192.168.1.171:8000'}], 'name': 'default'}]
рд╢рд╛рдпрдж рдпрд╣ рд╕рдм рдореИрдВ LTSP рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЦреЛрдж рд╕рдХрддрд╛ рд╣реВрдБред рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдпрд╣ рдХрд╣рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдкреЗрдВрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдХреНрдпреЛрдВрдХрд┐ рд░реВрд╕реА рдореЗрдВ рддрдХрдиреАрдХ рдкрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЖрдХрд░реНрд╖рдХ рд▓рдЧ рд░рд╣рд╛ рд╣реИред рдореЗрд░рд╛ рдЖрд╢реНрдЪрд░реНрдп рдХреНрдпрд╛ рд╣реИ, рдЬрдм рдкрд╣рд▓реЗ рдмреВрдЯ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ рдХреЗрдбреАрдИ рдореЗрдВ рд▓реЙрдЧрд┐рдВрдЧ рдХреА рдЖрд╡рд╛рдЬ рд╕реБрдиреА рдЬреЛ рдЖрдЧреЗ рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдВрднреЛрдЧ рдХреЗ рдЕрд░реНрдЬрд┐рдд рдХреА рдЧрдИ рдереА ...рд╢рд╛рдпрдж рдмрд┐рдВрджреБред