рдПрдВрдмреЗрдбреЗрдб рд╕реНрдлрд┐рдВрдХреНрд╕, рдпрд╛ рдПрдХ рд░рд╛рдЙрдЯрд░ рдкрд░ рдЦреЛрдЬ

рд╕реНрдлрд┐рдВрдХреНрд╕ рдЦреЛрдЬ рдЗрдВрдЬрди (рд╕реНрдлрд┐рдВрдХреНрд╕рд╕рд░реНрдЪ) рдХреЛ рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд░реВрдк рдореЗрдВ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдЙрдЪреНрдЪ рднрд╛рд░ рдФрд░ рдмрдбрд╝реЗ рд╕реВрдЪрдХрд╛рдВрдХ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИ - рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА 16-рдХреЛрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ 256GB рд░реИрдо рдХреЗ рд╕рд╛рде рд╣рд╛рде рдореЗрдВ рдХреЛрдИ рдорд╢реАрди рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдХреЛрд░ рд╕рд┐рд░реНрдл рдПрдХ рд╣реИ? рдФрд░ рдЕрдЧрд░ рд╕реНрдореГрддрд┐ рдХреА рдорд╛рддреНрд░рд╛ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ? рдФрд░ рдЕрдЧрд░ рдпрд╣ рдПрдХ рд╕рд░реНрд╡рд░ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдФрд╕рдд рдкреАрд╕реА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдПрдХ SoC рд░рд╛рдЙрдЯрд░, рд╕рдмрд╕реЗ рддреЗрдЬ "рдкрддреНрдерд░" рд╕реЗ рджреВрд░ рд╣реИ, рдФрд░ рдЬрд╣рд╛рдВ рдХреЗрд╡рд▓ 32MB RAM рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдХреЛ рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП? рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреНрдпрд╛ рдЦреЛрдЬ рдЗрдВрдЬрди рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧрд╛? рдХреНрдпрд╛ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛? рдХреНрдпрд╛ рдпрд╣ рдЙрдЪрд┐рдд рд╣реИ?
рд╣рд╛рдБ, рдпрд╣ рджреВрд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд╣рд╛рдБ, рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рд╣рд╛рдБ, рдпрд╣ рдЙрдЪрд┐рдд рд╣реИред


рдкреНрд░рд╛рдЧрд┐рддрд┐рд╣рд╛рд╕
рдореИрдВ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВред рдирд╣реАрдВ, рдпрд╣ рдПрдХ .dll рдпрд╛ .so рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдЖрдо рдПрдХ рдЕрд▓рдорд╛рд░рд┐рдпреЛрдВ рдФрд░ рдХрдИ рдкреБрд╕реНрддрдХреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдХрдорд░рд╛ рд╣реИ, рд▓рдЧрднрдЧ 30 рд╣рдЬрд╛рд░ред рдкреБрд╕реНрддрдХрд╛рд▓рдп рднреА рдмреАрд╕ рд╕рд╛рд▓ рдкреБрд░рд╛рдирд╛ рдирд╣реАрдВ рд╣реИ; рдПрдХ рдмрд╛рд░ рдЬрдм рдпрд╣ рдХреБрдЫ рд░реИрдХ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реБрдЖ, рдФрд░ рдХреЗрд╡рд▓ рдХреБрдЫ рджрд░реНрдЬрди рдХрд┐рддрд╛рдмреЗрдВ рдереАрдВ, рдФрд░ рд╡реЗ рд╕рднреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирддреЗ рдереЗред рдлрд┐рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдирд╛ рд╢реБрд░реВ рд╣реБрдЖ, рдХрд┐рддрд╛рдмреЗрдВ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЧрдИрдВ; рдкреБрд░рд╛рдиреЗ рдХрдорд░реЗ рдореЗрдВ рдЙрдирдХреЗ рд▓рд┐рдП рдЬрдЧрд╣ рдирд╣реАрдВ рдереА рдФрд░ рдЪрд╛рд▓ рдЪрд▓реА рдЧрдИред рдЙрд╕ рд╕рдордп, рдЬрдм рдореИрдВрдиреЗ рд╡рд╣рд╛рдВ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рддреЛ рдирд┐рдзрд┐ рдореЗрдВ рд▓рдЧрднрдЧ 15 рд╣рдЬрд╛рд░ рдкреБрд╕реНрддрдХреЗрдВ рдереАрдВ (рдпрд╛ рдЕрдзрд┐рдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░, "рднрдВрдбрд╛рд░рдг рдЗрдХрд╛рдЗрдпрд╛рдВ"), рдФрд░ рд╕рднреА рдЕрд▓рдорд╛рд░рд┐рдпреЛрдВ рдкрд░ рдХреБрд▓ рдЕрд▓рдорд╛рд░рд┐рдпреЛрдВ рдХреА рдХреБрд▓ рд▓рдВрдмрд╛рдИ рдПрдХ рдХрд┐рд▓реЛрдореАрдЯрд░ рдЖ рд░рд╣реА рдереАред
рд╣рд╛рд▓рд╛рдВрдХрд┐ ... рдирд╣реАрдВ, рдпрд╣ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд╣реАрдВ рдерд╛ред рдпрд╣ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдбрдВрдк рдерд╛!
рдЕрд╕реНрдкрд╖реНрдЯ рд╕рдВрдХреЗрддреЛрдВ рдкрд░ рдкреБрд╕реНрддрдХреЛрдВ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдЕрд▓рдорд╛рд░рд┐рдпреЛрдВ рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛; рдХреЛрдИ "рдЖрдзрд┐рдХрд╛рд░рд┐рдХ" рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╕рдм рдХреБрдЫ "рдШреБрдЯрдиреЗ рдкрд░" рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореБрдЭреЗ рдпрд╣ рдбрдВрдк рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛, рд╕рд╛рде рд╣реА "рдбреЗрдЯрд╛рдмреЗрд╕" - рдПрдордПрд╕ рдПрдХреНрд╕реЗрд╕ рдлрд╝рд╛рдЗрд▓ рдЬрд┐рд╕рдореЗрдВ рд╕рдм рдХреБрдЫ-рд╕рдм рдХреБрдЫ рдХреЗ рд╕рд╛рде рдПрдХрдорд╛рддреНрд░ рдЯреЗрдмрд▓ рдЧрд░реНрд╡ рд╕реЗ рдлрд╣рд░рд╛рдпрд╛ рдЧрдпрд╛ (рдЙрд╕реА рд╕рдлрд▓рддрд╛ рдХреЗ рд╕рд╛рде, рдпрд╣ рдПрдХреНрд╕реЗрд▓ рдЯреЗрдмрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдореМрдЬреВрдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рд╢рдмреНрдж рдореЗрдВ рдПрдХ рд╕реВрдЪреА рднреА рд╣реЛ рд╕рдХрддреА рд╣реИ - рдирд╣реАрдВ "" рдбреЗрдЯрд╛рдмреЗрд╕ "рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдпрд╛ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдзреЛрдВ рдФрд░ рдХрдо рд╕реЗ рдХрдо рдирд╣реАрдВ рдерд╛" рдЬреИрд╕реА рд╕реБрд╡рд┐рдзрд╛рдПрдБред рдкреБрд╕реНрддрдХ рд▓реЗрддреЗ рд╣реБрдП, рдкрд╛рдардХ рдХреЛ рдЕрдкрдирд╛ рдЕрдВрддрд┐рдо рдирд╛рдо рдФрд░ рдкреБрд╕реНрддрдХ рдХрд╛ рдирд╛рдо рдкрдВрдХреНрддрд┐рдмрджреНрдз рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрдирд╛ рдерд╛ред
"рдмреЗрд╕" рдореЗрдВ рдкреБрд╕реНрддрдХреЛрдВ рдХреА рдЦреЛрдЬ рддрд╛рд▓рд┐рдХрд╛ рдЦреЛрд▓рдиреЗ рдФрд░ Ctrl + F рджрдмрд╛рдХрд░ рдХреА рдЧрдИ рдереАред
"рдбрдВрдк" рдореЗрдВ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреБрд╕реНрддрдХ рдХреА рдЦреЛрдЬ ... рдУрд╣, рдпрд╣ рдореБрдЦреНрдп рдХрд╛рдо рдерд╛, рдЬрд┐рд╕рдиреЗ рдХрднреА-рдХрднреА рдкреВрд░реЗ рдХрд╛рд░реНрдп рджрд┐рд╡рд╕ рдХреЛ рд▓рд┐рдпрд╛ред рдкреНрд░рддреНрдпрдХреНрд╖ рдЦреЛрдЬ, рдЪреБрдирд╛рд╡ ... рдХреБрдЫ рдорд╣реАрдиреЛрдВ рдХреЗ рдХрд╛рдо рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ рдерд╛ рдХрд┐ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдкреБрд╕реНрддрдХ рдХреА рддрд▓рд╛рд╢ рдХрд╣рд╛рдВ рдХреА рдЬрд╛рдП, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдереЛрдбрд╝реА рддреЗрдЬреА рдЖрдИред рдЕрдВрдд рдореЗрдВ, рдЗрд╕ рд╡реНрдпрд░реНрде рдкрд╛рда рдиреЗ рдореБрдЭреЗ рдкрд░реЗрд╢рд╛рди рдХрд░ рджрд┐рдпрд╛, рдФрд░ рдореИрдВрдиреЗ "рд╕рдм рдХреБрдЫ" рдХрд╛ рд░реАрдореЗрдХ рдмрдирд╛рдпрд╛ред
рд▓рдЧрднрдЧ рдПрдХ рд╡рд░реНрд╖ рдХреЗ рдмрд╛рдж (рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордп рд╕реАрдзреЗ рдкреБрд╕реНрддрдХреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛), рдореБрдЭреЗ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЖрдзрд╛рд░ рдорд┐рд▓рд╛ рдЬрд╣рд╛рдВ рд╕рднреА "рднрдВрдбрд╛рд░рдг рдЗрдХрд╛рдЗрдпреЛрдВ" рдХреЛ рдЧрд┐рдирд╛ рдЧрдпрд╛, рдмрд╛рд░рдХреЛрдб рд╕реЗ рд╕реБрд╕рдЬреНрдЬрд┐рдд рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрд▓рдорд╛рд░рд┐рдпреЛрдВ рд╕реЗ рдмрдВрдзрд╛ рд╣реБрдЖ рдерд╛ред рдкреБрд╕реНрддрдХреЛрдВ рдХрд╛ рдирд┐рд░реНрдЧрдорди рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рдкреБрд╕реНрддрдХ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╣реЛ рдЧрдпрд╛ рдерд╛ рддрд╛рдХрд┐ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рд╢реЗрд▓реНрдл рдкрд░ рд╣реИ, рдФрд░ рдлрд┐рд░ рдкрд╛рдардХ рдХреЗ рд╡рд░реНрдЪреБрдЕрд▓ рдХрд╛рд░реНрдб рдореЗрдВ рдмреБрдХ рдирдВрдмрд░ (рдПрдХ рд╕реНрдХреИрдирд░ рдХреЗ рд╕рд╛рде, рдмрд╛рд░рдХреЛрдб рд╕реЗ) рджрд░реНрдЬ рдХрд░реЗрдВред рд╕рдмрдорд┐рд╢рди рдлрд┐рд░ рд╕реЗ рдмрд╛рд░рдХреЛрдб рдХрд╛ рдПрдХ рд╕реНрдХреИрди рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдкреБрд╕реНрддрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрд╛рдардХ рдХреЗ рдХрд╛рд░реНрдб рд╕реЗ рд╣рдЯрд╛ рджреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╢реЗрд▓реНрдл рдкрд░ рд░рдЦрдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддрд╛ рд╣реИред рдПрдХ рд╕рдмрдХ рдЬреЛ рдкреВрд░рд╛ рджрд┐рди рд▓реЗрддрд╛ рдерд╛ рдЕрдм рдЗрд╕рдореЗрдВ рдорд┐рдирдЯ рд▓рдЧрддреЗ рд╣реИрдВред рд╣реБрд░реНрд░реЗ!
рдЖрдЧреЗ рдХреНрдпрд╛? рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░реЗрдВ? рд╣реЛ рдЧрдпрд╛ред
рдУрд╣! рдареАрдХ рд╣реИ, рдЗрд╕реЗ рдПрдордПрд╕ рдПрдХреНрд╕реЗрд╕ рд╕реЗ рдХрд╣реАрдВ рдФрд░ "рдЕрдзрд┐рдХ рдореБрдлреНрдд" рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдореЗрдВ рдЦреАрдВрдЪреЗрдВ? рдареАрдХ рд╣реИ, рдХрд┐рдпрд╛, рдЦреАрдВрдЪреЗрдВ рдФрд░ mysql рдореЗрдВ рдЫреЛрдбрд╝ рджреЗрдВред рдФрд░ рдореВрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реБрдЖ рдерд╛ - рдпрд╣ рд╕рд┐рд░реНрдл ODBC рдбреНрд░рд╛рдЗрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рдерд╛ рдФрд░ рдЖрдВрддрд░рд┐рдХ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдЕрдм рдмрд╛рд╣рд░реА рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдмрджрд▓ рджреЗрддрд╛ рдерд╛ред
рдЕрдм рдХреБрдЫ рднреА рдкрд╛рдардХреЛрдВ рдХреЛ рдЦреБрдж рдХрд┐рддрд╛рдмреЗрдВ рдЦреЛрдЬрдиреЗ рд╕реЗ рдирд╣реАрдВ рд░реЛрдХ рд░рд╣рд╛ рд╣реИ! (рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдХрд┐рд╕реА рдиреЗ рднреА рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд┐рдпрд╛ - рд▓реЗрдХрд┐рди рдпрд╣ .mdb рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдПрдХ рдкреНрд░рддрд┐ рдмрдирд╛рдХрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рд╕реВрдЪреА рд╕реЗ рд╣рдЯрд╛рдХрд░ рдЬрд┐рд╕реЗ рдПрдХ рд╕реВрдЪреА рджреА рдЧрдИ рдереА рдХрд┐ рдХрд┐рд╕рдХреЛ рдФрд░ рдХреНрдпрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдЬреЛ рдЗрд╕реЗ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд╛рд╣рддреЗ рдереЗред рд╕реМ рдирдИ рдХрд┐рддрд╛рдмреЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХреА - рдФрд░ рджрдпрд╛рд▓реБ рд╣реЛ, рдкреВрд░реА рджрд┐рдирдЪрд░реНрдпрд╛ рдлрд┐рд░ рд╕реЗ рдХрд░реЗрдВред ...)ред рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЦреЛрдЬ рдлрд╝реЙрд░реНрдо рдХреЗ рд╕рд╛рде рдПрдХ рдорд╛рдореВрд▓реА php рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рдерд╛ - рдФрд░ рдЕрдм, рдЕрдм рдЖрдкрдХреЛ рдкреБрд╕реНрддрдХреЛрдВ рдХреЗ рд╕рд╛рде рдЦреЛрдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ :)ред рдкрд╛рдардХ рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рдпрдВ рдвреВрдВрдврддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдорд┐рд▓реА рд╣реБрдИ рд╢реЗрд▓реНрдл рд╕реЗ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдореЗрд░реЗ рдкрд╛рд╕ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдореИрдВ рдХреЛрдб рдХреЛ рд╕реНрдХреИрди рдХрд░ рд╕рдХреВрдВ рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рдкрд╛ рд╕рдХреВрдВред рдХрд╛рдо рд░реЛрдмреЛрдЯ, рдЦреБрд╢ рдЖрджрдореА!
рд▓рд╛рдЧрдд рдХреНрдпрд╛ рд╣реИрдВ? рдЦреИрд░, рдлрд┐рд░, рдЖрдзрд╛рд░, рдлреЙрд░реНрдо, рдЦреЛрдЬ - рдкреВрд░реНрдг LAMPS рд╕реНрдЯреИрдХ (= LAMP + S [phinx]), рд╕рдм рдХреБрдЫ рдмрд╛рд╣рд░реА рдЖрдИрдкреА рдХреЗ рд╕рд╛рде рд╣реЛрдо рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рдШреВрдо рд░рд╣рд╛ рд╣реИред
рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп!
рдЕрдЪреНрдЫрд╛, рдЬрд╛рдиреЗ рджреЛред рдЖрдЦрд┐рд░рдХрд╛рд░, рдпрд╣ рджреЗрд╢ рдХреЗ рдЖрдзреЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреА рд▓реЗрдирджреЗрди рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмреИрдВрдХрд┐рдВрдЧ рд╕рд╛рдЗрдЯ рдирд╣реАрдВ рд╣реИред
рд▓реЗрдХрд┐рди рд▓рд╛рдирдд рд╣реИ, рдХрдВрдкреНрдпреВрдЯрд░ 24/7 рдЪрд╛рд▓реВ рд╣реЛрдиреЗ рдкрд░ рднреА рдмрд┐рдЬрд▓реА рдЦрд╛рддрд╛ рд╣реИред рдФрд░ рдпрд╣ рд╢реЛрд░ рдХрд░рддрд╛ рд╣реИ ... рдФрд░ рдЕрдЧрд░ рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рддреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕рд╛рдЗрдЯ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЗрд╕реЗ рд▓рдЧрд╛рддрд╛рд░ рд░рдЦрдиреЗ рдХреЗ рдЕрдиреНрдп рдХрд╛рд░рдг рд╣реИрдВ рдФрд░ рдирд╣реАрдВ ...


рдпрджрд┐ рдЖрдк рд░рд╛рдЙрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?


рд╡рд╣ рд╕рдордп рдЖрдпрд╛ рдЬрдм рдореИрдВ рдПрдХ рдкреБрд░рд╛рдиреЗ рд░рд╛рдЙрдЯрд░ (DI-624) рдХреЗ рдЖрд╡рдзрд┐рдХ рд╣реИрдВрдЧ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдердХ рдЧрдпрд╛ рдерд╛, рдФрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ WRT-160NL рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ред рдореИрдВрдиреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛, рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХреА ... рдФрд░ рдЕрдЧрд▓реЗ рд╣реА рджрд┐рди рдореИрдВрдиреЗ рд╕реНрдЯреЙрдХ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЛ dd-wrt рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ред рдПрдХ рдмрд╛рд╣рд░реА hdd рдЙрдард╛рдпрд╛, shamanil - рдФрд░ рдПрдХ рдорд╛рдореВрд▓реА NAS-file рд╡реЙрд╢ рдорд┐рд▓рд╛ред рдЙрд╕рдиреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЪрд╛рд░реЛрдВ рдУрд░ рдЕрдлрд╡рд╛рд╣ рдлреИрд▓рд╛ рджреА, рдСрдкреНрдЯрд╡реЗрдпрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝рд╛, рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреА - рдФрд░ рдЙрд╕реА рдмрд╛рд╣рд░реА hdd рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд░рд╛рдЙрдЯрд░ рдХреЗ рд▓рд┐рдП рдШрд╛рд╡ рд╣реЛ рдЧрдпрд╛ рдерд╛ред рд╕рдВрдЪрд░рдг - рдХреГрдкрдпрд╛; lighttpd - рдЖрд╕рд╛рди! php? рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ! рд╣рдореНрдо ... рдХреНрдпрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕рд╛рдЗрдЯ рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧреА? рд╣рд╛рдБ, рдпрд╣ рдмрдВрдж рд╣реЛ рдЧрдпрд╛ред рдФрд░ рдЕрдЧрд░ рдЖрдк рд╕реАрдзреЗ рд░рд╛рдЙрдЯрд░ рдореЗрдВ рдЕрдкрдиреЗ mysql рдЖрдзрд╛рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ? рд╡рд╛рд╣, рдпрд╣ рдирд┐рдХрд▓рд╛! рд╕рдЪ рд╣реИ, mysql рдмрд┐рд▓реНрдб рднрд╛рд░реА рд░реВрдк рд╕реЗ рдиреАрдмрд▓реНрдб рд╣реИ; рдЯреЗрдмрд▓ рд╕реЗ рдХреЗрд╡рд▓ MyISAM - рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!

рдЦреЛрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

рдЦреИрд░ рдпрд╣ рд╕рд╛рдордиреЗ рдЖ рд░рд╣рд╛ рд╣реИ - рд░рд╛рдЙрдЯрд░ рдЦреБрдж рдЕрдм рдЯреЙрд░реЗрдВрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд░рд╣рд╛ рд╣реИ; рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рдлрд╛рдИ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЬрд┐рд╕ рд╕рд╛рдЗрдЯ рдкрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ... рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЧрд╛рдпрдм рд╣реИ рд╕реНрдлрд┐рдВрдХреНрд╕ рдЦреЛрдЬред рдпрд╣ рдЕрднреА рднреА рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рдШреВрдо рд░рд╣рд╛ рд╣реИред рдФрд░ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╡рд╣ рд░рд╛рдЙрдЯрд░ рдкрд░ рд╣реИ? ..
рд╣рд╛рдВред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛ - рдпрд╣ рд╢реБрд░реВ рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!
рдореИрдВрдиреЗ рдмрд╛рдж рдореЗрдВ рд░рд╛рдЙрдЯрд░ рдХреЛ Asus RT-N16 рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛, рдФрд░ рдЕрдм NetGear WNDR-4300 рдХреЗ рд▓рд┐рдПред рдореИрдВрдиреЗ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЛ dd-wrt рд╕реЗ рдУрдкрдирд░рдЯ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рд╕реНрдлрд┐рдВрдХреНрд╕ рдЕрднреА рднреА рдЙрд╕ рдкрд░ рд░рд╣рддрд╛ рд╣реИред

рд░рд╛рдЙрдЯрд░ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рдХреИрд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдВ?


рдмреЗрд╢рдХ, рдЬрдм рддрдХ рдПрдХ рд╕рд╛рдВрддреНрд╡рдирд╛ рдФрд░ рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ, рддрдм рддрдХ рдЖрдк рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдмрд╣реБрдд рдЬрд┐рджреНрджреА рд╣реИрдВред рдпрд╣ рдПрдХ рдбрд┐рдмреЗрдЯ рдпрд╛ рдЖрд░рдкреАрдПрдо-рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рддрд░рдг рдкрд░ рд╕реНрд░реЛрдд рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ ред/configure && рдореЗрдХ && рдореЗрдХ рдЗрдирд╕реНрдЯреЙрд▓: рдпрд╣ рдЗрдХрдЯреНрдард╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдмрдВрдж рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рд▓реЗрдХрд┐рди рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдФрд░ рдЕрдиреБрдХреВрд▓рди рдХреНрд╖рдорддрд╛ рд╢реВрдиреНрдп рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЕрдзрд┐рдХ рд╕рднреНрдп рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВ рдПрдХ рд░рд╛рдЙрдЯрд░ рдХреЗ рд▓рд┐рдП рджреЛ рдмрд┐рд▓реНрдб / рдкрдмреНрд▓рд┐рд╢ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдирд┐рдкрдЯ рд░рд╣рд╛ рдерд╛ред рдореИрдВ рдЙрдирдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред

Optware

рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рдореЗрд░рд╛ рдкрд░рд┐рдЪрдп рдЗрд╕рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реБрдЖред
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдСрдкреНрдЯрд╡реЗрдпрд░ рд╡рд╣ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╣реИ рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ / рдСрдкреНрдЯ рд╢рд╛рдЦрд╛ рдореЗрдВ рдХреЗрдВрджреНрд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдирд╛рдоред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдСрдкреНрдЯрд╡реЗрдпрд░ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдбреЗрдореЙрди / рдСрдкреНрдЯ / рдпреВрдПрд╕рдЖрд░ / рдПрд╕рдмреАрдПрди рдореЗрдВ рдХрд╣реАрдВ рдЭреВрда рд╣реЛрдЧрд╛, рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ / рдСрдкреНрдЯ / рдпреВрдПрд╕рдЖрд░ / рд▓рд┐рдмрд╛рд╕ рдореЗрдВ рдЧрд┐рд░рд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди / рдСрдкреНрдЯ / рдЖрджрд┐ рдореЗрдВ рдЗрдВрддрдЬрд╛рд░ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ / рдСрдкреНрдЯ / рдЖрджрд┐ рдореЗрдВ рдлреЗрдВрдХ рджреА рдЬрд╛рдПрдВрдЧреАред /init.dред рдпрджрд┐ рд▓рдХреНрд╖реНрдп рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдХреЗрд╡рд▓ 4MB рдлреНрд▓реИрд╢ рдореЗрдореЛрд░реА рд╣реИ, рдФрд░ рд╕рднреА рдХреЛ рдлрд░реНрдорд╡реЗрдпрд░ рд╕реЗ рднрд░рд╛ рд╣реБрдЖ рд╣реИ - рддреЛ рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ! рдЖрдкрдХреЛ рдмрд╕ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдерд╛рди рд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдорд╛рдЙрдВрдЯ / рдСрдкреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдФрд░ рд╣рдо рдЪреЙрдХрд▓реЗрдЯ рдореЗрдВ рд╣реИрдВ! рд╣рдо рдСрдкреНрдЯрд╡реЗрдпрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ! рдпрд╣ рджреВрд╕рд░реА рдЬрдЧрд╣ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдмрд╛рд╣рд░реА рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ (рдореМрдЬреВрджрд╛ рдпреВрдПрд╕рдмреА рдкреЛрд░реНрдЯ рдореЗрдВ рдбрд╛рд▓рд╛ рдЧрдпрд╛)ред рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдПрд╕рдбреА рдХрд╛рд░реНрдб "рдШреБрдЯрдиреЗ рдкрд░" рд░рд╛рдЙрдЯрд░ рдХреЗ рдЕрдВрджрд░ рдХрд┐рд╕реА рднреА рд╕рдВрдкрд░реНрдХ рдореЗрдВ рдорд┐рд▓рд╛рдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рд╕реНрдерд┐рддрд┐ рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рдХрдВрдЯреНрд░реЛрд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдкрд╛рд╡рд░, рдПрдХреНрдЯрд┐рд╡рд┐рдЯреА, рд╕реНрдЯреЗрдЯрд╕ рдПрд▓рдИрдбреА; рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП wps рдФрд░ рд░рд┐рд╕реЗрдЯ рдмрдЯрдиред рдлрд┐рд░ рд╕рдм рдХреБрдЫ arduine рдХреА рддрд░рд╣ рд╣реИ) рдПрдХ рдФрд░ рдПрдордХреЗ - рд╣рдо рдПрд╕рдкреАрдЖрдИ рдмрд╕ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реБрдП рдЖрд╡рд╢реНрдпрдХ рдХреНрд░рдо рдореЗрдВ "рд╕рдВрдкрд░реНрдХ" рдХреЛ рдмреНрд▓рд┐рдВрдХ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ "рдмрдЯрди рджрдмрд╛рддрд╛ рд╣реИред" рдФрд░ рдПрд╕рдбреА рдХрд╛рд░реНрдб рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ " рдПрд▓рдИрдб рдФрд░ рдмрдЯрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ " рд╣реЛрддрд╛ рд╣реИ ред) рдареАрдХ рд╣реИ, рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдмрд╛рд╣рд░реА рдиреЗрдЯрд╡рд░реНрдХ рдПрдлрдПрд╕ рднреА рдПрд╕рдПрдордмреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдВрдбреЛрдЬ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдПрдХ рд░рд╛рдЙрдЯрд░ рдкрд░ рдШреБрдбрд╝рд╕рд╡рд╛рд░ рд╣реЛрддрд╛ рд╣реИред рд╕рдЪ рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд░рд╛рдЙрдЯрд░ рдХрд╛ рдЕрд░реНрде рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рд╕реНрдЯреИрдВрдб-рдЕрд▓реЛрди рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИ рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкрдиреА рд╕реЗрд╡рд╛рдПрдВ рджреЗ рд╕рдХрддрд╛ рд╣реИред
рдСрдкреНрдЯрд╡реЗрдпрд░ рдПрдХ рдмрд╛рд░ рдореБрдХреНрдд рдУрдкрдирд░рд╡реЗрдпрд░ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ рдпрд╣ рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛ рдЧрдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЬ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рдФрд░ рдЖрддреНрдордирд┐рд░реНрднрд░ рд╣реИрдВред рдЙрдирдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ (uclibc рдХреЗ рд░реВрдк рдореЗрдВ lib) рднреА рдЗрдХрдЯреНрдард╛ рдФрд░ рдСрдкреНрдЯрд╡реЗрдпрд░ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВред рдпрд╣ рдЖрдкрдХреЛ рдХрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд▓рдЧрднрдЧ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдлрд░реНрдорд╡реЗрдпрд░ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд┐рдП рдмрд┐рдирд╛ред
рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдиреБрдХрд╕рд╛рди рдпрд╣ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмрдирд╛ рдФрд░ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░рдиреЗ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдореМрдЬреВрджрд╛ рд╕реНрдЯреЙрдХ рдлрд╝рд░реНрдорд╡реЗрдпрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рдореЗрдореЛрд░реА рдореЗрдВ рд▓реЛрдб рдХрд░рдирд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд░реИрдо рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдореЗрдВ рд╡реГрджреНрдзрд┐, рдЬреЛ рдХрд┐ рд░рд╛рдЙрдЯрд░ рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИред рдЕрдВрдд рдореЗрдВ, рд╣рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓реЛрд╣реЗ рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╕реЗрдВрдмрд▓реА рдирд╣реАрдВ рдорд┐рд▓реА рд╣реИ, рд▓реЗрдХрд┐рди "рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рдПрд╡рд░реЗрдЬ рд░рд╛рдЙрдЯрд░" рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдХреЗрдЬ i386 рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЬреИрд╕рд╛ рд╣реИ (рдЬреЛ рдЖрдк рдЕрдкрдиреЗ рдХреВрд▓ рдХреЛрд░ i7 рдкрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЪрд▓рд╛рддреЗ рд╣реИрдВ): рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░реЛрд╕реЗрд╕рд░ рдпрд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреА рдХрдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рд╡рд╛рдкрд╕ рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред ред рдлрд┐рд░ рднреА, рдСрдкреНрдЯрд╡реЗрдпрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╕рдорд╛рдзрд╛рди рд╣реИред
рдСрдкреНрдЯрд╡реЗрдпрд░ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рд▓рд┐рдирдХреНрд╕-рдЖрдзрд╛рд░рд┐рдд рд╣реЛрд╕реНрдЯ рдкрд░ рдХреНрд░реЙрд╕-рдХрдВрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ ubuntu 12.04 рдкрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ)ред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ svn рднрдВрдбрд╛рд░ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рддреБрд░рдВрдд рд╕реНрд░реЛрдд рдФрд░ README рдлрд╝рд╛рдЗрд▓ рджреЛрдиреЛрдВ рдХреЛ рдЖрдЧреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ (рдЬреЛ рдХреЛрдИ рднреА рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рд╣реИ - рдЖрдЧреЗ рдмрдврд╝реЗрдВ!)ред

OpenWRT

рдпрд╣ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдлрд░реНрдорд╡реЗрдпрд░ рд╣реИ, рдЬреЛ рдореВрд▓ рд╕реНрдЯреЙрдХ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рдореБрдЭреЗ OpenWrt рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдЬрдм рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ ddwrt + рдСрдкреНрдЯрд╡реЗрдпрд░ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рдерд╛ред "рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЦрд╛рдмрд░реЛрд╡ рдХреЗ рд▓реЗрдЦреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдзреАрд░реЗ-рдзреАрд░реЗ рд╡рд┐рднрд┐рдиреНрди рд╣реЛрдо рдЗрд▓реЗрдХреНрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдореИрдВрдиреЗ рдПрдХ z-wave рдЪреБрдирд╛, рдПрдХ "рд╕реАрдЯреА" рдЦрд░реАрджреА рдФрд░ z-wave.me рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЧрдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣реЛрдо рдСрдЯреЛрдореЗрд╢рди рдХреЛ рдХреНрд▓рд╛рдЙрдб рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЛ рдЪрд╛рд▓реВ рд░рдЦрдирд╛ рдмрд╣реБрдд рдмреЗрдХрд╛рд░ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореЗрд░реЗ рд░рд╛рдЙрдЯрд░ рдореЗрдВ рдПрдХ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдкреВрд░реЗ рджреЛ USB рдкреЛрд░реНрдЯ рдереЗ! рд▓реЗрдХрд┐рди ... рд╕реАрдЯреА рд╢реБрд░реВ рдирд╣реАрдВ рд╣реБрдИред рдЖрд╡рд╢реНрдпрдХ рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ (cp21xx) рдлрд░реНрдорд╡реЗрдпрд░ рдореЗрдВ рдирд╣реАрдВ рдерд╛ред рдСрдкреНрдЯрд╡реЗрдпрд░ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХрд╛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛ред рд╕рдВрдкреВрд░реНрдг dd-wrt рдлрд░реНрдорд╡реЗрдпрд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рднреА рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧреИрд░-рддреБрдЪреНрдЫ рдХрд╛рд░реНрдп рд╣реИ (рдПрдХ рднрдпрд╛рдирдХ рдкреНрд░рдгрд╛рд▓реА! рдореЗрд░рд╛ рдзреИрд░реНрдп рдЯреВрд▓рдЪрд┐рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рдерд╛, рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░реЗрдВ рдФрд░ рдПрдХ рд╕рдлрд▓ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ!)ред рдореЗрд░реЗ рд░рд╛рдЙрдЯрд░ рдХреЗ рд▓рд┐рдП рдУрдкрдирд░рдЯ (рдЖрд░рдЯреА-рдПрди 16) рд╢реБрд░реВ рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдЙрд╕ рд╕рдордп рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреИрдЪ рдереЗ рдЬреЛ рдореБрдЭреЗ рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдлрд░реНрдорд╡реЗрдпрд░ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рдереЗред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ "рдФрд░ рднреА рдЕрдзрд┐рдХ рдирд┐рдГрд╢реБрд▓реНрдХ" рдлрд╝рд░реНрдорд╡реЗрдпрд░ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ dd-wrt рдХреЛ рдЕрд▓рд╡рд┐рджрд╛ рдХрд╣рд╛ред
рдУрдкрдирд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ? рд╣рд╛рдВ рдЗрд╕ рддрдереНрдп рд╕реЗ рдХрд┐ рд╕рдм рдХреБрдЫ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдо рдСрдкреНрдЯрд╡реЗрдпрд░ рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣рдорд╛рд░реЗ рд╕рд┐рд░ рд╕реЗ рдмрд╛рд╣рд░ рдлреЗрдВрдХ рджреЗрддреЗ рд╣реИрдВред рдХреЛрдИ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдирд╣реАрдВ (рд╣рдо рдореМрдЬреВрджрд╛ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдПрдХрддреНрд░ рдХрд░рддреЗ рд╣реИрдВ)ред рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ (рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкреВрд░реНрдг-рд╡рд┐рдХрд╕рд┐рдд рд▓рд┐рдирдХреНрд╕ред рдПрдХ рд╡рд┐рджреЗрд╢реА "рд╕реАрдЯреА" рдЪрд╛рд╣рддрд╛ рдерд╛? рдХреГрдкрдпрд╛! рдПрдХ 3 рдЬреА рдореЙрдбреЗрдо рдЫрдбрд╝реА рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдФрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛? рдпрд╣ рдЖрд╕рд╛рди рд╣реИ!)ред рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рдореМрдЬреВрджрд╛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдФрд░ рд╕рдВрдХрд▓рдХ, рдЬрдм рдХреЛрдбрд╛рдВрддрд░рдг, рдЙрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рд░рд╛рдЙрдЯрд░ рдХреА рдЪрд┐рдк рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рдФрд░ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рд╡рд╛рдкрд╕ рд░реЛрд▓ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ)ред
рдЕрдВрдд рдореЗрдВ, рдпрд╣ рдХрд╣рдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдУрдкрдирд░рдЯ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рдФрд░ рдЖрд░рд╛рдорджрд╛рдпрдХ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ / рдСрдкреНрдЯ рд╡рд┐рднрд╛рдЬрди рдХреЛ рдкрд┐рдЫрд▓реЗ рдлрд░реНрдорд╡реЗрдпрд░ рд╕реЗ рдмрдЪрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рд╡рд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдирдП рдУрдкрдирд░ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдареАрдХ-рдард╛рдХ рд╣реЛрдЧрд╛ред рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ! (рд╕рдЪ рд╣реИ, рдЗрд╕рдХреЗ рдЕрд▓рдЧрд╛рд╡ рдСрдкреНрдЯрд╡реЗрдпрд░ рдХреЗ рд╕рднреА рдиреБрдХрд╕рд╛рди рд░рд╣реЗрдВрдЧреЗ)ред

рдПрдВрдмреЗрдбреЗрдб рд╕реНрдлрд┐рдВрдХреНрд╕ - рдЖрдкрдХреЛ рдЗрд╕рд╕реЗ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП?


рд╕реНрдлрд┐рдВрдХреНрд╕ рдХреА рдорд╛рдкрдиреАрдпрддрд╛ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд╣реИ! рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ "рд╕рдВрдЪрд╛рд▓рд┐рдд" рдкреГрд╖реНрда рдкрд░ рдЙрдкрд▓рдмреНрдзрд┐рдпреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдФрд░ рдЙрдирдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдЕрд░рдмреЛрдВ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд; рдкреНрд░рддрд┐ рджрд┐рди рдЖрдзрд╛ рдмрд┐рд▓рд┐рдпрди рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рд▓реЛрдб рдХрд╛рдлреА рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдирдВрдмрд░ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдЧрдВрднреАрд░ рдорд╢реАрдиреЛрдВ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рд╕рднреА рдЙрдЪреНрдЪ рд▓реЛрдб рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рддреЗрдЬ рдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рд░рд╛рдо рдХрд╛ рд╕рдореБрджреНрд░ рд╣реИред рджреВрд╕рд░реА рджрд┐рд╢рд╛ рдореЗрдВ рдорд╛рдкрдиреАрдпрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдореЗрдореЛрд░реА, рдЕрд╕реНрдкрд╖реНрдЯ рдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рдбрд┐рд╕реНрдХ рд╕реЗ рдмрд╛рд╣рд░? рдпрд╣ рдЗрддрдирд╛ рдмреБрд░рд╛ рдирд╣реАрдВ рдирд┐рдХрд▓рд╛ред рдПрдХ рдЧреИрд░- x86 рджреЗрд╢реА рдордВрдЪ рдкрд░, рд╕реНрдлрд┐рдВрдХреНрд╕ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдкрд░ рдХрд╛рдлреА рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдмрдирд╛рддрд╛ рд╣реИ (рдФрд░ рдЖрдВрддрд░рд┐рдХ рдкрд░реАрдХреНрд╖рдг рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ)ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рдЖрдк рд╡рд┐рд╡рд░рдгреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ, рдЕрдиреНрдп рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, "рдорд▓рд┐рдВрдХрд╛" рдореЗрдВ рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред 256-512MB RAM рдХреЗ рд░реВрдк рдореЗрдВ рдХрдИ! рдФрд░ рд╕реНрдлрд┐рдВрдХреНрд╕ рдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ! рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЙрдирдХреА рд▓рдЧрднрдЧ рд╕рднреА "рд╕рдлрд▓рддрд╛ рдХрд╛ рд░рд╣рд╕реНрдп" рдЙрдкрд▓рдмреНрдз рд▓реЛрд╣реЗ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдЕрдзрд┐рдХрддрдо рдХрд░рдирд╛ рд╣реИред рд╡рд╣ "640Kb рд╕рднреА рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ" рдХреЗ рджрд░реНрд╢рди рдХреА рдУрд░ рдЙрдиреНрдореБрдЦ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд╛рдлреА рд╡рд┐рдкрд░реАрдд рд╣реИ; рдпрдерд╛рд╕рдВрднрд╡ "рдлреИрд╢рдиреЗрдмрд▓" рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдкрдиреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдкреВрд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдХреНрдпрд╛ рдореЗрдореЛрд░реА рд╕рд╕реНрддреА рд╣реЛ рдЧрдИ рд╣реИ? рдЗрдирдХрд╛рд░ рдФрд░ рдкреВрд░реЗ рд╕реВрдЪрдХрд╛рдВрдХ рдореЗрдВ рдпрд╣ рдЭрдЯрдХрд╛!
рдХреНрдпрд╛ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рдЙрдкрдпреЛрдЧ рд╕рдордп рдХреЗ рд╕рд╛рде рдирдП рдлреИрдВрд╕реА рдПрд╕рдПрд╕рдбреА рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдлреИрд╢рдиреЗрдмрд▓ рд╣реЛ рдЧрдП рд╣реИрдВ? рдареАрдХ рд╣реИ, рдЦреЗрд▓рддреЗ рд╣реИрдВ, рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╢рд╛рдпрдж рдЖрдВрддрд░рд┐рдХ рд░рдгрдиреАрддрд┐рдпреЛрдВ рдФрд░ рд╕реНрд╡рд░реВрдкреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╣рд┐рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, "рд╕реНрдХрд╛рдЙрдм рдЙрдбрд╝ рд░рд╣рд╛ рдерд╛ред"
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ "рдирдИ рдЙрдЬреНрдЬреНрд╡рд▓ рдкреНрд░рддрд┐рд╢рдд рдХреЗ рдмрд╛рдж рд╕реЗ" рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рднрдЯрдХрд╛рд╡ рдирд╣реАрдВ рд╣реИ, рд╣рдо рдЗрди рддреАрди рдЯрдордЯрдо рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдПрдХ рдмреИрд╕рд┐рдХ рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдмреБрд▓рдмреБрд▓реЗ рдХреЗ рд╕рд╛рде рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдЬреЛрдЦрд┐рдо рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрд╛рдлреА рд╡рд┐рдкрд░реАрдд рд╣реИ; рдЕрдиреБрднрд╡реА (рдкреВрд░реНрд╡) gamedev рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЧреВ рдЙрдЪрд┐рдд рдЕрдиреБрдХреВрд▓рди рдФрд░ рдорд╛рдирджрдВрдб рджреНрд╡рд╛рд░рд╛ рд╕рддреНрдпрд╛рдкрд┐рддред
рдФрд░ рдЬрд╣рд╛рдВ, рдПрдХ рдЪрдорддреНрдХрд╛рд░ рд╣реИ, рдХреНрдпрд╛ рдЖрдкрдХреЗ рдПрдВрдЯреАрдбрд┐рд▓реНрдпреВрд╡рд┐рдпрди "рдЕрдВрдбрд░рдХрдВрдкреНрдпреВрдЯрд░" рдХреЗ рд╕рд╛рде рдкрджрдХ рд╣реИ, рдЬреЛ рдХреЗрд╡рд▓ рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдПрдХ рдХреЗрдмрд▓ рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЬрд╛рдирддрд╛ рд╣реИ? рдЦреИрд░, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреНрдпреЛрдВ рдирд╣реАрдВ?
рдмреЗрд╢рдХ, рдХреНрд░реЙрд╕-рд╕рдВрдХрд▓рди рдирд┐рд╣рд┐рдд рд╣реИ (рдХреБрдЫ рд╕реАрдзреЗ рд░рд╛рдЙрдЯрд░ рдкрд░ рджреЗрд╢реА рдЯреВрд▓рдЪреИрди рдмрдирд╛рдиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддреЗ рд╣реИрдВ - рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реВрдВ)ред рдЪреВрдВрдХрд┐ рдХреНрд░реЙрд╕-рд╕рдВрдХрд▓рди рдХрд╛ рдорддрд▓рдм рд╣реИ, рдСрдЯреЛрдЯреВрд▓рд╕ (рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕реНрдлрд┐рдВрдХреНрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) рдХреЗ рдХрдИ рдЖрдВрддрд░рд┐рдХ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдирд╛рд░реЗ рдкрд░ рдмрдиреЗ рд░рд╣реЗрдВрдЧреЗ рдФрд░ рдХрд┐рд╕реА рддрд░рд╣ рдЯреВрд▓рдЪрд┐рди рдХреЛ рдпрд╣ рдмрддрд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓реЛрд╣реЗ рдХрд╛ рдЯреБрдХрдбрд╝рд╛ рдХреНрдпрд╛ рд╣реИред
рддреЛ, рд▓реЛрд╣реЗ рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рдЯреБрдХрдбрд╝реЗ рдкрд░ рд╕реНрдлрд┐рдВрдХреНрд╕ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд▓рдХреНрд╖реНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ "рд▓рдШреБ" рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдЫ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдореЗрдореЛрд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░реЗрдВ

рд░реИрдо рдХреЛ рд╕реНрдлрд┐рдВрдХреНрд╕ рдХреА рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ (рдпрд╛ рдмрд▓реНрдХрд┐, "рд╕реНрдХреЗрд▓ рдЕрдиреБрдкрд╛рдд") рдХреЛ рдХреИрд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рдХрд░реЗрдВ? рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИред рд╕реНрдлрд┐рдВрдХреНрд╕ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ "рдмрд╕ рдЙрд╕ рддрд░рд╣" рдЦрд░реНрдЪ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ; рдЙрд╕рдХрд╛ "рд▓реЛрд▓реБрдкрддрд╛" рд╕реАрдзреЗ рдХрд╛рд░реНрдп рдФрд░ рд╕реВрдЪрдХрд╛рдВрдХ рдХреА рдорд╛рддреНрд░рд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╡рд╣ рд╣реИ, рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП, рдЬреЛ рд╕реНрдореГрддрд┐ рдореЗрдВ рд╕реНрдерд╛рди рд░рдЦрддрд╛ рд╣реИред рддреЛ, рд╕реВрдЪрдХрд╛рдВрдХ рдЬрд┐рддрдирд╛ рдЫреЛрдЯрд╛ рд╣реЛрдЧрд╛ - рдХрдо рдореЗрдореЛрд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВред
рд╢рдмреНрджрдХреЛрд╢ (.spi рдлрд╝рд╛рдЗрд▓) рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛ blobs (.spa, .sps, .spm рдлрд╝рд╛рдЗрд▓реЗрдВ) рд░реИрдо рдореЗрдВ рднрд░реА рд╣реБрдИ рд╣реИрдВред рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддреЗ рд╣реБрдП, рдХреЛрдИ рднреА рднрд╡рд┐рд╖реНрдп рдХреЗ "рд▓реЛрд▓реБрдкрддрд╛" рдХрд╛ рд╕рдЯреАрдХ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрджрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддрдВрдЧ рд╣реИ, рддреЛ рдЖрдк рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╢рдмреНрджрдХреЛрд╢-рдСрди-рдбрд┐рд╕реНрдХ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдлрд┐рд░ рд╕рдм рдХреБрдЫ рдзреАрдорд╛ рдФрд░ рдЙрджрд╛рд╕ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдбрд┐рд╕реНрдХ рдкрд░ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдк рдХреБрдЫ рднреА рдЕрдХреНрд╖рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрд╕ рд╕реНрд╡реИрдк-рд╡рд┐рднрд╛рдЬрди рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдореЗрдореЛрд░реА рдореЗрдВ рдлрд┐рдЯ рд╣реЛрдЧрд╛ - рдпрд╣ "рдЙрдбрд╝" рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рдпрд╣ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рд╕реНрд╡реИрдк рдореЗрдВ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╡рд┐рдХрд▓реНрдк "рдзреАрд░реЗ рдФрд░ рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИ, рд▓реЗрдХрд┐рди рдХрд╛рдо рдХрд░реЗрдЧрд╛!"

рд╕реВрдЪрдХрд╛рдВрдХ рдкреНрд░рдХрд╛рд░?

рдореИрдВ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рд▓реЗ рдЧрдпрд╛ред рдХреАрд╡рд░реНрдб рдбрд┐рдХреНрд╢рдирд░реА рдХреЗ рд╕рд╛рде (рд╕рд┐рд░реНрдл crc рдкрд╣рд▓реЗ рд╕реЗ рдкреБрд░рд╛рдирд╛ рд╣реИ)ред рдЖрд░рдЯреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрджрд┐ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдбреЗрдЯрд╛ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ; рдЖрд╡рдзрд┐рдХ reindexing рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ (рдФрд░ рд╣рд╛рдБ, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдЖрд░рдЯреА рдЪрдврд╝рддрд╛ рд╣реЛрдЧрд╛)ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдмрд╕ рдЦреЛрдЬ рдбреЗрдореЙрди рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдПрдХ рдЗрдВрдбреЗрдХреНрд╕рд░ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ?

рдФрд░ рдХреНрдпрд╛? рд╣рдореЗрдВ рд╕рд╣реА рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, mysql) рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рд╛рд▓ рддрдХ рдЗрд╕ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде, рд╕реНрдлрд┐рдВрдХреНрд╕ рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд "рд░реЗрдХ" рдереЗ - рдЕрд░реНрдерд╛рддреН, рдЗрд╕рдореЗрдВ "рдореЗрдЧрд╛рдмрд╛рдЗрдЯ" рд▓рд┐рдмрд╛рд╕рдлрд┐рдирдХреНрд╕ рдФрд░ рдЫреЛрдЯреЗ рд╕реНрд░реЛрдд рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдкреНрд░рддреНрдпрдХреНрд╖ рд╕реВрдЪрдХрд╛рдВрдХ, рд╕рд░реНрдЪрдб, рдЖрджрд┐ рдЙрдкрдХрд░рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕реА рд╕рдордп, рдЕрдиреБрдХреНрд░рдорд┐рдд (рдбреЗрдЯрд╛ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдЙрдирдХреЗ рдирд┐рд░реНрдорд╛рдг рд╕рд╣рд┐рдд) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ libsphinx рдореЗрдВ рд╣реИред рд╕реНрд░реЛрдд рд╕рдорд░реНрдерди рдХреА "рд░реЗрдХ" рдпрд╣ рд╣реИ рдХрд┐ mysql рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рд╕реНрдлрд┐рдВрдХреНрд╕ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рд╛рдорд╛рдиреНрдп рдореЗрдЧрд╛рд▓рд┐рдмрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рднреА рд╕реНрдлрд┐рдВрдХреНрд╕ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ libmysqlclient рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВред рдПрдХ рдЧрдВрднреАрд░ рдорд╢реАрди рдкрд░, рдпрд╣ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд░рд╛рдЙрдЯрд░ рдкрд░ рдпрд╣ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИ рдЬреЛ "рд╡реИрд╕реЗ рд╣реА" рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ - рдпрд╣ рдмреЗрдХрд╛рд░ рд╣реИ! рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ: рджреЛ рд╡рд┐рдзрд╛рдирд╕рднрд╛рдПрдВ рдмрдирд╛рдПрдВ; рдПрдХ mysql рд╕рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде, рджреВрд╕рд░рд╛ рдмрд┐рдирд╛ рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ рдХреЗред рдкрд╣рд▓реЗ рд╕реЗ рдЗрдВрдбреЗрдХреНрд╕рд░, рджреВрд╕рд░реЗ рд╕реЗ - рд╕рдм рдХреБрдЫред рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рд╣рд╛рд▓ рд╣реА рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ - рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ (рдбреНрд▓реЛрдкреЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдмрд╛рд╣рд░реА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рдЕрдирд╛рд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рд╕рдХрддреЗ рд╣реИрдВ: рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдХреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрдм рдЗрд╕реЗ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ; searchd рдЙрд╕реЗ рдмрд┐рд▓рдХреБрд▓ рдирд╣реАрдВ рдЫреБрдПрдЧреАред

рджрд╛рдирд╡ рдХреИрд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ?

рдХреНрд▓рд╛рд╕рд┐рдХ рддрд░реАрдХрд╛ рд╕реНрдлрд┐рдВрдХреНрд╕ рдореЗрдВ рд╣реА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдбрдмрд▓ рдХрд╛рдВрдЯрд╛ рд╣реИ - рдкрд╣рд▓реЗ рд╣рдо рд╕рдХреНрд░рд┐рдп рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ рдЕрдирд╣реБрдХ рдХрд░рддреЗ рд╣реИрдВ, рдлрд┐рд░ рдПрдХ рдирдпрд╛ рдХрд╛рд░реНрдп рд╕рддреНрд░ рдмрдирд╛рддреЗ рд╣реИрдВ - рдФрд░ рдЕрдм рд╣рдо рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рд░рд╣рддреЗ рд╣реИрдВ, рдХрдВрд╕реЛрд▓ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ Ctrl + C рджрдмрд╛рдиреЗ рдХрд╛ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред рд╣рдо рдЕрдкрдиреЗ pid рдХреЛ pid тАЛтАЛрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ - рдФрд░ рдпрд╣ рд╡рд╣ рд╣реИ, рд╣рдо рдПрдХ рдкреВрд░реНрдг-рджрд╛рдирд╡ рдмрди рдЧрдП рд╣реИрдВред рд╕рдм рдХреБрдЫ рдареАрдХ рд▓рдЧ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рд░ рдХрд┐рд╕реА рдХреЛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдУрдкрди-рд╕реЛрд░реНрд╕ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЛрдб рдХреНрдпреЛрдВ? рддреЛ рд╕реНрдорд╛рд░реНрдЯ рд▓реЛрдЧреЛрдВ рдиреЗ рд╕реЛрдЪрд╛, рд╕реЛрдЪрд╛ рдФрд░ рдКрдкрд░ рдЖрдпрд╛ - рдЗрд╕реЗ рджрд╛рдирд╡ рдмрдирдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП "рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ" рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╕ рдЗрд╕реЗ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ, рдкреАрдЖрдИрдбреА тАЛтАЛрдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд╛рди рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдПрдХ "рдЧрд╛рд░реНрдб рдХреБрддреНрддреЗ" рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рджрд╛рдирд╡ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред рдЕрдЪрд╛рдирдХ рдЧрд┐рд░рд╛рд╡рдЯ рдХрд╛ рдкрд░рд┐рдгрд╛рдоред рд╡реИрд╕реЗ, рдПрдХ рд╕рдордп рдкрд░ рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рд╕реНрдлреВрд░реНрдд рдХреЛ рдЕрдкрд╕реНрдЯрд╛рд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВ - рджреЛ рдмрд╣реБрдд рд╕реНрдорд╛рд░реНрдЯ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЕрднреА рднреА рд╕рд╣рдордд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЕрдВрдбрд░рд╕реНрдЯрд╛рд░реНрдЯ рд╕реЗ рд╕рд╣реА рд╡рд┐рдХрд▓реНрдк '--nodetach' рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЪрд▓рдирд╛ рд╣реИ рдФрд░ рд░рдирд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛ (рдФрд░ рдЗрд╕рдХреЗ рдХрд╛рдВрдЯреЗ рдирд╣реАрдВ)ред рдЙрд╕реА рд╕рдордп, рд╕реНрдлрд┐рдВрдХреНрд╕ рдЦреБрдж рдХреЛ рдПрдХ рджрд╛рдирд╡ рдирд╣реАрдВ рдорд╛рдирддрд╛ рд╣реИ, рдФрд░ рд╕рднреА рдкреГрд╖реНрдарднреВрдорд┐ рдкреНрд░рдмрдВрдзрди рдКрдкрд░ рдХреА рдУрд░ рдмрдврд╝рддреЗ рд╣реИрдВ)ред
рдПрдореНрдмреЗрдбреЗрдб рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдкрд╕реНрдЯрд╛рд░реНрдЯ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдСрдкреНрдЯрд╡реЗрдпрд░, рдУрдкрдирд░рд╛рдЗрдЯрд░ рдХреНрд▓рд╛рд╕рд┐рдХ rc. рд▓рд┐рдкрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдЭрдВрдбреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ; рд╕реНрдлрд┐рдВрдХреНрд╕ рдЕрдкрдиреЗ рдЬреАрд╡рди рдкрд░ рдЦреБрдж рд╢рд╛рд╕рди рдХрд░реЗрдЧрд╛ред

рд▓реЙрдЧреНрд╕ рдХрд╣рд╛рдБ рд░рдЦреЗрдВ?

рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рд╕реНрдлрд┐рдВрдХреНрд╕ рджрд╛рдирд╡ (рдЧрд┐рд░ рдЧрдпрд╛-рдШреБрдорд╛рдпрд╛ рдЧрдпрд╛) рдХрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд▓реЙрдЧ, рдФрд░ рд╕рд╛рде рд╣реА рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдПрдХ рдЕрд▓рдЧ рд▓реЙрдЧ рд░рдЦрддрд╛ рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд░рд╛рдЙрдЯрд░ рдкрд░ рдлреНрд▓реИрд╢ рдореЗрдореЛрд░реА рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд▓рд┐рдЦрдирд╛, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЖрдХрд╛рд░ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдмрд┐рдирд╛ рднреА рдЖрддреНрдорд╣рддреНрдпрд╛ рдЬреИрд╕рд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рд╣рдо рд▓реЙрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ 'syslog' рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╕рдордп --with-syslog (рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ) рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдирд╣реАрдВ рднреВрд▓рддреЗ рд╣реИрдВредрдирддреАрдЬрддрди, рд╕рднреА рдЖрдЙрдЯрдкреБрдЯ рд╕рд┐рд╕реНрдЯрдо рд▓реЙрдЧ рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд░рд╛рдЙрдЯрд░ рдХреЗ рд╕рд┐рд╕реНрдЯрдо рд╕реНрддрд░ рдкрд░ рд╕реНрдЯреАрдпрд░ рдХрд░реЗрдВрдЧреЗред рдФрд░ рдлрд┐рд░ рдлрд░реНрдорд╡реЗрдпрд░ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдХрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред рдХреБрдЫ рдкрд░ (рдмрд╣реБрдд рдЫреЛрдЯреЗ рдлреНрд▓реИрд╢ рдХреЗ рд╕рд╛рде рдкреБрд░рд╛рдиреЗ рдбреАрдЖрдИрдЖрд░ -300 рдХреА рддрд░рд╣) рд▓реЙрдЧ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИрдВред рджреВрд╕рд░реЛрдВ рдкрд░, рдПрдХ рдЯреБрдХрдбрд╝рд╛ рд╕реАрдзреЗ рдореЗрдореЛрд░реА рдореЗрдВ рд░рд┐рдВрдЧ рдмрдлрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХрдВрд╕реЛрд▓ рд╕реЗ рд▓реЙрдЧреНрд░реЗрдб рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рддреАрд╕рд░реЗ рдкрд░, рдпрд╣ udp рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░реНрд╡рд░ рдореЗрдВ "LAN" рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ - рдпрд╣ рдЕрдм рдПрдХ рд╕реНрдлрд┐рдВрдХреНрд╕ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ!

рд╡рд┐рдиреНрдпрд╛рд╕ рдФрд░ рдЗрдХрдЯреНрдард╛!


рд░рд╛рдЙрдЯрд░ рдкрд░ рдбреЗрдорди рдХреЗ рдХрд╛рдо рдХреЗ рд╕рднреА рдкреНрд░рд╢реНрди рд╣рд▓ рдХрд┐рдП рдЧрдП рд▓рдЧрддреЗ рдереЗред рдЕрдм рдирд┐рд░реНрдорд╛рдг рдХрд╛ рд╕рдордп рд╣реИ!

рдзреЛрдЦрд╛ рдСрдЯреЛрдЯреВрд▓

рд╕реНрдлрд╝рд┐рдВрдХреНрд╕ рдХреЛ рдСрдЯреЛрдЯреВрд▓рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред ./configure - рдЕрд╕реЗрдВрдмрд▓реА рд╕реЗ рдкрд╣рд▓реЗ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣рдорд╛рд░реЗ рдЕрд╕реЗрдВрдмрд▓реА рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдЗрд░рд┐рдЯреЗрдЯ рдХрд░рддреА рд╣реИ рдФрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рддреА рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреМрди рд╕рд╛ рдХрдВрдкрд╛рдЗрд▓рд░ рд╣реИ, рдХреМрди рд╕реЗ рдлрдВрдХреНрд╢рди рд╕рдкреЛрд░реНрдЯреЗрдб рд╣реИрдВ, рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреНрдпрд╛ рд╣реИ, рдмрд╛рдЗрдЯ рдСрд░реНрдбрд░ (LSB рдпрд╛ MSB) рдХреНрдпрд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрдирдореЗрдВ рд╕реЗ рд▓рдЧрднрдЧ рд╕рднреА рдкрд░реАрдХреНрд╖рдг рд▓рдХреНрд╖реНрдп рд░рд╛рдЙрдЯрд░ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рд╕рд┐рд╕реНрдЯрдо рдЬрд╣рд╛рдВ рд╣рдо рдЯреВрд▓рдХрд┐рди рдЪрд▓рд╛рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдХреЗрд╡рд▓ рдПрдХ рд╣реА рддрд░реАрдХрд╛ рд╣реИ - рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ "рд╕рд╣реА рдЙрддреНрддрд░" рджреЗрдиреЗ рдХреЗ рд▓рд┐рдПред рдпрд╣ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ ./configure qsort рдлрд╝рдВрдХреНрд╢рди рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ ac_cv_func_qsort рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдХреЗ рдЖрд╡рд╢реНрдпрдХ "рд╕рдВрдХреЗрдд" рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░рдирд┐рдВрдЧ export ac_cv_func_qsort=no --/ export ac_cv_func_qsort=no рд╕реЗ рдкрд╣рд▓реЗ рдЕрд╕реЗрдВрдмрд▓ рдХрд░рдирд╛ рдорд╛рди рд▓реЗрдВрдЧреЗ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ qsort рдлрд╝рдВрдХреНрд╢рди рдирд╣реАрдВ рд╣реИред рддрджрдиреБрд╕рд╛рд░, рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХ рдкреИрдХреЗрдЬ рдпрд╛ рддреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛, рдпрд╛ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рджреМрд░рд╛рди рднреА рдЯреВрдЯ рдЬрд╛рдПрдЧрд╛ (рд╣рд╛ рд╣рд╛!)ред
рдПрдореНрдмреЗрдбреЗрдб рд╕реНрдлрд┐рдВрдХреНрд╕ "рд╕реНрдкрд╖реНрдЯ рд╕рдВрдХреЗрдд" рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдмрд╣реБрдд рдХрдо рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣рд╛рдБ рд╡реЗ рд╣реИрдВ ...

рд╣рд╛рдВ, рдЗрд╕ рддрд░рд╣ рд╕реЗ - рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдЪрд░ (рдирд╛рдордХрд░рдг рд╢реИрд▓реА, "рд╕рд╣реА рдЙрддреНрддрд░" рдХреЛ рд╕рдВрдХреЗрдд рджреЗрдиреЗ рдХреА рд╡рд┐рдзрд┐), рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ, рд╕реНрдлрд┐рдВрдХреНрд╕ рдХреА рд╢реБрджреНрдз рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдСрдЯреЛрдЯреВрд▓рд╕ рдХреА рдПрдХ рд╕рдВрдкрддреНрддрд┐ рд╣реИред рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЖрдк рдСрдЯреЛрдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдЦреЗ рдЧрдП рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╕рдордп рдЙрддреНрддрд░реЛрдВ рдХреЛ "рд╕рдВрдХреЗрдд" рджреЗ рд╕рдХрддреЗ рд╣реИрдВред

рдСрдкреНрдЯрд╡реЗрдпрд░ рдкрд░ рд╕реНрдлрд┐рдВрдХреНрд╕

рд▓рдХреНрд╖реНрдп рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо (рдореИрдВрдиреЗ ddwrt рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛) рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ, рдореЗрдХ рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдЙрд╕рдореЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБред sphinxsearch.mkред рдлрд┐рд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рджрд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдкрд░рд┐рдгрд╛рдореА рдкреНрд░рддрд┐ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВред рдпрд╣, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдкрдХреЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рдСрдкреНрдЯрд╡реЗрдпрд░ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХрдорд╛рддреНрд░ рдЖрд╡рд╢реНрдпрдХ (рдФрд░ рдЕрдХреНрд╕рд░ рдкрд░реНрдпрд╛рдкреНрдд) рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИред рдпрд╣рд╛рдБ рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдореБрдЦреНрдп рднрд╛рдЧ рд╣реИ рдЬреЛ рдореБрдЦреНрдп рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ:

 (SPHINXSEARCH_BUILD_DIR)/.configured: sphinxsearch-source make/sphinxsearch.mk $(MAKE) libstdc++-stage $(MAKE) expat-stage $(MAKE) mysql5-stage rm -rf $(BUILD_DIR)/$(SPHINXSEARCH_DIR) $(@D) $(SPHINXSEARCH_UNZIP) $(DL_DIR)/$(SPHINXSEARCH_SOURCE) | tar -C $(BUILD_DIR) -xvf - $(LIBSTEMMER_UNZIP) $(DL_DIR)/$(LIBSTEMMER_SOURCE) | tar -C $(BUILD_DIR)/$(SPHINXSEARCH_DIR) -xvf - if test -n "$(SPHINXSEARCH_PATCHES)" ; \ then cat $(SPHINXSEARCH_PATCHES) | \ patch -d $(BUILD_DIR)/$(SPHINXSEARCH_DIR) -p0 ; \ fi if test "$(BUILD_DIR)/$(SPHINXSEARCH_DIR)" != "$(@D)" ; \ then mv $(BUILD_DIR)/$(SPHINXSEARCH_DIR) $(@D) ; \ fi (cd $(@D); \ export ac_cv_func_realloc_0_nonnull=yes; \ export ac_cv_func_malloc_0_nonnull=yes; \ export sphinx_cv_unaligned_ram_access=yes; \ export ac_cv_c_bigendian=no; \ export sphinx_cv_interlocked=no; \ $(TARGET_CONFIGURE_OPTS) \ CPPFLAGS="$(STAGING_CPPFLAGS) $(SPHINXSEARCH_CPPFLAGS)" \ LDFLAGS="$(STAGING_LDFLAGS) $(SPHINXSEARCH_LDFLAGS)" \ ./configure \ --build=$(GNU_HOST_NAME) \ --host=$(GNU_TARGET_NAME) \ --target=$(GNU_TARGET_NAME) \ --prefix=/opt \ --sysconfdir=/opt/etc/sphinxsearch \ --with-libstemmer \ --with-mysql=$(STAGING_PREFIX) \ --without-unixodbc \ --with-syslog \ --enable-dl \ ) touch $@ 


рдмрд╛рдХреА рд╡рд┐рдзрд╛рдирд╕рднрд╛ рддреБрдЪреНрдЫ рд╣реИ (рдореЗрдХ, рд╕реНрдЯреНрд░рд┐рдк, рдкреИрдХреЗрдЬрд┐рдВрдЧ)ред рд╕реНрдлрд┐рдВрдХреНрд╕ рд╕реНрд░реЛрддреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд▓рд┐рдмрд╕реНрдЯреЗрдорд░ рд╕реНрд░реЛрддреЛрдВ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рд╡реЗ рд╕реАрдзреЗ рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рд╕реЗ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рджреМрд░рд╛рди рдЦреАрдВрдЪреЗ рдЬрд╛рдПрдВрдЧреЗ)ред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рдПрдХреНрд╕рдкреИрдЯ рдФрд░ рдорд╛рдИрд╕реНрдХреНрд▓ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдЬрдм рддрдХ рдпрд╣ рдЙрди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛)ред рдореБрдЦреНрдп рдореЗрдХ-рдлрд╝рд╛рдЗрд▓ (./make рдореЗрдВ рд╕реНрдерд┐рдд) рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдлрд╝реЛрд▓реНрдбрд░ ./source/sphinxsearch рдХрд╛ рдЙрдкрдпреЛрдЧ рдСрдкреНрдЯрд╡реЗрдпрд░ рд╕реНрд░реЛрддреЛрдВ рдХреА рдлрд╝реЛрд▓реНрдбрд░ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдбреЗрдореЙрди рдХреЗ рд▓рд┐рдП init рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬрд┐рд╕реЗ рдПрдХ рдкреИрдХреЗрдЬ рдореЗрдВ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдмрд╛рдж рдореЗрдВ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди /opt/etc/init.d рдореЗрдВ рд╣реЛрдЧрд╛ред рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рд░реВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдмрд╛рд╣рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдХреБрдЫ рдкреНрд░рддреНрдпрдп рдкреИрдХреЗрдЬ рдХреЗ рдирд╛рдо рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ:

рдкреНрд░рддреНрдпрдп -ipk рдХреЗ рд╕рд╛рде рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рдкреИрдХреЗрдЬ sphinxsearch.ipk рдХреЗ рд▓рд┐рдП "рд░реЗрдбреА рдЯреВ рдпреВрдЬ" рдорд┐рд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо ipkg рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдСрдкреНрдЯрд╡реЗрдпрд░ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдлрд┐рд░ рд╕рдм рдХреБрдЫ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рд╣реЛрддрд╛ рд╣реИ - рд╣рдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдЗрдВрдбреЗрдХреНрд╕ рдХрд░рддреЗ рд╣реИрдВ (рдФрд░ рдЬрдм рддрдХ рдбреАрдбреА-рд░рд╛рдЗрдЯ рдЕрд╕реЗрдВрдмрд▓реА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдПрд▓рдПрд╕рдмреА рджреНрд╡рд╛рд░рд╛ - рдЖрдк рдЗрд╕реЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) - рдФрд░ рдЙрддрд╛рд░ рд▓реЗрдВред рджреЗрдЦрд╛! рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдЖрдк mysql рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдкреВрд░реНрдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ SPHINXSEARCH_DEPENDS рдирд┐рд░реНрджреЗрд╢ рджреЗрдЦреЗрдВ) - рдЬрдм рддрдХ рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдбреЗрдореЙрди рд╕реНрд╡рдпрдВ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рдФрд░ рдпрджрд┐ рдкрдХреНрд╖ рдкрд░ рд╕реВрдЪрдХрд╛рдВрдХ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд░рд╛рдЙрдЯрд░ рдкрд░ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ)ред рдпрд╣ ac_cv_ ... рдФрд░ sphinx_cv_ ... рдЙрдкрд░реЛрдХреНрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдереЛрдбрд╝рд╛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╡реЗ dd-wrt рдХреЗ рд▓рд┐рдП рдСрдкреНрдЯрд╡реЗрдпрд░ рдмрд┐рд▓реНрдб рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ (рдФрд░ рдпрд╣ mipsel рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░, рдпрд╛рдиреА рдЫреЛрдЯрд╛-рдПрдВрдбрд┐рдпрди, рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╡рд┐рд░рд╛рд╕рдд рдХреЗ рд▓рд┐рдП рдХрдо рдЪрд┐рдк рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд╕реЗрдЯ)

рдУрдкрдирд░ рдореЗрдВ рд╕реНрдлрд┐рдВрдХреНрд╕

рдпрджрд┐ рд▓рдХреНрд╖реНрдп рдУрдкрди рд░рд╛рдЗрдЯреНрд╕ mips рдкрд░ рд╣реИ, рддреЛ рдСрдкреНрдЯрд╡реЗрдпрд░ рдХреЛ ddwrt (рд╡рд╣рд╛рдБ mipsel) рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ mipsel рдкрд░ рднреА рд╣реИ, рддреЛ рдЖрдк рдСрдкреНрдЯрд┐рдирд╡реЗрдпрд░ рд╕реЗ рд╕реНрдлрд┐рдВрдХреНрд╕ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдУрдкрдирд░рд╛рдЗрдЯ рдХреЗ рдкреВрд░реНрдг рдЦреБрд▓реЗрдкрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд▓рдХреНрд╖реНрдп рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдЕрд╕реЗрдВрдмрд▓реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдиреНрдпрд╛рдпрд╕рдВрдЧрдд рд╣реЛрдЧрд╛, рдЗрд╕рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдорд┐рд▓реЗрдЧрд╛ рдФрд░ рдПрдХ рдЕрдзрд┐рдХ рдЗрд╖реНрдЯрддрдо рдХреЛрдб рднреА рдорд┐рд▓реЗрдЧрд╛, рдЬреЛ рдорд╛рдирдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдПрдХ рдФрд░ "рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ" рдЙрджрд╛рд╣рд░рдг рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рд▓реЛрдб рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
рдУрдкрдирд░ рднреА рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдЙрдирдХреЗ рдкреНрд░рд╛рд░реВрдк рдФрд░ рд╕реНрдерд╛рди рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВред рдЖрд╡рд╢реНрдпрдХ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреА рдЬрдбрд╝ рд╕реЗ рдкреИрдХреЗрдЬ рдЯреНрд░реА рдореЗрдВ рдХрд╣реАрдВ рдмрдирд╛рдП рдЧрдП рдПрдХ рдЕрд▓рдЧ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдкреИрдХреЗрдЬ / рдиреЗрдЯрд╡рд░реНрдХ / рд╕реЗрд╡рд╛рдУрдВ / рд╕реНрдлрд┐рдВрдХреНрд╕ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ред Makefile рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдиреНрдпреВрдирддрдо рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдФрд░ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдЕрдиреНрдп рдлрд╛рдЗрд▓реЗрдВ рдФрд░ рдлрд╝реЛрд▓реНрдбрд░реНрд╕ рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред Makefile рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ config.in рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ (рдпрд╣ рдореЗрди рдореЗрдиреНрдпреВрдХреЛрдлрд┐рдЧ рдореЗрдВ рдПрдХ рд╕рдмрдореЗрдиреВ рдмрдирд╛рддрд╛ рд╣реИ), рд╕рд╛рде рд╣реА рдлрд╝рд╛рдЗрд▓ / рдлрд╝реЛрд▓реНрдбрд░ рдЬрд╣рд╛рдВ рдирдореВрдирд╛ рдХреЙрдиреНрдлрд┐рдЧрд░ рдФрд░ рдЗрдирд┐рдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдерд┐рдд рд╣реИ (рд╡реИрд╕реЗ, рдСрдкреНрдЯрд╡реЗрдпрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдХрдо)ред рдУрдкрдирд░ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдореБрдЦреНрдп рднрд╛рдЧ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
 CONFIGURE_VARS += \ ac_cv_func_realloc_0_nonnull=yes \ ac_cv_func_malloc_0_nunnul=yes \ ac_cv_c_bigendian=yes \ sphinx_cv_unaligned_ram_access=yes CONFIGURE_ARGS += \ --prefix=/ \ --sysconfdir=/etc/sphinx \ $(if $(CONFIG_SPHINX_MYSQL_SUPPORT),--with-mysql,--without-mysql) \ $(if $(CONFIG_SPHINX_PGSQL_SUPPORT),--with-pgsql,--without-pgsql) \ $(if $(CONFIG_SPHINX_UNIXODBC_SUPPORT),--with-unixodbc,--without-unixodbc) \ $(if $(CONFIG_SPHINX_EXPAT_SUPPORT),--with-libexpat,--without-libexpat) \ $(if $(CONFIG_SPHINX_DYNAMIC_LOAD),--enable-dl,,) \ --with-syslog \ --with-libstemmer 


рдиреЗрддреНрд░рд╣реАрди рднреА, рдпрд╣ рдСрдкреНрдЯрд╡реЗрдпрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЫреЛрдЯрд╛ рд╣реИ (рд╕рдВрдкреВрд░реНрдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрд╡рдпрдВ рднреА рдХрд╛рдлреА рдЫреЛрдЯреА рд╣реИ - рдХреЗрд╡рд▓ 84 рд▓рд╛рдЗрдиреЗрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реИрдВ)ред рдЗрд╕рдореЗрдВ рд╡реЗ рдЪрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рдореЗрдиреВ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╣реИрдВред рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдЖрдкрдХреЛ рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП ac_cv_c_bigendian рдХреЛ рд╕рд╣реА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ (рдореИрдВрдиреЗ рдПрдХ NetGear WNDR4300 рд░рд╛рдЙрдЯрд░ рдмрдирд╛рдпрд╛ рд╣реИ, рдЬреЛ MIPS рд╣реИ, рдпрд╛рдиреА рдмрдбрд╝рд╛-рдПрдВрдбрд┐рдпрди)ред рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рднреА, рдореИрдВрдиреЗ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рджреМрд░рд╛рди рдЕрд▓рдЧ рд╕реЗ рд▓реАрдорд╕реНрдЯреЗрдорд░ рд▓реЛрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЖрдкрдХреЛ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЯрд╛рд░рдмреЙрд▓ рдореЗрдВ рд╕реНрд░реЛрддреЛрдВ рдХреЗ рд╕рд╛рде рдкреИрдХ рдХрд░реЗрдВ (рдФрд░ PKG_MD5SUM рдХреЛ рдЙрд╕ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдареАрдХ рдХрд░реЗрдВ рдЬреЛ рдкреНрд░рд╛рдкреНрдд рдЯрд╛рд░рдмреЙрд▓ рдореЗрдВ рд╣реЛрдЧрд╛)ред
рдУрдкрдирд░рдЯ рдореЗрдВ рдкреИрдХреЗрдЬ рдмрдирд╛рдирд╛ рджреЛ рдЪрд░рдгреЛрдВ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд░реВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ menuconfig рдЪрд▓рд╛рдПрдВ рдФрд░ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЛ рд╕рдВрдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рд╡рд╣рд╛рдВ рдЖрдкрдХреЛ рдиреЗрдЯрд╡рд░реНрдХ / рд╡реЗрдм рд╕рд░реНрд╡рд░ / рдкреНрд░реЙрдХреНрд╕реА рд╕реЗрдХреНрд╢рди рдореЗрдВ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдореЙрдбреНрдпреВрд▓ (рдПрдо) рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдлрд┐рдВрдХреНрд╕ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рд╡рд╣рд╛рдВ рдЖрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдмрдореЗрдиреВ рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рд╕реНрд░реЛрддреЛрдВ рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдЕрд╕реЗрдВрдмрд▓реА рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред рддрдм рд╣рдо рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рд╕рд╣реЗрдЬрддреЗ рд╣реБрдП рдореЗрдиреНрдпреВрдХреЛрдлрд┐рдЧ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддреЗ рд╣реИрдВ - рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╣рдо рдкреВрд░реЗ рдлрд░реНрдорд╡реЗрдпрд░ рдХреА рдЕрд╕реЗрдВрдмрд▓реА рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:
рдореЗрдХрдЕрдк
рдпрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╕реНрдлрд┐рдВрдХреНрд╕ (рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ)
рдкреИрдХреЗрдЬ / рдиреЗрдЯрд╡рд░реНрдХ / рд╕реЗрд╡рд╛рдПрдВ / рд╕реНрдлрд┐рдВрдХреНрд╕ / рд╕рдВрдХрд▓рди рдХрд░реЗрдВ
рдкреНрд░рд╛рдкреНрдд рдкреИрдХреЗрдЬ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ ред/bin/ARCH/packages (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рд╣реИ ред/bin/ar71xx/packages)ред рдЖрдк рдкреИрдХреЗрдЬ рдХреЛ рд╕реАрдзреЗ рдЦреЛрдЬрдХрд░ рдФрд░ рд░рд╛рдЙрдЯрд░ рдкрд░ рдХреЙрдкреА рдХрд░рдХреЗ (рдФрд░ рдлрд┐рд░ рдЙрд╕ рдкрд░ opkg рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рд╕реНрдерд╛рдиреАрдп рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкрд░ рдЕрд╕реЗрдВрдмрд▓реА рдлреЛрд▓реНрдбрд░ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд░рд╛рдЙрдЯрд░ рдкрд░ /etc/opkg.conf рдореЗрдВ рдкрде рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ opkg рдЕрджреНрдпрддрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ; opkg рд╕реНрдерд╛рдкрд┐рдд рд╕реНрдлрд┐рдВрдХреНрд╕ред
рд░рд╛рдЙрдЯрд░ рдкрд░ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, mysql рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЕрд▓рдЧ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЧрддрд┐рд╢реАрд▓ рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ)ред рдФрд░ рдлрд┐рд░ рднреА - рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реАрд▓рд┐рдВрдХ рдмрдирд╛рдПрдВ (ln -s libmysqlclient.so.16.0.0 libmysqlclient.so рдХрдорд╛рдВрдб рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╣рд╛рдВ рд▓рд┐рдм рд╕реНрдерд┐рдд рд╣реИ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред рдЕрдиреНрдпрдерд╛, рд╕рдм рдХреБрдЫ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореЗрд░рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдлрд┐рдВрдХреНрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реНрдлрд┐рдВрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдпрд╛рдиреА рдЙрд╕реА рд▓рд┐рдмрд┐рдорд╕реНрдХреНрдХреНрд▓рд┐рдВрдХреН рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдлрд┐рдВрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рди рдХреЗрд╡рд▓ mysql рдХреЛ рдЗрдВрдбреЗрдХреНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рд╕реНрдлрд┐рдВрдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), рд╣рд╛рд▓рд╛рдВрдХрд┐, рд▓реАрдЧреЗрд╕реА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕реНрдкрд┐рдВрдХреНрд╕ (рд╕реНрдлрд┐рдВрдХреНрд╕ рдПрдкреА) рд╣реИ, рдЬреЛ рджреГрдврд╝рддрд╛ рд╕реЗ рд╕реНрдкрд░реНрд╢ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИред рдЧреНрд░рд╛рд╣рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ) рднреА рдХрд╛рдлреА рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╣реИред

рдЕрдВрдд рдореЗрдВ - рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯред

рдСрдкреНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП:
рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд▓рд┐рдкрд┐
рдЗрд╕реЗ sphinxsearch.mk рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдСрдкреНрдЯрд╡реЗрдпрд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЗрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ
 ########################################################### # # sphinxsearch # ########################################################### # You must replace "sphinxsearch" and "SPHINXSEARCH" with the lower case name and # upper case name of your new package. Some places below will say # "Do not change this" - that does not include this global change, # which must always be done to ensure we have unique names. # # SPHINXSEARCH_VERSION, SPHINXSEARCH_SITE and SPHINXSEARCH_SOURCE define # the upstream location of the source code for the package. # SPHINXSEARCH_DIR is the directory which is created when the source # archive is unpacked. # SPHINXSEARCH_UNZIP is the command used to unzip the source. # It is usually "zcat" (for .gz) or "bzcat" (for .bz2) # # You should change all these variables to suit your package. # Please make sure that you add a description, and that you # list all your packages' dependencies, seperated by commas. # # If you list yourself as MAINTAINER, please give a valid email # address, and indicate your irc nick if it cannot be easily deduced # from your name or email address. If you leave MAINTAINER set to # "NSLU2 Linux" other developers will feel free to edit. # http://sphinxsearch.com/files/sphinx-2.0.5-release.tar.gz #SPHINXSEARCH_SITE=http://sphinxsearch.com/files SPHINXSEARCH_SITE=http://192.168.1.5:65080/r/sphinxsearch SPHINXSEARCH_VERSION=2.2.2-4470 SPHINXSEARCH_SOURCE=sphinx-$(SPHINXSEARCH_VERSION).tar.gz SPHINXSEARCH_DIR=sphinx-$(SPHINXSEARCH_VERSION) SPHINXSEARCH_UNZIP=zcat SPHINXSEARCH_MAINTAINER=NSLU2 Linux <nslu2-linux@yahoogroups.com> SPHINXSEARCH_DESCRIPTION=Sphinx is free open-source SQL full-text search engine. SPHINXSEARCH_SECTION=misc SPHINXSEARCH_PRIORITY=optional SPHINXSEARCH_DEPENDS=libstdc++, expat, mysql5 SPHINXSEARCH_SUGGESTS= SPHINXSEARCH_CONFLICTS= LIBSTEMMER_SITE=http://snowball.tartarus.org/dist LIBSTEMMER_SOURCE=libstemmer_c.tgz LIBSTEMMER_UNZIP=zcat # # SPHINXSEARCH_IPK_VERSION should be incremented when the ipk changes. # SPHINXSEARCH_IPK_VERSION=2 # # SPHINXSEARCH_CONFFILES should be a list of user-editable files SPHINXSEARCH_CONFFILES=/opt/etc/sphinxsearch/sphinx.conf # # SPHINXSEARCH_PATCHES should list any patches, in the the order in # which they should be applied to the source code. # #SPHINXSEARCH_PATCHES=$(SPHINXSEARCH_SOURCE_DIR)/configure.patch SPHINXSEARCH_PATCHES= # # If the compilation of the package requires additional # compilation or linking flags, then list them here. # SPHINXSEARCH_CPPFLAGS= SPHINXSEARCH_LDFLAGS= # # SPHINXSEARCH_BUILD_DIR is the directory in which the build is done. # SPHINXSEARCH_SOURCE_DIR is the directory which holds all the # patches and ipkg control files. # SPHINXSEARCH_IPK_DIR is the directory in which the ipk is built. # SPHINXSEARCH_IPK is the name of the resulting ipk files. # # You should not change any of these variables. # SPHINXSEARCH_BUILD_DIR=$(BUILD_DIR)/sphinxsearch SPHINXSEARCH_SOURCE_DIR=$(SOURCE_DIR)/sphinxsearch SPHINXSEARCH_IPK_DIR=$(BUILD_DIR)/sphinxsearch-$(SPHINXSEARCH_VERSION)-ipk SPHINXSEARCH_IPK=$(BUILD_DIR)/sphinxsearch_$(SPHINXSEARCH_VERSION)-$(SPHINXSEARCH_IPK_VERSION)_$(TARGET_ARCH).ipk .PHONY: sphinxsearch-source sphinxsearch-unpack sphinxsearch sphinxsearch-stage sphinxsearch-ipk sphinxsearch-clean sphinxsearch-dirclean sphinxsearch-check # # This is the dependency on the source code. If the source is missing, # then it will be fetched from the site using wget. # $(DL_DIR)/$(SPHINXSEARCH_SOURCE): $(WGET) -P $(@D) $(SPHINXSEARCH_SITE)/$(@F) || \ $(WGET) -P $(@D) $(SOURCES_NLO_SITE)/$(@F) $(DL_DIR)/$(LIBSTEMMER_SOURCE): $(WGET) -P $(@D) $(LIBSTEMMER_SITE)/$(@F) || \ $(WGET) -P $(@D) $(SOURCES_NLO_SITE)/$(@F) # # The source code depends on it existing within the download directory. # This target will be called by the top level Makefile to download the # source code's archive (.tar.gz, .bz2, etc.) # sphinxsearch-source: $(DL_DIR)/$(SPHINXSEARCH_SOURCE) $(DL_DIR)/$(LIBSTEMMER_SOURCE) $(SPHINXSEARCH_PATCHES) # # This target unpacks the source code in the build directory. # If the source archive is not .tar.gz or .tar.bz2, then you will need # to change the commands here. Patches to the source code are also # applied in this target as required. # # This target also configures the build within the build directory. # Flags such as LDFLAGS and CPPFLAGS should be passed into configure # and NOT $(MAKE) below. Passing it to configure causes configure to # correctly BUILD the Makefile with the right paths, where passing it # to Make causes it to override the default search paths of the compiler. # # If the compilation of the package requires other packages to be staged # first, then do that first (eg "$(MAKE) <bar>-stage <baz>-stage"). # # If the package uses GNU libtool, you should invoke $(PATCH_LIBTOOL) as # shown below to make various patches to it. # $(SPHINXSEARCH_BUILD_DIR)/.configured: sphinxsearch-source make/sphinxsearch.mk $(MAKE) libstdc++-stage $(MAKE) expat-stage $(MAKE) mysql5-stage rm -rf $(BUILD_DIR)/$(SPHINXSEARCH_DIR) $(@D) $(SPHINXSEARCH_UNZIP) $(DL_DIR)/$(SPHINXSEARCH_SOURCE) | tar -C $(BUILD_DIR) -xvf - $(LIBSTEMMER_UNZIP) $(DL_DIR)/$(LIBSTEMMER_SOURCE) | tar -C $(BUILD_DIR)/$(SPHINXSEARCH_DIR) -xvf - if test -n "$(SPHINXSEARCH_PATCHES)" ; \ then cat $(SPHINXSEARCH_PATCHES) | \ patch -d $(BUILD_DIR)/$(SPHINXSEARCH_DIR) -p0 ; \ fi if test "$(BUILD_DIR)/$(SPHINXSEARCH_DIR)" != "$(@D)" ; \ then mv $(BUILD_DIR)/$(SPHINXSEARCH_DIR) $(@D) ; \ fi (cd $(@D); \ export ac_cv_func_realloc_0_nonnull=yes; \ export ac_cv_func_malloc_0_nonnull=yes; \ export sphinx_cv_unaligned_ram_access=yes; \ export sphinx_cv_interlocked=no; \ $(TARGET_CONFIGURE_OPTS) \ CPPFLAGS="$(STAGING_CPPFLAGS) $(SPHINXSEARCH_CPPFLAGS)" \ LDFLAGS="$(STAGING_LDFLAGS) $(SPHINXSEARCH_LDFLAGS)" \ ./configure \ --build=$(GNU_HOST_NAME) \ --host=$(GNU_TARGET_NAME) \ --target=$(GNU_TARGET_NAME) \ --prefix=/opt \ --sysconfdir=/opt/etc/sphinxsearch \ --with-libstemmer \ --with-mysql=$(STAGING_PREFIX) \ --without-unixodbc \ --with-syslog \ --enable-dl \ ) # $(PATCH_LIBTOOL) $(@D)/libtool touch $@ sphinxsearch-unpack: $(SPHINXSEARCH_BUILD_DIR)/.configured # # This builds the actual binary. # $(SPHINXSEARCH_BUILD_DIR)/.built: $(SPHINXSEARCH_BUILD_DIR)/.configured rm -f $@ $(MAKE) -C $(@D) touch $@ # # This is the build convenience target. # sphinxsearch: $(SPHINXSEARCH_BUILD_DIR)/.built # # If you are building a library, then you need to stage it too. # $(SPHINXSEARCH_BUILD_DIR)/.staged: $(SPHINXSEARCH_BUILD_DIR)/.built rm -f $@ $(MAKE) -C $(@D) DESTDIR=$(STAGING_DIR) install touch $@ sphinxsearch-stage: $(SPHINXSEARCH_BUILD_DIR)/.staged # # This rule creates a control file for ipkg. It is no longer # necessary to create a seperate control file under sources/sphinxsearch # $(SPHINXSEARCH_IPK_DIR)/CONTROL/control: @install -d $(@D) @rm -f $@ @echo "Package: sphinxsearch" >>$@ @echo "Architecture: $(TARGET_ARCH)" >>$@ @echo "Priority: $(SPHINXSEARCH_PRIORITY)" >>$@ @echo "Section: $(SPHINXSEARCH_SECTION)" >>$@ @echo "Version: $(SPHINXSEARCH_VERSION)-$(SPHINXSEARCH_IPK_VERSION)" >>$@ @echo "Maintainer: $(SPHINXSEARCH_MAINTAINER)" >>$@ @echo "Source: $(SPHINXSEARCH_SITE)/$(SPHINXSEARCH_SOURCE)" >>$@ @echo "Description: $(SPHINXSEARCH_DESCRIPTION)" >>$@ @echo "Depends: $(SPHINXSEARCH_DEPENDS)" >>$@ @echo "Suggests: $(SPHINXSEARCH_SUGGESTS)" >>$@ @echo "Conflicts: $(SPHINXSEARCH_CONFLICTS)" >>$@ # # This builds the IPK file. # # Binaries should be installed into $(SPHINXSEARCH_IPK_DIR)/opt/sbin or $(SPHINXSEARCH_IPK_DIR)/opt/bin # (use the location in a well-known Linux distro as a guide for choosing sbin or bin). # Libraries and include files should be installed into $(SPHINXSEARCH_IPK_DIR)/opt/{lib,include} # Configuration files should be installed in $(SPHINXSEARCH_IPK_DIR)/opt/etc/sphinxsearch/... # Documentation files should be installed in $(SPHINXSEARCH_IPK_DIR)/opt/doc/sphinxsearch/... # Daemon startup scripts should be installed in $(SPHINXSEARCH_IPK_DIR)/opt/etc/init.d/S??sphinxsearch # # You may need to patch your application to make it use these locations. # $(SPHINXSEARCH_IPK): $(SPHINXSEARCH_BUILD_DIR)/.built rm -rf $(SPHINXSEARCH_IPK_DIR) $(BUILD_DIR)/sphinxsearch_*_$(TARGET_ARCH).ipk $(MAKE) -C $(SPHINXSEARCH_BUILD_DIR) DESTDIR=$(SPHINXSEARCH_IPK_DIR) install-strip install -d $(SPHINXSEARCH_IPK_DIR)/opt/etc/sphinxsearch install -m 644 $(SPHINXSEARCH_BUILD_DIR)/sphinx-min.conf.dist $(SPHINXSEARCH_IPK_DIR)/opt/etc/sphinxsearch/sphinx.conf install -d $(SPHINXSEARCH_IPK_DIR)/opt/doc/sphinxsearch install -m 644 $(SPHINXSEARCH_BUILD_DIR)/doc/sphinx.txt $(SPHINXSEARCH_IPK_DIR)/opt/doc/sphinxsearch/sphinx.txt rm $(SPHINXSEARCH_IPK_DIR)/opt/etc/sphinxsearch/sphinx.conf.dist rm $(SPHINXSEARCH_IPK_DIR)/opt/etc/sphinxsearch/example.sql rm $(SPHINXSEARCH_IPK_DIR)/opt/etc/sphinxsearch/sphinx-min.conf.dist install -d $(SPHINXSEARCH_IPK_DIR)/opt/etc/init.d install -m 755 $(SPHINXSEARCH_SOURCE_DIR)/rc.sphinxsearch $(SPHINXSEARCH_IPK_DIR)/opt/etc/init.d/S90sphinxsearch ln -s S90sphinxsearch $(SPHINXSEARCH_IPK_DIR)/opt/etc/init.d/K70sphinxsearch # sed -i -e '/^#!/aOPTWARE_TARGET=${OPTWARE_TARGET}' $(SPHINXSEARCH_IPK_DIR)/opt/etc/init.d/SXXsphinxsearch $(MAKE) $(SPHINXSEARCH_IPK_DIR)/CONTROL/control # install -m 755 $(SPHINXSEARCH_SOURCE_DIR)/postinst $(SPHINXSEARCH_IPK_DIR)/CONTROL/postinst # sed -i -e '/^#!/aOPTWARE_TARGET=${OPTWARE_TARGET}' $(SPHINXSEARCH_IPK_DIR)/CONTROL/postinst # install -m 755 $(SPHINXSEARCH_SOURCE_DIR)/prerm $(SPHINXSEARCH_IPK_DIR)/CONTROL/prerm # sed -i -e '/^#!/aOPTWARE_TARGET=${OPTWARE_TARGET}' $(SPHINXSEARCH_IPK_DIR)/CONTROL/prerm # if test -n "$(UPD-ALT_PREFIX)"; then \ sed -i -e '/^[ ]*update-alternatives /s|update-alternatives|$(UPD-ALT_PREFIX)/bin/&|' \ $(SPHINXSEARCH_IPK_DIR)/CONTROL/postinst $(SPHINXSEARCH_IPK_DIR)/CONTROL/prerm; \ fi echo $(SPHINXSEARCH_CONFFILES) | sed -e 's/ /\n/g' > $(SPHINXSEARCH_IPK_DIR)/CONTROL/conffiles cd $(BUILD_DIR); $(IPKG_BUILD) $(SPHINXSEARCH_IPK_DIR) $(WHAT_TO_DO_WITH_IPK_DIR) $(SPHINXSEARCH_IPK_DIR) # # This is called from the top level makefile to create the IPK file. # sphinxsearch-ipk: $(SPHINXSEARCH_IPK) # # This is called from the top level makefile to clean all of the built files. # sphinxsearch-clean: rm -f $(SPHINXSEARCH_BUILD_DIR)/.built -$(MAKE) -C $(SPHINXSEARCH_BUILD_DIR) clean # # This is called from the top level makefile to clean all dynamically created # directories. # sphinxsearch-dirclean: rm -rf $(BUILD_DIR)/$(SPHINXSEARCH_DIR) $(SPHINXSEARCH_BUILD_DIR) $(SPHINXSEARCH_IPK_DIR) $(SPHINXSEARCH_IPK) # # # Some sanity check for the package. # sphinxsearch-check: $(SPHINXSEARCH_IPK) perl scripts/optware-check-package.pl --target=$(OPTWARE_TARGET) $^ 


init рд╕реНрдХреНрд░рд┐рдкреНрдЯ
рдЗрд╕реЗ rc.sphinxsearch рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдСрдкреНрдЯрд╡реЗрдпрд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд╕реНрд░реЛрддреЛрдВ / рд╕реНрдлрд┐рдВрдХреНрд╕рд╕рд░реНрдЪ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ (рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛)ред рдЕрд╕реЗрдВрдмрд▓реА рдХрд░рдиреЗ рдкрд░, рдЗрд╕реЗ рдкреИрдХреЗрдЬ рдкрд░ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
 #!/bin/sh NAME=sphinxsearch DAEMON=searchd # only used for virgin run DATA_PART=/mnt [ -d /mnt/C ] && DATA_PART=/mnt/C prefix="/opt" export PATH=${prefix}/bin:${prefix}/sbin:/bin:/usr/bin:/sbin:/usr/sbin:${PATH} DAEMON=${prefix}/bin/${DAEMON} SCRIPT="`basename $0`" test -x $DAEMON || exit 0 if [ -z "$1" ] ; then case `echo "$0" | sed 's:^.*/\(.*\):\1:g'` in S??*) rc="start" ;; K??*) rc="stop" ;; *) rc="usage" ;; esac else rc="$1" fi case "$rc" in start) if [ -n "`pidof $DAEMON`" ]; then echo "$NAME is already running" else echo "Starting SphinxSearch daemon: $NAME" export LD_LIBRARY_PATH=/opt/lib:$LD_LIBRARY_PATH pth=`pwd` $DAEMON cd "$pth" export LD_LIBRARY_PATH=$OLD_LIBRARY_PATH fi ;; stop) if [ -n "`pidof $DAEMON`" ]; then echo "Stopping SphinxSearch daemon: $NAME" pth=`pwd` n=1 while true; do $DAEMON --stop sleep 1 [ ! -n "`pidof $DAEMON`" ] && break sleep 5 [ $n -gt 3 ] && break let n+=1 done n=1 while true; do killall -9 $NAME 2>/dev/null sleep 1 [ ! -n "`pidof $DAEMON`" ] && break sleep 2 [ $n -gt 10 ] && break let n+=1 done if [ -n "`pidof $DAEMON`" ]; then echo "Termination of $NAME was not successful, it keeps running" sleep 1 fi cd "$pth" else echo "$NAME already stopped" fi ;; status) if [ -n "`pidof $DAEMON`" ]; then echo "$NAME is running" else echo "$NAME is not running" fi ;; restart) "$0" stop "$0" start ;; *) echo "Usage: $0 (start|stop|restart|usage)" ;; esac exit 0 



рдУрдкрдирд░ рдХреЗ рд▓рд┐рдП:
рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд▓рд┐рдкрд┐
Makefile package/network/services/sphinx ( ).
 include $(TOPDIR)/rules.mk PKG_NAME:=sphinx PKG_VERSION:=2.2.2 PKG_REVISION:=4470 PKG_SUFFIX:=stemmer PKG_RELEASE:=2 #PKG_MD5SUM:=3119bbeafc9e32637339c6e95a3317ef PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_REVISION)-$(PKG_SUFFIX).tar.gz PKG_MAINTAINER:=Aleksey Vinogradov <klirichek@sphinxsearch.com> PKG_SOURCE_URL:=http://192.168.1.5:65080/r/sphinxsearch PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)-$(PKG_REVISION)-$(PKG_SUFFIX) PKG_BUILD_PARALLEL:=1 PKG_DPNDS:= +SPHINX_MYSQL_SUPPORT:libmysqlclient +SPHINX_PGSQL_SUPPORT:libpq +SPHINX_UNIXODBC_SUPPORT:unixodbc +SPHINX_EXPAT_SUPPORT:libexpat ifeq ($(CONFIG_SPHINX_DYNAMIC_LOAD),y) PKG_BUILD_DEPENDS:= $(PKG_DEPENDS) endif include $(INCLUDE_DIR)/package.mk define Package/sphinx SECTION:=net CATEGORY:=Network SUBMENU:=Web Servers/Proxies TITLE:=sphinxsearch - fast FT search engine server DEPENDS:=+libstdcpp +librt +libpthread +zlib ifneq ($(CONFIG_SPHINX_DYNAMIC_LOAD),y) DEPENDS+= $(PKG_DPNDS) endif MENU:=1 endef define Package/sphinx/config source "$(SOURCE)/Config.in" endef define Package/sphinx/conffiles /etc/sphinx/sphinx.conf endef #    :) define Package/sphinx/description This is placeholder for sphinxsearch description endef CONFIGURE_VARS += \ ac_cv_func_realloc_0_nonnull=yes \ ac_cv_func_malloc_0_nunnul=yes \ ac_cv_c_bigendian=yes \ sphinx_cv_unaligned_ram_access=yes CONFIGURE_ARGS += \ --prefix=/ \ --sysconfdir=/etc/sphinx \ $(if $(CONFIG_SPHINX_MYSQL_SUPPORT),--with-mysql,--without-mysql) \ $(if $(CONFIG_SPHINX_PGSQL_SUPPORT),--with-pgsql,--without-pgsql) \ $(if $(CONFIG_SPHINX_UNIXODBC_SUPPORT),--with-unixodbc,--without-unixodbc) \ $(if $(CONFIG_SPHINX_EXPAT_SUPPORT),--with-libexpat,--without-libexpat) \ $(if $(CONFIG_SPHINX_DYNAMIC_LOAD),--enable-dl,,) \ --with-syslog \ --with-libstemmer define Package/sphinx/install $(INSTALL_DIR) $(1)/etc/sphinx $(INSTALL_DATA) ./files/sphinx.conf $(1)/etc/sphinx/sphinx.conf $(INSTALL_DIR) $(1)/etc/init.d $(INSTALL_BIN) ./files/sphinx.init $(1)/etc/init.d/sphinx $(INSTALL_DIR) $(1)/usr/sbin $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/searchd $(1)/usr/sbin/ $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/indexer $(1)/usr/sbin/ #     -   . # $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/indextool $(1)/usr/sbin/ # $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/spelldump $(1)/usr/sbin/ endef $(eval $(call BuildPackage,sphinx)) 

рдореЗрдиреВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди
Config.in Makefile package/network/services/sphinx
 # sphinx config menu "Configuration" depends on PACKAGE_sphinx config SPHINX_DYNAMIC_LOAD bool "Load all client libs for accessing sources dynamically" default y help This will force the sphinx to load necessary db libs only when actually using db sources (otherwize they will be linked statically and will be dependencies for the sphinx package) config SPHINX_MYSQL_SUPPORT bool "Enable indexing of mysql databases" select PACKAGE_libmysqlclient default n help This will build the sphinx with supporting of mysql db indexing. It will allow to use source type=mysql, and also need libmysqlclient library in order to work. config SPHINX_PGSQL_SUPPORT bool "Enable indexing of posgresql databases" select PACKAGE_libpq default n help This will build the sphinx with supporting of posgresql db indexing. It will allow to use source type=pgsql, and also need libpq library in order to work. config SPHINX_UNIXODBC_SUPPORT bool "Enable indexing of odbc sources" select PACKAGE_unixodbc default n help This will build the sphinx with supporting of indexing odbc sources. It will allow to use source type=odbc, and also need unixodbc library in order to work. config SPHINX_EXPAT_SUPPORT bool "Enable indexing of xmlpipe sources" select PACKAGE_libexpat default n help This will build the sphinx with supporting of indexing xmlpipes. It will allow to use source type=xmlpipe2, and also need libexpat library in order to work. endmenu 

рдЗрд┐рдд рдкрдЯ
sphinx.init package/network/services/sphinx/files ( )
 #!/bin/sh /etc/rc.common # Copyright (C) 2010-2011 OpenWrt.org START=95 STOP=10 SERVICE_STOP_TIME=9 #PREFIX=/opt PREFIX="" error() { echo "${initscript}:" "$@" 1>&2 } start() { $PREFIX/usr/sbin/searchd } stop() { $PREFIX/usr/sbin/searchd --stop } 

рд╡рд┐рдиреНрдпрд╛рд╕ рдЙрджрд╛рд╣рд░рдг
sphinx.conf sphinx.init package/network/services/sphinx/files
; .
 # # Sphinx index for library (clean, simple, functional) # source ltslibrary_src { type = mysql sql_host = 127.0.0.1 sql_user = #wiped sql_pass = #wiped sql_db = my_lib sql_query_pre = SET NAMES utf8 sql_query = SELECT * FROM sphinx_main_index sql_joined_field = title FROM QUERY; SELECT * FROM all_titles_sphinx_un sql_attr_timestamp = entered sql_attr_uint = pages sql_attr_float = price sql_attr_float = thickness sql_attr_uint = crcyear sql_attr_string = year } index ltslib { source = ltslibrary_src path = /mnt/sphinx/index/ltsidx preopen = 1 morphology = lemmatize_ru_all, lemmatize_en_all, lemmatize_de_all, libstemmer_fr expand_keywords = 1 index_exact_words = 1 min_prefix_len = 2 min_word_len = 2 dict = keywords stopwords = /mnt/sphinx/stopwords-en.txt wordforms = /mnt/bigstore/library/sphinx/wordforms.txt } indexer { mem_limit = 32M } common { lemmatizer_base = /mnt/sphinx/aot } searchd { listen = localhost:9306:mysql41 log = syslog query_log = syslog read_timeout = 5 max_children = 30 pid_file = /mnt/sphinx/searchd.pid max_matches = 1000 seamless_rotate = 1 preopen_indexes = 0 unlink_old = 1 workers = threads # for RT to work binlog_path = subtree_docs_cache = 1M subtree_hits_cache = 1M } 


рдареАрдХ рд╣реИ, рддреИрдпрд╛рд░ рдЕрд╕реЗрдВрдмрд▓рд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдЬреЛрдбрд╝рд╛ред
sphinxsearch_2.2.2-4470-2_mipsel.ipk рдХреЗ рд▓рд┐рдП рдСрдкреНрдЯ-рдЗрди рдХреЗ рд▓рд┐рдП dd-wrt, mipsel platform (LSB)
sphinx_2.2.2-2_ar71xx.ipk рдиреЗрдЯрдЧрд┐рдпрд░ WNDR4300, mips рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо (MSB) рдореЗрдВ рдУрдкрдирд░рдЯ рдХреЗ рддрд╣рддред

Source: https://habr.com/ru/post/In209184/


All Articles