{"id":209184,"date":"2014-01-15T15:40:03","date_gmt":"2014-01-15T11:40:03","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=209184"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=209184","title":{"rendered":"<span class=\"post_title\">Embedded Sphinx, \u0438\u043b\u0438 \u043f\u043e\u0438\u0441\u043a \u043d\u0430 \u0440\u043e\u0443\u0442\u0435\u0440\u0435<\/span>"},"content":{"rendered":"<div class=\"content html_format\">   \t\u041f\u043e\u0438\u0441\u043a\u043e\u0432\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 Sphinx (sphinxsearch) \u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u0430, \u0432\u0435\u0441\u044c\u043c\u0430 \u043d\u0435\u043f\u043b\u043e\u0445\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u0430\u044f \u043f\u043e\u0434 \u0432\u044b\u0441\u043e\u043a\u0438\u0435 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438 \u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u043e\u0431\u044a\u0451\u043c\u044b \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432. \u0412 \u0446\u0435\u043b\u043e\u043c \u044d\u0442\u043e \u043d\u0435\u043f\u043b\u043e\u0445\u043e \u2014 \u043d\u043e \u0438\u043d\u043e\u0433\u0434\u0430 \u043f\u043e\u0434 \u0440\u0443\u043a\u043e\u0439 \u043d\u0435\u0442 \u043c\u0430\u0448\u0438\u043d\u044b \u0441 16-\u044f\u0434\u0435\u0440\u043d\u044b\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043e\u043c \u0438 256\u0413\u0431 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043a\u0438. \u0410 \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c, \u0435\u0441\u043b\u0438 \u044f\u0434\u0440\u043e \u0432\u0441\u0435\u0433\u043e \u043e\u0434\u043d\u043e? \u0410 \u0435\u0441\u043b\u0438 \u0438 \u0441 \u043e\u0431\u044a\u0451\u043c\u043e\u043c \u043f\u0430\u043c\u044f\u0442\u0438 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c? \u0410 \u0435\u0441\u043b\u0438 \u044d\u0442\u043e \u043d\u0435 \u0441\u0435\u0440\u0432\u0435\u0440 \u0438 \u0434\u0430\u0436\u0435 \u043d\u0435 \u0441\u0440\u0435\u0434\u043d\u0438\u0439 PC, \u0430 \u0432\u043e\u043e\u0431\u0449\u0435 \u0440\u043e\u0443\u0442\u0435\u0440 \u043d\u0430 SoC, \u0441 \u0434\u0430\u043b\u0435\u043a\u043e \u043d\u0435 \u0441\u0430\u043c\u044b\u043c \u0431\u044b\u0441\u0442\u0440\u044b\u043c \u00ab\u043a\u0430\u043c\u043d\u0435\u043c\u00bb, \u0438 \u0433\u0434\u0435 \u0432\u0441\u0435\u0433\u043e 32\u041c\u0431 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043a\u0438, \u0434\u0430 \u0438 \u0442\u0443 \u043d\u0443\u0436\u043d\u043e \u0434\u0435\u043b\u0438\u0442\u044c \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430\u043c\u0438 \u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439? \u0412\u0437\u043b\u0435\u0442\u0438\u0442 \u043b\u0438 \u0432 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u0438\u043a? \u0411\u0443\u0434\u0435\u0442 \u043b\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c? \u041e\u043f\u0440\u0430\u0432\u0434\u0430\u043d\u043e \u043b\u0438?<br \/>  \u0414\u0430, \u0432\u0437\u043b\u0435\u0442\u0438\u0442. \u0414\u0430, \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c. \u0414\u0430, \u0432\u043f\u043e\u043b\u043d\u0435 \u043e\u043f\u0440\u0430\u0432\u0434\u0430\u043d\u043e.<br \/>  <a name=\"habracut\"><\/a><\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u044f<\/b><\/p>\n<div class=\"spoiler_text\">\u042f \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0432 \u043e\u0434\u043d\u043e\u0439 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0443\u0447\u0435\u0431\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435. \u041d\u0435\u0442, \u044d\u0442\u043e \u043d\u0435 \u0444\u0430\u0439\u043b .dll \u0438\u043b\u0438 .so, \u0430 \u0441\u0430\u043c\u0430\u044f \u043e\u0431\u044b\u0447\u043d\u0430\u044f \u2014 \u043f\u043e\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0441\u043e \u0441\u0442\u0435\u043b\u043b\u0430\u0436\u0430\u043c\u0438 \u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e\u043c \u043a\u043d\u0438\u0433, \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 30 \u0442\u044b\u0441\u044f\u0447. \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435 \u043d\u0435\u0442 \u0438 \u0434\u0432\u0430\u0434\u0446\u0430\u0442\u0438 \u043b\u0435\u0442; \u043a\u043e\u0433\u0434\u0430-\u0442\u043e \u043e\u043d\u0430 \u043d\u0430\u0447\u0438\u043d\u0430\u043b\u0430\u0441\u044c \u0441 \u043f\u0430\u0440\u044b \u0441\u0442\u0435\u043b\u043b\u0430\u0436\u0435\u0439, \u0430 \u043a\u043d\u0438\u0433 \u0431\u044b\u043b\u043e \u0432\u0441\u0435\u0433\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u0441\u044f\u0442\u043a\u043e\u0432 \u0438 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b \u043e\u043d\u0438 \u0431\u044b\u043b\u0438 \u0432\u0441\u0435 \u043d\u0430\u043f\u0435\u0440\u0435\u0447\u0451\u0442. \u041f\u043e\u0442\u043e\u043c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0441\u0442\u0430\u043b\u0430 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f, \u043a\u043d\u0438\u0433 \u0441\u0442\u0430\u043b\u043e \u0432\u0441\u0451 \u0431\u043e\u043b\u044c\u0448\u0435 \u0438 \u0431\u043e\u043b\u044c\u0448\u0435; \u0432 \u0441\u0442\u0430\u0440\u043e\u043c \u043f\u043e\u043c\u0435\u0449\u0435\u043d\u0438\u0438 \u043c\u0435\u0441\u0442\u0430 \u0434\u043b\u044f \u043d\u0438\u0445 \u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u043f\u0435\u0440\u0435\u0435\u0437\u0434. \u041d\u0430 \u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442, \u043a\u043e\u0433\u0434\u0430 \u044f \u0441\u0442\u0430\u043b \u0442\u0430\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, \u0432 \u0444\u043e\u043d\u0434\u0435 \u043d\u0430\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u043b\u043e\u0441\u044c \u043e\u043a\u043e\u043b\u043e 15 \u0442\u044b\u0441. \u043a\u043d\u0438\u0433 (\u0438\u043b\u0438, \u0431\u043e\u043b\u0435\u0435 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e, \u00ab\u0435\u0434\u0438\u043d\u0438\u0446 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f\u00bb), \u0430 \u0441\u0443\u043c\u043c\u0430\u0440\u043d\u0430\u044f \u0434\u043b\u0438\u043d\u0430 \u0432\u0441\u0435\u0445 \u043f\u043e\u043b\u043e\u043a \u043d\u0430 \u0432\u0441\u0435\u0445 \u0441\u0442\u0435\u043b\u043b\u0430\u0436\u0430\u0445 \u043f\u0440\u0438\u0431\u043b\u0438\u0436\u0430\u043b\u0430\u0441\u044c \u043a \u043a\u0438\u043b\u043e\u043c\u0435\u0442\u0440\u0443.<br \/>  \u0425\u043e\u0442\u044f\u2026 \u043d\u0435\u0442, \u044d\u0442\u043e \u0431\u044b\u043b\u0430 \u043d\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430. \u042d\u0442\u043e \u0431\u044b\u043b\u0430 \u043e\u0433\u0440\u043e\u043c\u043d\u0430\u044f \u0441\u0432\u0430\u043b\u043a\u0430!<br \/>  \u041a\u043d\u0438\u0433\u0438 \u043f\u043e \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u044b\u043c \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u0430\u043c \u0431\u044b\u043b\u0438 \u0440\u0430\u0441\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u043f\u043e \u0440\u0430\u0437\u043d\u044b\u043c \u0441\u0442\u0435\u043b\u043b\u0430\u0436\u0430\u043c; \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u00ab\u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445\u00bb \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u0447\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u043e\u0441\u044c, \u0432\u0441\u0451 \u0434\u0435\u043b\u0430\u043b\u043e\u0441\u044c \u00ab\u043d\u0430 \u043a\u043e\u043b\u0435\u043d\u043a\u0435\u00bb. \u041c\u043d\u0435 \u0432 \u043d\u0430\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u043e \u0434\u043e\u0441\u0442\u0430\u043b\u0430\u0441\u044c \u044d\u0442\u0430 \u0441\u0432\u0430\u043b\u043a\u0430, \u0430 \u0442\u0430\u043a\u0436\u0435 \u00ab\u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445\u00bb \u2014 \u0444\u0430\u0439\u043b MS Access \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0433\u043e\u0440\u0434\u043e \u043a\u0440\u0430\u0441\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u0441\u043e \u0432\u0441\u0435\u043c-\u0432\u0441\u0435\u043c-\u0432\u0441\u0435\u043c (\u0441 \u0442\u0435\u043c \u0436\u0435 \u0443\u0441\u043f\u0435\u0445\u043e\u043c \u043e\u043d\u0430 \u043c\u043e\u0433\u043b\u0430 \u0431\u044b \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432 \u0432\u0438\u0434\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b excel \u0438\u043b\u0438 \u0434\u0430\u0436\u0435 \u0441\u043f\u0438\u0441\u043a\u0430 \u0432 word \u2014 \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u00ab\u0431\u0430\u0437\u043e\u0434\u0430\u043d\u043d\u044b\u0445\u00bb \u0444\u0438\u0447\u0435\u0439 \u0432\u0440\u043e\u0434\u0435 \u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0439 \u0438\u043b\u0438 \u0441\u0432\u044f\u0437\u0435\u0439 \u043c\u0435\u0436\u0434\u0443 \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u043c\u0438 \u0432 \u043d\u0435\u0439 \u0438 \u0432 \u043f\u043e\u043c\u0438\u043d\u0435 \u043d\u0435 \u0431\u044b\u043b\u043e). \u0411\u0435\u0440\u044f \u043a\u043d\u0438\u0433\u0443, \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044c \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u043b \u043d\u0430 \u0440\u0430\u0437\u043b\u0438\u043d\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u0431\u043b\u0430\u043d\u043a\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0432\u043e\u044e \u0444\u0430\u043c\u0438\u043b\u0438\u044e \u0438 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043a\u043d\u0438\u0433\u0438.<br \/>  \u041f\u043e\u0438\u0441\u043a \u043a\u043d\u0438\u0433 \u0432 \u00ab\u0431\u0430\u0437\u0435\u00bb \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u043b\u0441\u044f \u043f\u0443\u0442\u0451\u043c \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u044f Ctrl+F.<br \/>  \u041f\u043e\u0438\u0441\u043a \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0439 \u043a\u043d\u0438\u0433\u0438 \u0432 \u00ab\u0441\u0432\u0430\u043b\u043a\u0435\u00bb\u2026 \u043e\u0445, \u044d\u0442\u043e \u0438 \u0431\u044b\u043b\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430, \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0449\u0430\u044f, \u043f\u043e\u0440\u043e\u0439, \u0432\u0435\u0441\u044c \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0434\u0435\u043d\u044c. \u041f\u0440\u044f\u043c\u044b\u043c \u043f\u0435\u0440\u0435\u0431\u043e\u0440\u043e\u043c, \u0447\u043e\u2026 \u0427\u0435\u0440\u0435\u0437 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0431\u043e\u0442\u044b \u044f \u0443\u0436\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u043b, \u0432 \u043a\u0430\u043a\u043e\u043c \u043c\u0435\u0441\u0442\u0435 \u0438\u0441\u043a\u0430\u0442\u044c \u0442\u0443 \u0438\u043b\u0438 \u0438\u043d\u0443\u044e \u043a\u043d\u0438\u0433\u0443, \u043d\u043e \u044d\u0442\u043e \u043b\u0438\u0448\u044c \u043d\u0435\u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u0441\u043a\u043e\u0440\u044f\u043b\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441. \u042d\u0442\u043e \u0431\u0435\u0441\u0441\u043c\u044b\u0441\u043b\u0435\u043d\u043d\u043e\u0435 \u0437\u0430\u043d\u044f\u0442\u0438\u0435 \u043c\u043d\u0435 \u0432 \u043a\u043e\u043d\u0446\u0435 \u043a\u043e\u043d\u0446\u043e\u0432 \u043d\u0430\u0434\u043e\u0435\u043b\u043e, \u0438 \u044f \u0432\u0437\u044f\u043b\u0441\u044f \u0437\u0430 \u043f\u0435\u0440\u0435\u0434\u0435\u043b\u043a\u0443 \u00ab\u0432\u0441\u0435\u0433\u043e\u00bb.<br \/>  \u0421\u043f\u0443\u0441\u0442\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0433\u043e\u0434 (\u0431\u041e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0443\u0448\u043b\u0430 \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043d\u0430 \u0438\u043d\u0432\u0435\u043d\u0442\u0430\u0440\u0438\u0437\u0430\u0446\u0438\u044e \u043a\u043d\u0438\u0433) \u0443 \u043c\u0435\u043d\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0430\u0441\u044c \u043f\u0440\u0438\u043b\u0438\u0447\u043d\u0430\u044f \u0431\u0430\u0437\u0430, \u0433\u0434\u0435 \u0432\u0441\u0435 \u00ab\u0435\u0434\u0438\u043d\u0438\u0446\u044b \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f\u00bb \u0431\u044b\u043b\u0438 \u043f\u0440\u043e\u043d\u0443\u043c\u0435\u0440\u043e\u0432\u0430\u043d\u044b, \u0441\u043d\u0430\u0431\u0436\u0435\u043d\u044b \u0448\u0442\u0440\u0438\u0445\u043a\u043e\u0434\u0430\u043c\u0438 \u0438 \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d\u044b \u043a \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u043c \u043f\u043e\u043b\u043a\u0430\u043c. \u0412\u044b\u0434\u0430\u0447\u0430 \u043a\u043d\u0438\u0433 \u0441\u0432\u0435\u043b\u0430\u0441\u044c \u043a \u043f\u043e\u0438\u0441\u043a\u0443 \u043a\u043d\u0438\u0433\u0438 \u0432 \u0431\u0430\u0437\u0435, \u0447\u0442\u043e\u0431\u044b \u0443\u0437\u043d\u0430\u0442\u044c, \u043d\u0430 \u043a\u0430\u043a\u043e\u0439 \u043e\u043d\u0430 \u043f\u043e\u043b\u043a\u0435, \u0430 \u0437\u0430\u0442\u0435\u043c \u0432\u043d\u0435\u0441\u0435\u043d\u0438\u0435 \u043d\u043e\u043c\u0435\u0440\u0430 \u043a\u043d\u0438\u0433\u0438 (\u0441\u043a\u0430\u043d\u0435\u0440\u043e\u043c, \u0441\u043e \u0448\u0442\u0440\u0438\u0445\u043a\u043e\u0434\u0430) \u0432 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0443 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044f. \u0421\u0434\u0430\u0447\u0430 \u2014 \u043e\u043f\u044f\u0442\u044c \u0436\u0435, \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0448\u0442\u0440\u0438\u0445\u043a\u043e\u0434\u0430, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043a\u043d\u0438\u0433\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0443\u0434\u0430\u043b\u044f\u0435\u0442\u0441\u044f \u0438\u0437 \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0438 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044f, \u0430 \u0431\u0430\u0437\u0430 \u043b\u044e\u0431\u0435\u0437\u043d\u043e \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u043e\u0442\u043d\u0435\u0441\u0442\u0438 \u0435\u0451 \u043d\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0443\u044e \u043f\u043e\u043b\u043a\u0443. \u0417\u0430\u043d\u044f\u0442\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0440\u0430\u043d\u044c\u0448\u0435 \u0437\u0430\u043d\u0438\u043c\u0430\u043b\u043e \u043f\u043e\u043b\u043d\u044b\u0439 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0434\u0435\u043d\u044c, \u0442\u0435\u043f\u0435\u0440\u044c \u0441\u0442\u0430\u043b\u043e \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c \u0441\u0447\u0438\u0442\u0430\u043d\u043d\u044b\u0435 \u043c\u0438\u043d\u0443\u0442\u044b. \u0423\u0440\u0430!<br \/>  \u0427\u0442\u043e\u0431\u044b \u0434\u0430\u043b\u044c\u0448\u0435? \u041d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445? \u0414\u0430, \u0441\u0434\u0435\u043b\u0430\u043d\u043e.<br \/>  \u041e! \u0410 \u043d\u0443-\u043a\u0430 \u043f\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u043c \u0435\u0451 \u0438\u0437 MS Access \u043a\u0443\u0434\u0430-\u043d\u0438\u0431\u0443\u0434\u044c \u0432 \u00ab\u0431\u043e\u043b\u0435\u0435 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u0439\u00bb \u0441\u043e\u0444\u0442? \u041e\u043a, \u0441\u0434\u0435\u043b\u0430\u043d\u043e, \u043f\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u043b \u0432 mysql. \u0418 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u0431\u0430\u0437\u0430 \u043d\u0435 \u043f\u043e\u0441\u0442\u0440\u0430\u0434\u0430\u043b\u0430 \u2014 \u0432 \u043d\u0435\u0439 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b ODBC-\u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u0438 \u0437\u0430\u043c\u0435\u043d\u0438\u043b \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u043d\u0430 \u0441\u0432\u044f\u0437\u0438 \u0441 \u0442\u0435\u043f\u0435\u0440\u044c \u0443\u0436\u0435 \u0432\u043d\u0435\u0448\u043d\u0438\u043c\u0438.<br \/>  \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0438\u0447\u0442\u043e \u043d\u0435 \u043c\u0435\u0448\u0430\u0435\u0442 \u0434\u0430\u0442\u044c \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044f\u043c \u0441\u0430\u043c\u0438\u043c \u0438\u0441\u043a\u0430\u0442\u044c \u043a\u043d\u0438\u0433\u0438! (\u0434\u043e \u044d\u0442\u043e\u0433\u043e \u0442\u043e\u0436\u0435 \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u043c\u0435\u0448\u0430\u043b \u2014 \u043d\u043e \u044d\u0442\u043e \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u043b\u043e\u0441\u044c \u043f\u0443\u0442\u0451\u043c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043a\u043e\u043f\u0438\u0438 \u0431\u0430\u0437\u044b .mdb, \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u043e\u0442\u0442\u0443\u0434\u0430 \u0447\u0443\u0432\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u0440\u043e\u0434\u0435 \u0441\u043f\u0438\u0441\u043a\u0430 \u043a\u043e\u043c\u0443 \u0438 \u0447\u0442\u043e \u0432\u044b\u0434\u0430\u043d\u043e, \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0436\u0435\u043b\u0430\u044e\u0449\u0438\u043c \u0432 \u0432\u0438\u0434\u0435 \u0430\u0440\u0445\u0438\u0432\u0430. \u0412\u043d\u0451\u0441 \u0441\u043e\u0442\u043d\u044e \u043d\u043e\u0432\u044b\u0445 \u043a\u043d\u0438\u0433 \u2014 \u0438 \u0431\u0443\u0434\u044c \u0434\u043e\u0431\u0440, \u0432\u0441\u044e \u0440\u0443\u0442\u0438\u043d\u0443 \u0434\u0435\u043b\u0430\u0439 \u0437\u0430\u043d\u043e\u0432\u043e&#8230;). \u041a \u0431\u0430\u0437\u0435 \u0431\u044b\u043b\u043e \u043f\u0440\u0438\u043f\u0438\u0441\u0430\u043d\u043e \u0441\u043a\u0440\u043e\u043c\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 php \u0441 \u043f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0435\u0439 \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u043e\u0439 \u0444\u043e\u0440\u043c\u043e\u0439 \u2014 \u0438 \u0432\u043e\u0442, \u0442\u0435\u043f\u0435\u0440\u044c \u0434\u0430\u0436\u0435 \u043a\u043d\u0438\u0433\u0438 \u0441\u0430\u043c\u043e\u043c\u0443 \u0438\u0441\u043a\u0430\u0442\u044c \u043d\u0435 \u043d\u0430\u0434\u043e :). \u0427\u0438\u0442\u0430\u0442\u0435\u043b\u0438 \u043d\u0430\u0445\u043e\u0434\u044f\u0442 \u0438\u0445 \u0441\u0430\u043c\u0438, \u0431\u0435\u0440\u0443\u0442 \u0441 \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u043e\u0439 \u043f\u043e\u043b\u043a\u0438 \u0438 \u043d\u0435\u0441\u0443\u0442 \u043c\u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u0434 \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0432 \u0440\u0443\u043a\u0438. \u0412\u043a\u0430\u043b\u044b\u0432\u0430\u044e\u0442 \u0440\u043e\u0431\u043e\u0442\u044b, \u0441\u0447\u0430\u0441\u0442\u043b\u0438\u0432 \u0447\u0435\u043b\u043e\u0432\u0435\u043a!<br \/>  \u041a\u0430\u043a\u043e\u0432\u044b \u0438\u0437\u0434\u0435\u0440\u0436\u043a\u0438? \u041d\u0443 \u043a\u0430\u043a \u0436\u0435, \u0431\u0430\u0437\u0430, \u0444\u043e\u0440\u043c\u0430, \u043f\u043e\u0438\u0441\u043a \u2014 \u043f\u043e\u043b\u043d\u044b\u0439 LAMPS-\u0441\u0442\u0435\u043a (=LAMP + S[phinx]), \u0432\u0441\u0451 \u043a\u0440\u0443\u0442\u0438\u0442\u0441\u044f \u043d\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u043c \u0434\u0435\u0441\u043a\u0442\u043e\u043f\u0435 \u0441 \u0432\u043d\u0435\u0448\u043d\u0438\u043c \u0430\u0439\u043f\u0438\u0448\u043d\u0438\u043a\u043e\u043c.<br \/>  \u041d\u0415\u041d\u0410\u0414\u0401\u0416\u041d\u041e!<br \/>  \u041d\u0443 \u043b\u0430\u0434\u043d\u043e, \u043f\u0443\u0441\u043a\u0430\u0439. \u0412 \u043a\u043e\u043d\u0446\u0435 \u043a\u043e\u043d\u0446\u043e\u0432 \u044d\u0442\u043e \u043d\u0435 \u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0438\u0439 \u0441\u0430\u0439\u0442 \u0434\u043b\u044f \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u0432 \u0440\u0435\u0430\u043b-\u0442\u0430\u0439\u043c\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u044b \u0441\u0442\u0440\u0430\u043d\u044b.<br \/>  \u041d\u043e \u0431\u043b\u0438\u043d, \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0439 24\/7 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u0435\u0449\u0451 \u0438 \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0436\u0440\u0451\u0442. \u0418 \u0448\u0443\u043c\u0438\u0442\u2026 \u0410 \u0435\u0441\u043b\u0438 \u043f\u043e\u0434\u0443\u043c\u0430\u0442\u044c, \u0442\u043e \u043a\u0440\u043e\u043c\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u0447\u043d\u043e\u0433\u043e \u0441\u0430\u0439\u0442\u0430 \u0434\u0440\u0443\u0433\u0438\u0445 \u043f\u0440\u0438\u0447\u0438\u043d \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0435\u0433\u043e \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u043c \u0438 \u043d\u0435\u0442\u2026  <\/div>\n<\/div>\n<h4>\u0427\u0442\u043e \u0435\u0441\u043b\u0438 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0440\u043e\u0443\u0442\u0435\u0440?<\/h4>\n<p>  \u041d\u0430\u0441\u0442\u0430\u043b\u043e \u0432\u0440\u0435\u043c\u044f, \u043a\u043e\u0433\u0434\u0430 \u043c\u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c-\u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0430\u0434\u043e\u0435\u043b\u0438 \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u043e\u0434\u0432\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u0440\u0435\u043d\u044c\u043a\u043e\u0433\u043e \u0440\u043e\u0443\u0442\u0435\u0440\u0430 (DI-624) \u0438 \u044f \u0441\u043c\u0435\u043d\u0438\u043b \u0435\u0433\u043e \u043d\u0430 WRT-160NL. \u041f\u043e\u0449\u0443\u043f\u0430\u043b \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u044b, \u043f\u043e\u0438\u0441\u043a\u0430\u043b \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u043e\u0431\u043d\u043e\u0432\u043a\u0438\u2026 \u0418 \u0443\u0436\u0435 \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0434\u0435\u043d\u044c \u0437\u0430\u043c\u0435\u043d\u0438\u043b \u0441\u0442\u043e\u043a\u043e\u0432\u0443\u044e \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 \u043d\u0430 dd-wrt. \u041f\u043e\u0434\u0446\u0435\u043f\u0438\u043b \u0432\u043d\u0435\u0448\u043d\u0438\u0439 hdd, \u043f\u043e\u0448\u0430\u043c\u0430\u043d\u0438\u043b \u2014 \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u0441\u043a\u0440\u043e\u043c\u043d\u044b\u0439 NAS-\u0444\u0430\u0439\u043b\u043e\u043f\u043e\u043c\u043e\u0439\u043a\u0443. \u041f\u043e\u0448\u0430\u0440\u0438\u043b\u0441\u044f \u0435\u0449\u0451 \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430\u0445, \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043b \u043f\u0440\u043e optware, \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u2014 \u0438 \u043d\u0430 \u0442\u043e\u043c \u0436\u0435 \u0432\u043d\u0435\u0448\u043d\u0435\u043c hdd \u0437\u0430\u0432\u0451\u043b\u0441\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u043e\u0444\u0442 \u0443\u0436\u0435 \u0434\u043b\u044f \u0441\u0430\u043c\u043e\u0433\u043e \u0440\u043e\u0443\u0442\u0435\u0440\u0430. Transmission \u2014 \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430; lighttpd \u2014 \u0437\u0430\u043f\u0440\u043e\u0441\u0442\u043e! php? \u0411\u0435\u0437 \u043f\u0440\u043e\u0431\u043b\u0435\u043c! \u0425\u043c\u2026 \u0430 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u0447\u043d\u044b\u0439 \u0441\u0430\u0439\u0442 \u0432\u0437\u043b\u0435\u0442\u0438\u0442? \u0414\u0430, \u0432\u0437\u043b\u0435\u0442\u0435\u043b. \u0410 \u0435\u0441\u043b\u0438 \u0435\u0433\u043e \u0431\u0430\u0437\u0443 mysql \u043f\u0440\u044f\u043c\u043e \u0432 \u0440\u043e\u0443\u0442\u0435\u0440 \u0437\u0430\u0441\u0443\u043d\u0443\u0442\u044c? \u0423\u0445 \u0442\u044b, \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c! \u041f\u0440\u0430\u0432\u0434\u0430, \u0441\u0431\u043e\u0440\u043a\u0430 mysql \u0441\u0438\u043b\u044c\u043d\u043e \u043e\u0431\u0433\u0440\u044b\u0437\u0435\u043d\u043d\u0430\u044f; \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446 \u0442\u043e\u043b\u044c\u043a\u043e MyISAM \u2014 \u043d\u043e \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e, \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442!<\/p>\n<h5>\u0410 \u043f\u043e\u0438\u0441\u043a?<\/h5>\n<p>  \u042d\u0442\u043e \u0447\u0442\u043e \u0436 \u0432\u044b\u0445\u043e\u0434\u0438\u0442 \u2014 \u0442\u043e\u0440\u0440\u0435\u043d\u0442\u044b \u0442\u0435\u043f\u0435\u0440\u044c \u043a\u0430\u0447\u0430\u0435\u0442 \u0441\u0430\u043c \u0440\u043e\u0443\u0442\u0435\u0440; \u0444\u0430\u0439\u043b\u043e\u043f\u043e\u043c\u043e\u0439\u043a\u0443 \u0438 \u0434\u0430\u0436\u0435 \u0441\u0430\u0439\u0442 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u043e\u043d \u0436\u0435\u2026 \u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435, \u0447\u0435\u0433\u043e \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442 \u2014 \u043f\u043e\u0438\u0441\u043a sphinx. \u041e\u043d \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u043a\u0440\u0443\u0442\u0438\u0442\u0441\u044f \u043d\u0430 \u0434\u0435\u0441\u043a\u0442\u043e\u043f\u0435. \u0410 \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u0438 \u0435\u0433\u043e \u043d\u0430 \u0440\u043e\u0443\u0442\u0435\u0440?..<br \/>  \u0414\u0430. \u041a\u0430\u043a \u0432\u044b\u044f\u0441\u043d\u0438\u043b\u043e\u0441\u044c \u2014 \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f, \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u0425\u043e\u0440\u043e\u0448\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442!<br \/>  \u0420\u043e\u0443\u0442\u0435\u0440 \u044f \u043f\u043e\u0437\u0436\u0435 \u0441\u043c\u0435\u043d\u0438\u043b \u043d\u0430 Asus RT-N16, \u0430 \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0430 NetGear WNDR-4300. \u041f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 \u0441 dd-wrt \u0441\u043c\u0435\u043d\u0438\u043b \u043d\u0430 openwrt. \u041d\u043e sphinx \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u043d\u0430 \u043d\u0435\u0439 \u0436\u0438\u0432\u0451\u0442.<\/p>\n<h4>\u041a\u0430\u043a \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u0441\u043e\u0444\u0442 \u043f\u043e\u0434 \u0440\u043e\u0443\u0442\u0435\u0440?<\/h4>\n<p>  \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u043f\u043e\u043a\u0443\u0434\u0430 \u0435\u0441\u0442\u044c \u043a\u043e\u043d\u0441\u043e\u043b\u044c \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442\u044b, \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0430\u043c\u043c\u0443 \u043c\u043e\u0436\u043d\u043e \u043c\u043d\u043e\u0433\u0438\u043c\u0438 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438. \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u043d\u0438\u0445 \u2014 \u0432\u0435\u0441\u044c\u043c\u0430 \u0442\u0432\u0435\u0440\u0434\u043e\u043b\u043e\u0431\u044b\u0435. \u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043a\u0430\u043a \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432 \u043d\u0430 deb \u0438\u043b\u0438 rpm-based \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e .\/configure &#038;&#038; make &#038;&#038; make install: \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0441\u043e\u0431\u0435\u0440\u0451\u0442\u0441\u044f \u0438 \u0434\u0430\u0436\u0435 \u0432\u0437\u043b\u0435\u0442\u0438\u0442 \u2014 \u043d\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u043e\u0441\u0442\u044c \u0438 \u043f\u0440\u0438\u0441\u043f\u043e\u0441\u043e\u0431\u043b\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u043a \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0443\u043b\u0435\u0432\u0430\u044f. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0431\u043e\u043b\u0435\u0435 \u0446\u0438\u0432\u0438\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u044b. \u042f \u0438\u043c\u0435\u043b \u0434\u0435\u043b\u043e \u0441 \u0434\u0432\u0443\u043c\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u043c\u0438 \u0441\u0431\u043e\u0440\u043a\u0438\/\u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u043e\u0434 \u0440\u043e\u0443\u0442\u0435\u0440. \u0418\u0445 \u0438 \u043e\u043f\u0438\u0448\u0443.<\/p>\n<h5>Optware<\/h5>\n<p>  \u0421 \u043d\u0435\u0433\u043e \u043d\u0430\u0447\u0430\u043b\u043e\u0441\u044c \u043c\u043e\u0451 \u0437\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e \u0441 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u043c \u0441\u043e\u0444\u0442\u043e\u043c \u0434\u043b\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0445 \u043f\u0440\u043e\u0448\u0438\u0432\u043e\u043a.<br \/>  \u0415\u0441\u043b\u0438 \u0432\u043a\u0440\u0430\u0442\u0446\u0435, <i>optware<\/i> \u2014 \u044d\u0442\u043e \u0441\u043e\u0444\u0442, \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u0441\u043e\u0441\u0440\u0435\u0434\u043e\u0442\u043e\u0447\u0435\u043d\u043d\u044b\u0439 \u0432 \u0432\u0435\u0442\u043a\u0435 \/opt. \u041e\u0442\u0441\u044e\u0434\u0430 \u0438 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u0435\u043c\u043e\u043d, \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c\u044b\u0439 \u0432 optware, \u0431\u0443\u0434\u0435\u0442 \u043b\u0435\u0436\u0430\u0442\u044c \u0433\u0434\u0435-\u043d\u0438\u0431\u0443\u0434\u044c \u0432 \/opt\/usr\/sbin, \u043f\u043e\u0448\u0430\u0440\u0435\u043d\u043d\u044b\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0437\u0430\u043a\u0438\u043d\u0435\u0442 \u0432 \/opt\/usr\/lib, \u043a\u043e\u043d\u0444\u0438\u0433\u0438 \u0431\u0443\u0434\u0435\u0442 \u043e\u0436\u0438\u0434\u0430\u0442\u044c \u0432 \/opt\/etc, \u0430 \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043a\u0438\u043d\u0435\u0442 \u0432 \/opt\/etc\/init.d. \u0415\u0441\u043b\u0438 \u043d\u0430 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0432\u0441\u0435\u0433\u043e 4\u043c\u0431 \u0444\u043b\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u0438, \u0438 \u0432\u0441\u0435 \u0437\u0430\u0431\u0438\u0442\u044b \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u043e\u0439 \u2014 \u043d\u0435 \u0431\u0435\u0434\u0430! \u041d\u0443\u0436\u043d\u043e \u0432\u0441\u0435\u0433\u043e \u043b\u0438\u0448\u044c \u0441\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a\u0438\u043c-\u043b\u0438\u0431\u043e \u043e\u0431\u0440\u0430\u0437\u043e\u043c \/opt \u0438\u0437 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u0430 \u2014 \u0438 \u043c\u044b \u0432 \u0448\u043e\u043a\u043e\u043b\u0430\u0434\u0435! \u041c\u043e\u0436\u0435\u043c \u0441\u0442\u0430\u0432\u0438\u0442\u044c optware \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c! \u042d\u0442\u0438\u043c \u0434\u0440\u0443\u0433\u0438\u043c \u043c\u0435\u0441\u0442\u043e\u043c \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432\u043d\u0435\u0448\u043d\u044f\u044f \u0444\u043b\u044d\u0448\u043a\u0430 (\u0432\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u0430\u044f \u0432 \u0438\u043c\u0435\u044e\u0449\u0438\u0439\u0441\u044f \u043f\u043e\u0440\u0442 usb). \u0418\u043b\u0438 \u0434\u0430\u0436\u0435 \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0430 SD, \u043f\u0440\u0438\u043f\u0430\u044f\u043d\u043d\u0430\u044f \u00ab\u043d\u0430 \u043a\u043e\u043b\u0435\u043d\u043a\u0435\u00bb \u043a \u043b\u044e\u0431\u044b\u043c \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0430\u043c \u0432\u043d\u0443\u0442\u0440\u0438 \u0440\u043e\u0443\u0442\u0435\u0440\u0430, \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435\u043c \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u044b \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u044b \u043f\u0438\u0442\u0430\u043d\u0438\u044f, \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438, \u0441\u0442\u0430\u0442\u0443\u0441\u0430 \u2014 \u043d\u0430 \u0432\u044b\u0432\u043e\u0434; \u043a\u043d\u043e\u043f\u043a\u0438 wps \u0438 reset \u2014 \u043d\u0430 \u0432\u0432\u043e\u0434. \u0414\u0430\u043b\u044c\u0448\u0435 \u0432\u0441\u0451 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043a\u0430\u043a \u0432 \u0430\u0440\u0434\u0443\u0438\u043d\u0435 \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u043e\u043c \u041c\u041a \u2014 \u043c\u044b \u00ab\u043c\u0438\u0433\u0430\u0435\u043c\u00bb \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u043c\u0438 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0430\u043c\u0438 \u0432 \u043d\u0443\u0436\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435, \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0443 \u0448\u0438\u043d\u044b SPI, \u0438 \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u00ab\u043d\u0430\u0436\u0430\u0442\u0438\u044f \u043a\u043d\u043e\u043f\u043a\u0438\u00bb. \u0410 \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0430 SD \u044d\u0442\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442, \u0438 \u0442\u0430\u043a \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0435\u0451 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u043c\u0443 \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e &quot;<a href=\"http:\/\/tinyhack.com\/2010\/04\/04\/d-link-dir-300-serial-port-and-sd-mod\/\">\u0447\u0435\u0440\u0435\u0437 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u044b \u0438 \u043a\u043d\u043e\u043f\u043a\u0443<\/a>&quot;. ). \u041d\u0443 \u0438\u043b\u0438 \u0434\u0430\u0436\u0435 \u0432\u043d\u0435\u0448\u043d\u044f\u044f \u0441\u0435\u0442\u0435\u0432\u0430\u044f \u0424\u0421, \u043f\u043e\u0434\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0432 \u0440\u043e\u0443\u0442\u0435\u0440 \u0438\u0437 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0439 Windows \u043f\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 SMB. \u041f\u0440\u0430\u0432\u0434\u0430, \u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0440\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u0441\u043c\u044b\u0441\u043b \u0440\u043e\u0443\u0442\u0435\u0440\u0430 \u043a\u0430\u043a \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430, \u0443\u043c\u0435\u044e\u0449\u0435\u0433\u043e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u044b.<br \/>  Optware \u043a\u043e\u0433\u0434\u0430-\u0442\u043e \u0431\u044b\u043b\u043e \u0447\u0430\u0441\u0442\u044c\u044e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0439 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 openwrt, \u043e\u0434\u043d\u0430\u043a\u043e \u043f\u043e\u0437\u0436\u0435 \u043e\u0442\u0434\u0435\u043b\u0438\u043b\u043e\u0441\u044c \u0432 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442, \u0432\u0432\u0438\u0434\u0443 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u043c\u044b\u0435 \u0442\u0430\u043c \u043f\u0430\u043a\u0435\u0442\u044b \u2014 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b \u0438 \u0441\u0430\u043c\u043e\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u044b. \u041d\u0443\u0436\u043d\u044b\u0435 \u0434\u043b\u044f \u0438\u0445 \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 (libc \u0432 \u0432\u0438\u0434\u0435 uclibc) \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u0431\u0438\u0440\u0430\u044e\u0442\u0441\u044f \u0438 \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u044e\u0442\u0441\u044f \u0432 optware. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435 \u0437\u0430\u0431\u043e\u0442\u044f\u0441\u044c \u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u0445 \u0438 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044f\u0445 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.<br \/>  \u041c\u0438\u043d\u0443\u0441\u0430\u043c\u0438 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e, \u0447\u0442\u043e \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432\u0441\u0451 \u0436\u0435 <i>\u043d\u0435 \u0432\u0441\u0451<\/i>. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0442\u0430\u043a \u043d\u0435\u043b\u044c\u0437\u044f \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043c\u043e\u0434\u0443\u043b\u0438 \u044f\u0434\u0440\u0430. \u0422\u0430\u043a\u0436\u0435 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0430 \u043a \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u043c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u043c \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u0435\u0442 \u0438\u0445 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u0432 \u043f\u0430\u043c\u044f\u0442\u044c \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u0443\u0436\u0435 \u0438\u043c\u0435\u044e\u0449\u0438\u043c\u0438\u0441\u044f \u0441\u0442\u043e\u043a\u043e\u0432\u044b\u043c\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u043c\u0438 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438, \u0430 \u0437\u043d\u0430\u0447\u0438\u0442 \u2014 \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u043d\u044b\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438, \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0430 \u0440\u043e\u0443\u0442\u0435\u0440\u0435 \u0438 \u0442\u0430\u043a \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e. \u041d\u0430\u043a\u043e\u043d\u0435\u0446, \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043d\u0435 \u0437\u0430\u0442\u043e\u0447\u0435\u043d\u043d\u0443\u044e \u043f\u043e\u0434 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0443\u044e \u0436\u0435\u043b\u0435\u0437\u043a\u0443 \u0441\u0431\u043e\u0440\u043a\u0443, \u0430 \u043f\u0430\u043a\u0435\u0442 \u0434\u043b\u044f \u00ab\u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0440\u0435\u0434\u043d\u0435\u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0440\u043e\u0443\u0442\u0435\u0440\u0430\u00bb \u2014 \u044d\u0442\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043a\u0430\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043f\u043e\u0434 i386 (\u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0432\u044b \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0435 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043d\u0430 \u0441\u0432\u043e\u0451\u043c \u043a\u0440\u0443\u0442\u043e\u043c core i7): \u043c\u043d\u043e\u0433\u0438\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430\/\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0438 \u043e\u0442\u043a\u0430\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043a legacy. \u0418 \u0442\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435, optware \u2014 \u0432\u043f\u043e\u043b\u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435.<br \/>  Optware \u043e\u0431\u044b\u0447\u043d\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u043a\u0440\u043e\u0441\u0441-\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u043e\u043c \u043d\u0430 linux-based \u0445\u043e\u0441\u0442\u0435 (\u044f, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0441\u043e\u0431\u0438\u0440\u0430\u044e \u043d\u0430 ubuntu 12.04). \u0417\u0430\u0447\u0435\u043a\u0430\u0443\u0442\u0438\u0432 <a href=\"http:\/\/svn.nslu2-linux.org\/svnroot\/optware\/trunk\/\">svn-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439<\/a> \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u0432\u044b \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438, \u0438 \u0444\u0430\u0439\u043b README \u0441 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u043c\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u043c\u0438 (\u043a\u043e\u043c\u0443 \u043b\u044e\u0431\u043e\u043f\u044b\u0442\u043d\u043e \u2014 \u0432\u043f\u0435\u0440\u0451\u0434!).<\/p>\n<h5>Openwrt<\/h5>\n<p>  \u042d\u0442\u043e \u0443\u0436\u0435 \u0446\u0435\u043b\u0430\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u0442 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u0442\u043e\u043a\u043e\u0432\u0443\u044e. \u0421 OpenWrt \u043c\u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0441\u0432\u044f\u0437\u0430\u0442\u044c\u0441\u044f, \u043a\u043e\u0433\u0434\u0430 \u0441\u0442\u0430\u043b\u043e \u044f\u0441\u043d\u043e, \u0447\u0442\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 ddwrt+optware \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e. \u041d\u0430\u0447\u0438\u0442\u0430\u0432\u0448\u0438\u0441\u044c \u0445\u0430\u0431\u0440\u043e\u0432\u0441\u043a\u0438\u0445 \u0441\u0442\u0430\u0442\u0435\u0439 \u043f\u0440\u043e \u00ab\u0443\u043c\u043d\u044b\u0439 \u0434\u043e\u043c\u00bb \u044f \u0440\u0435\u0448\u0438\u043b \u043f\u043e\u043d\u0435\u043c\u043d\u043e\u0433\u0443 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0437\u043d\u0443\u044e \u0434\u043e\u043c\u0430\u0448\u043d\u044e\u044e \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u043a\u0443. \u0412\u044b\u0431\u0440\u0430\u043b z-wave, \u043a\u0443\u043f\u0438\u043b \u00ab\u0441\u0432\u0438\u0441\u0442\u043e\u043a\u00bb \u0438 \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u043b\u0441\u044f \u043a \u043e\u0431\u043b\u0430\u043a\u0443 z-wave.me. \u041e\u0434\u043d\u0430\u043a\u043e \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0432\u043a\u043b\u044e\u0447\u0451\u043d\u043d\u044b\u043c \u0434\u0435\u0441\u043a\u0442\u043e\u043f \u0440\u0430\u0434\u0438 \u0441\u0432\u044f\u0437\u0438 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0441 \u043e\u0431\u043b\u0430\u043a\u043e\u043c \u2014 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0440\u0430\u0441\u0442\u043e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e. \u0422\u0435\u043c \u0431\u043e\u043b\u0435\u0435, \u0447\u0442\u043e \u0432 \u043c\u043e\u0451\u043c \u0440\u043e\u0443\u0442\u0435\u0440\u0435 \u0431\u044b\u043b \u043d\u0435 \u043e\u0434\u0438\u043d, \u0430 \u0446\u0435\u043b\u044b\u0445 \u0434\u0432\u0430 usb-\u043f\u043e\u0440\u0442\u0430! \u041d\u043e\u2026 \u0441\u0432\u0438\u0441\u0442\u043e\u043a \u043d\u0435 \u0437\u0430\u0432\u0451\u043b\u0441\u044f. \u041d\u0443\u0436\u043d\u043e\u0433\u043e \u043c\u043e\u0434\u0443\u043b\u044f \u044f\u0434\u0440\u0430 (cp21xx) \u0432 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0435 \u043d\u0435 \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c. \u0421\u043e\u0431\u0440\u0430\u0442\u044c \u0441\u043e\u0444\u0442 \u0442\u0430\u043a\u043e\u0433\u043e \u0440\u043e\u0434\u0430 \u0432 optware \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e. \u041f\u0435\u0440\u0435\u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0432\u0441\u044e \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 dd-wrt \u2014 \u0442\u043e\u0436\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430 (\u0443\u0436\u0430\u0441\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430! \u041c\u043e\u0435\u0433\u043e \u0442\u0435\u0440\u043f\u0435\u043d\u0438\u044f \u0442\u0430\u043a \u0438 \u043d\u0435 \u0445\u0432\u0430\u0442\u0438\u043b\u043e, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0442\u0443\u043b\u0447\u0430\u0439\u043d, \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u0438\u0442\u044c \u0432\u0441\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u0438 \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f-\u0442\u0430\u043a\u0438 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439 \u0441\u0431\u043e\u0440\u043a\u0438!). Openwrt \u0434\u043b\u044f \u043c\u043e\u0435\u0433\u043e \u0440\u043e\u0443\u0442\u0435\u0440\u0430 (rt-n16) \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u043b\u0441\u044f, \u043e\u0434\u043d\u0430\u043a\u043e \u0432 \u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 \u0443\u0436\u0435 \u043d\u0430\u0448\u043b\u0438\u0441\u044c \u043f\u0430\u0442\u0447\u0438, \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0432\u0448\u0438\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u043f\u043e\u043b\u043d\u0435 \u0440\u0430\u0431\u043e\u0447\u0443\u044e \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443. \u0422\u0430\u043a \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0449\u0430\u043b\u0441\u044f \u0441 dd-wrt \u0432 \u043f\u043e\u043b\u044c\u0437\u0443 \u00ab\u0435\u0449\u0451 \u0431\u043e\u043b\u0435\u0435 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0439\u00bb \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438.<br \/>  \u0427\u0435\u043c \u0445\u043e\u0440\u043e\u0448 openwrt? \u0414\u0430 \u0442\u0435\u043c, \u0447\u0442\u043e \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f <i>\u0432\u0441\u0451<\/i>. \u0421\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u043c\u0438\u043d\u0443\u0441\u044b optware, \u0438 \u0432\u044b\u043a\u0438\u0434\u044b\u0432\u0430\u0435\u043c \u0438\u0445 \u0438\u0437 \u0433\u043e\u043b\u043e\u0432\u044b. \u041d\u0438\u043a\u0430\u043a\u0438\u0445 \u0434\u0443\u0431\u043b\u0438\u0440\u0443\u044e\u0449\u0438\u0445\u0441\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a (\u0441\u043e\u0431\u0438\u0440\u0430\u0435\u043c \u0441\u043e\u0444\u0442 \u043f\u0440\u044f\u043c\u043e \u043f\u043e\u0434 \u0438\u043c\u0435\u044e\u0449\u0443\u044e\u0441\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443). \u041d\u0438\u043a\u0430\u043a\u0438\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u043c\u043e\u0434\u0443\u043b\u044f\u043c\u0438 \u044f\u0434\u0440\u0430 (\u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0439 linux. \u0417\u0430\u0445\u043e\u0442\u0435\u043b \u044d\u043a\u0437\u043e\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u00ab\u0441\u0432\u0438\u0441\u0442\u043e\u043a\u00bb? \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430! \u0417\u0430\u0445\u043e\u0442\u0435\u043b \u0432\u043e\u0442\u043a\u043d\u0443\u0442\u044c 3G-\u043c\u043e\u0434\u0435\u043c \u0438 \u0432\u0437\u044f\u0442\u044c \u0438\u0437 \u043d\u0435\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442? \u0417\u0430\u043f\u0440\u043e\u0441\u0442\u043e!). \u0421\u043e\u0444\u0442 \u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0434 \u0438\u043c\u0435\u044e\u0449\u0443\u044e\u0441\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 (\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 \u043f\u0440\u0438 \u0441\u0431\u043e\u0440\u043a\u0435 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442 \u0442\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0435\u0441\u0442\u044c \u0432 \u0447\u0438\u043f\u0435 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e \u0432\u0430\u0448\u0435\u0433\u043e \u0440\u043e\u0443\u0442\u0435\u0440\u0430, \u0430 \u043d\u0435 \u043e\u0442\u043a\u0430\u0442\u0438\u0442\u0441\u044f \u043a legacy).<br \/>  \u041d\u0430\u043a\u043e\u043d\u0435\u0446, \u0441\u0442\u041e\u0438\u0442 \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e openwrt \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0440\u0435\u0447\u0438\u0442 optware. \u041f\u0440\u043e\u0441\u0442\u043e \u043e\u043d \u0433\u0438\u0431\u0447\u0435 \u0438 \u0443\u0434\u043e\u0431\u043d\u0435\u0435. \u041e\u0434\u043d\u0430\u043a\u043e \u0435\u0441\u043b\u0438 \u0441 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0441\u044f \u0440\u0430\u0437\u0434\u0435\u043b \/opt, \u0442\u043e \u0438\u043c\u0435\u044e\u0449\u0438\u0439\u0441\u044f \u0442\u0430\u043c \u0441\u043e\u0444\u0442 \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u043e\u0442\u043b\u0438\u0447\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f \u0432 \u043d\u043e\u0432\u043e\u043c openwrt. \u041f\u0435\u0440\u0435\u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043d\u0443\u0436\u043d\u043e! (\u043f\u0440\u0430\u0432\u0434\u0430, \u0432\u0441\u0435 \u043c\u0438\u043d\u0443\u0441\u044b \u0435\u0433\u043e \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0441\u0442\u0438 optware \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043e\u0441\u0442\u0430\u043d\u0443\u0442\u0441\u044f).<\/p>\n<h4>Embedded Sphinx \u2014 \u0447\u0442\u043e \u043e\u0442 \u043d\u0435\u0433\u043e \u043d\u0443\u0436\u043d\u043e?<\/h4>\n<p>  \u041c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u043e\u0441\u0442\u044c \u0441\u0444\u0438\u043d\u043a\u0441\u0430 \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u044f\u0435\u0442! \u0414\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0438 \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u0430\u0447\u0438\u0432\u043a\u0438 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0447\u043a\u0435 &#8216;powered by&#8217; \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u0418\u043d\u0434\u0435\u043a\u0441\u044b \u043d\u0430 \u043c\u0438\u043b\u043b\u0438\u0430\u0440\u0434\u044b \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432; \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0432 \u043f\u043e\u043b\u043c\u0438\u043b\u043b\u0438\u0430\u0440\u0434\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0432 \u0434\u0435\u043d\u044c \u2014 \u0432\u043f\u043e\u043b\u043d\u0435 \u0440\u0430\u0431\u043e\u0447\u0438\u0435 \u0447\u0438\u0441\u043b\u0430. \u041d\u043e \u044d\u0442\u043e \u0432\u0441\u0451 High Load \u043d\u0430 \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d\u0430\u0445 \u0438\u043b\u0438 \u0434\u0430\u0436\u0435 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430\u0445, \u0441 \u0448\u0443\u0441\u0442\u0440\u044b\u043c\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430\u043c\u0438 \u0438 \u043c\u043e\u0440\u0435\u043c \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438. \u0410 \u043a\u0430\u043a \u043d\u0430\u0441\u0447\u0451\u0442 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u043e\u0441\u0442\u0438 \u0432 \u0434\u0440\u0443\u0433\u043e\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438? \u041c\u0430\u043b\u043e \u043f\u0430\u043c\u044f\u0442\u0438, \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u0438 \u0434\u0438\u0441\u043a? \u041e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u043d\u0435 \u0442\u0430\u043a \u043f\u043b\u043e\u0445\u043e. \u041d\u0430 \u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043d\u0435 x86 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 \u0441\u0444\u0438\u043d\u043a\u0441 \u0432\u043f\u043e\u043b\u043d\u0435 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f (\u0438 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0435 \u0442\u0435\u0441\u0442\u044b) \u043d\u0430 Raspberry Pi. \u041e\u0434\u043d\u0430\u043a\u043e \u0435\u0441\u043b\u0438 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0434\u0435\u0442\u0430\u043b\u0438, \u0442\u043e \u043a\u0440\u043e\u043c\u0435 <i>\u0434\u0440\u0443\u0433\u043e\u0439<\/i> \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b \u0432\u0441\u0451 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u0432 \u00ab\u041c\u0430\u043b\u0438\u043d\u043a\u0435\u00bb \u043e\u0447\u0435\u043d\u044c \u0434\u0430\u0436\u0435 \u043d\u0435\u043f\u043b\u043e\u0445\u043e. \u0426\u0435\u043b\u044b\u0445 256-512\u041c\u0431 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043a\u0438! \u0410 \u0441\u0444\u0438\u043d\u043a\u0441\u0443 \u044d\u0442\u043e \u0438 \u043d\u0443\u0436\u043d\u043e! \u0412\u0435\u0434\u044c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0435\u0441\u044c \u0435\u0433\u043e \u00ab\u0441\u0435\u043a\u0440\u0435\u0442 \u0443\u0441\u043f\u0435\u0445\u0430\u00bb \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0433\u043e \u0436\u0435\u043b\u0435\u0437\u0430. \u041e\u043d \u0432\u043e\u0432\u0441\u0435 \u043d\u0435 \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d \u043d\u0430 \u0444\u0438\u043b\u043e\u0441\u043e\u0444\u0438\u044e \u00ab640\u041a\u0431 \u0445\u0432\u0430\u0442\u0438\u0442 \u0432\u0441\u0435\u043c\u00bb, \u0430 \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442; \u0441\u0442\u0440\u0435\u043c\u0438\u0442\u0441\u044f \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c \u00ab\u043c\u043e\u0434\u043d\u044b\u043c\u00bb \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f\u043c \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043d\u0430 \u043f\u043e\u043b\u043d\u0443\u044e \u043a\u0430\u0442\u0443\u0448\u043a\u0443.<br \/>  \u041f\u043e\u0434\u0435\u0448\u0435\u0432\u0435\u043b\u0430 \u043f\u0430\u043c\u044f\u0442\u044c? \u0417\u0430\u0431\u0435\u043d\u0447\u0438\u043c \u0438 \u0443\u043f\u0438\u0445\u0430\u0435\u043c \u0432 \u043d\u0435\u0451 \u0432\u0435\u0441\u044c \u0438\u043d\u0434\u0435\u043a\u0441!<br \/>  \u0412\u043e\u0448\u043b\u0438 \u0432 \u043c\u043e\u0434\u0443 \u0432 \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u043d\u0435 \u043d\u043e\u0432\u044b\u0435 \u043c\u043e\u0434\u043d\u044b\u0435 SSD \u0441 \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u044f\u044e\u0449\u0438\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u0430? \u041e\u043a\u0435\u0439, \u043f\u043e\u0438\u0433\u0440\u0430\u0435\u043c\u0441\u044f, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u2014 \u0438, \u043c\u043e\u0436\u0435\u0442, \u0441\u043d\u043e\u0432\u0430 \u043f\u0435\u0440\u0435\u0442\u0440\u044f\u0441\u0451\u043c \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0435 \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u0438 \u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u044b, \u00ab\u0448\u043e\u0431 \u0432\u0441\u0451 \u043b\u0435\u0442\u0430\u043b\u043e\u00bb.<br \/>  \u041f\u0440\u0438\u0447\u0451\u043c, \u044d\u0442\u043e \u0432\u043e\u0432\u0441\u0435 \u043d\u0435 \u0440\u0430\u0441\u0442\u043e\u0447\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e \u0432\u0438\u0434\u0430 \u00ab\u0440\u0430\u0437 \u0443 \u043d\u0430\u0441 \u043d\u043e\u0432\u044b\u0439 \u0448\u0443\u0441\u0442\u0440\u044b\u0439 \u043f\u0440\u043e\u0446 \u2014 \u0437\u043d\u0430\u0447\u0438\u0442 \u043c\u043e\u0436\u0435\u043c \u0441\u0435\u0431\u0435 \u043f\u043e\u0437\u0432\u043e\u0434\u0438\u0442\u044c \u044d\u0442\u0438 \u0442\u0440\u0438 \u0433\u0438\u0433\u0430 \u0441\u0442\u0440\u043e\u0447\u0435\u043a \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0443\u0437\u044b\u0440\u044c\u043a\u043e\u043c, \u0438\u0437 \u0441\u043a\u0440\u0438\u043f\u0442\u0430, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u0431\u0435\u0439\u0441\u0438\u043a\u0435\u00bb, \u0430 \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442; \u0440\u0430\u0437\u0443\u043c\u043d\u044b\u0435 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043e\u043f\u044b\u0442\u043d\u044b\u043c\u0438 (\u044d\u043a\u0441)\u0433\u0435\u0439\u043c\u0434\u0435\u0432-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c\u0438 \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u0435 \u0431\u0435\u043d\u0447\u0430\u043c\u0438.<br \/>  \u0418 \u043a\u0443\u0434\u0430, \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u0442\u0443\u0442 \u0441\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0441\u043e \u0441\u0432\u043e\u0438\u043c \u0434\u043e\u043f\u043e\u0442\u043e\u043f\u043d\u044b\u043c \u00ab\u043d\u0435\u0434\u043e\u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043e\u043c\u00bb, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0442\u043e\u043b\u044c\u043a\u043e \u0438 \u0443\u043c\u0435\u0435\u0442 \u0431\u0430\u0439\u0442\u0438\u043a\u0438 \u043f\u0435\u0440\u0435\u0441\u044b\u043b\u0430\u0442\u044c \u0438\u0437 \u043e\u0434\u043d\u043e\u0433\u043e \u043a\u0430\u0431\u0435\u043b\u044f \u0432 \u0434\u0440\u0443\u0433\u043e\u0439? \u041d\u0443, \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0430 \u043f\u043e\u0447\u0435\u043c\u0443 \u0431\u044b \u0438 \u043d\u0435\u0442?<br \/>  \u0420\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u0435\u0442\u0441\u044f \u043a\u0440\u043e\u0441\u0441-\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f (\u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u043c\u0443\u0434\u0440\u044f\u044e\u0442\u0441\u044f \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0442\u0443\u043b\u0447\u0430\u0439\u043d \u043f\u0440\u044f\u043c\u043e \u043d\u0430 \u0440\u043e\u0443\u0442\u0435\u0440\u0435 \u2014 \u043d\u043e \u044f \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0433\u043e\u0442\u043e\u0432 \u043a \u0442\u0430\u043a\u043e\u043c\u0443 \u043f\u043e\u0434\u0445\u043e\u0434\u0443). \u0420\u0430\u0437 \u043a\u0440\u043e\u0441\u0441-\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f \u2014 \u0437\u043d\u0430\u0447\u0438\u0442, \u043c\u043d\u043e\u0433\u0438\u0435 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0435 \u0442\u0435\u0441\u0442\u044b \u0430\u0432\u0442\u043e\u0442\u0443\u043b\u0437\u043e\u0432 (\u0441\u0444\u0438\u043d\u043a\u0441 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0438\u043c\u0435\u043d\u043d\u043e \u0438\u043c\u0438) \u043e\u0441\u0442\u0430\u043d\u0443\u0442\u0441\u044f \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u0438 \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043a\u0430\u043a-\u0442\u043e \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u0442\u0443\u043b\u0447\u0435\u0439\u043d\u0443, \u0447\u0442\u043e \u043c\u044b \u0438\u043c\u0435\u0435\u043c \u043d\u0430 \u0431\u043e\u0440\u0442\u0443 \u0436\u0435\u043b\u0435\u0437\u043a\u0438.<br \/>  \u0418\u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441\u0444\u0438\u043d\u043a\u0441 \u043d\u0430 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0436\u0435\u043b\u0435\u0437\u043a\u0435 \u043d\u0443\u0436\u043d\u043e \u0441\u043f\u0435\u0440\u0432\u0430 \u043e\u0431\u0434\u0443\u043c\u0430\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u043c\u0435\u043d\u0442\u044b, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u00ab\u043c\u0438\u043d\u0438\u0430\u0442\u044e\u0440\u043d\u043e\u0441\u0442\u044c\u044e\u00bb \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b.<\/p>\n<h5>\u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u043f\u0430\u043c\u044f\u0442\u0438<\/h5>\n<p>  \u041a\u0430\u043a \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u0438\u0442\u044c \u043f\u0440\u043e\u0436\u043e\u0440\u043b\u0438\u0432\u043e\u0441\u0442\u044c (\u0432\u0435\u0440\u043d\u0435\u0435, \u00ab\u043c\u0430\u0441\u0448\u0442\u0430\u0431\u043d\u043e\u0435 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435\u00bb) \u0441\u0444\u0438\u043d\u043a\u0441\u0430 \u043a \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438? \u0422\u0443\u0442 \u0432\u0441\u0451 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e. \u0421\u0444\u0438\u043d\u043a\u0441 \u043d\u0435 \u0440\u0430\u0441\u0445\u043e\u0434\u0443\u0435\u0442 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u00ab\u043f\u0440\u043e\u0441\u0442\u043e \u0442\u0430\u043a\u00bb; \u0435\u0433\u043e \u00ab\u043f\u0440\u043e\u0436\u043e\u0440\u043b\u0438\u0432\u043e\u0441\u0442\u044c\u00bb \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438 \u0438 \u043e\u0442 \u043e\u0431\u044a\u0451\u043c\u0430 \u0438\u043d\u0434\u0435\u043a\u0441\u0430. \u0418\u043c\u0435\u043d\u043d\u043e \u043e\u043d, \u043f\u043e \u0431\u043e\u043b\u044c\u0448\u0435\u0439 \u0447\u0430\u0441\u0442\u0438, \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u043c\u0435\u0441\u0442\u043e \u0432 \u043f\u0430\u043c\u044f\u0442\u0438. \u0417\u043d\u0430\u0447\u0438\u0442, \u0447\u0435\u043c \u043c\u0435\u043d\u044c\u0448\u0435 \u0438\u043d\u0434\u0435\u043a\u0441 \u2014 \u0442\u0435\u043c \u043c\u0435\u043d\u044c\u0448\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u043f\u0430\u043c\u044f\u0442\u0438.<br \/>  \u0412 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u043f\u0430\u043c\u044f\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f \u0441\u043b\u043e\u0432\u0430\u0440\u044c (\u0444\u0430\u0439\u043b .spi) \u0438 \u0431\u043b\u043e\u0431\u044b \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432 (\u0444\u0430\u0439\u043b\u044b .spa, .sps, .spm). \u041e\u0446\u0435\u043d\u0438\u0432\u0430\u044f \u0440\u0430\u0437\u043c\u0435\u0440\u044b \u044d\u0442\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432, \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0442\u043e\u0447\u043d\u044b\u0439 \u043f\u0440\u043e\u0433\u043d\u043e\u0437 \u0431\u0443\u0434\u0443\u0449\u0435\u0439 \u00ab\u043f\u0440\u043e\u0436\u043e\u0440\u043b\u0438\u0432\u043e\u0441\u0442\u0438\u00bb.<br \/>  \u0415\u0441\u043b\u0438 \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0432\u0441\u0435\u043c \u0442\u0443\u0433\u043e \u2014 \u043c\u043e\u0436\u043d\u043e \u0438\u0437\u0431\u0430\u0432\u0438\u0442\u044c\u0441\u044f \u043e\u0442 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432 \u0438 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043e\u043f\u0446\u0438\u044e \u00ab\u0441\u043b\u043e\u0432\u0430\u0440\u044c-\u043d\u0430-\u0434\u0438\u0441\u043a\u0435\u00bb. \u0422\u043e\u0433\u0434\u0430 \u0432\u0441\u0451 \u0431\u0443\u0434\u0435\u0442 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e \u0438 \u043f\u0435\u0447\u0430\u043b\u044c\u043d\u043e, \u0437\u0430\u0442\u043e \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u043d\u0430 \u0434\u0438\u0441\u043a\u0435. \u0412\u043f\u0440\u043e\u0447\u0435\u043c, \u043c\u043e\u0436\u043d\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0442\u044c, \u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c swap-\u0440\u0430\u0437\u0434\u0435\u043b. \u0412\u043b\u0435\u0437\u0435\u0442 \u0432 \u043f\u0430\u043c\u044f\u0442\u044c \u2014 \u0431\u0443\u0434\u0435\u0442 \u00ab\u043b\u0435\u0442\u0430\u0442\u044c\u00bb. \u041d\u0435 \u0432\u043b\u0435\u0437\u0435\u0442 \u2014 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u043e\u043c \u0443\u0439\u0434\u0451\u0442 \u0432 \u0441\u0432\u043e\u043f \u0438 \u0441\u0430\u043c\u043e \u043f\u0440\u0438\u0434\u0451\u0442 \u043a \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0443 \u00ab\u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e \u0438 \u043f\u0435\u0447\u0430\u043b\u044c\u043d\u043e, \u0437\u0430\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442!\u00bb<\/p>\n<h5>\u0422\u0438\u043f \u0438\u043d\u0434\u0435\u043a\u0441\u0430?<\/h5>\n<p>  \u042f \u0431\u0440\u0430\u043b \u043e\u0431\u044b\u0447\u043d\u044b\u0439. \u0421\u043e \u0441\u043b\u043e\u0432\u0430\u0440\u0451\u043c keywords (\u043f\u0440\u043e\u0441\u0442\u043e crc \u0443\u0436\u0435 \u0443\u0441\u0442\u0430\u0440\u0435\u043b). RT \u043d\u0435 \u043d\u0443\u0436\u0435\u043d \u0445\u043e\u0442\u044f \u0431\u044b \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u0441\u0430\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u043c\u0435\u043d\u044f\u0442\u044c \u0432 real-time; \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u0435\u0440\u0435\u0438\u043d\u0434\u0435\u043a\u0441\u0430\u0446\u0438\u0438 (\u0430 \u0442\u0430\u043a-\u0442\u043e \u0434\u0430, \u043f\u0440\u0438 \u043d\u0430\u0434\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u00ab\u0432\u0437\u043b\u0435\u0442\u0438\u0442\u00bb \u0438 rt). \u042d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u043e\u0434\u043d\u043e\u0433\u043e \u0434\u0435\u043c\u043e\u043d\u0430 searchd \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e, \u0430 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0435\u0449\u0451 \u0438 \u0438\u043d\u0434\u0435\u043a\u0441\u0430\u0442\u043e\u0440 (indexer).<\/p>\n<h5>\u0421\u0432\u044f\u0437\u044c \u0441 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u043c \u0434\u0430\u043d\u043d\u044b\u0445?<\/h5>\n<p>  \u0427\u0442\u043e \u0435\u0449\u0451? \u041d\u0443\u0436\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043d\u0443\u0436\u043d\u043e\u0433\u043e \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 (\u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u2014 mysql). \u0414\u043e \u043d\u0435\u0434\u0430\u0432\u043d\u0435\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441 \u044d\u0442\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0431\u044b\u043b\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0435 \u00ab\u0433\u0440\u0430\u0431\u043b\u0438\u00bb, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043e\u0439 \u0441\u0430\u043c\u043e\u0433\u043e \u0441\u0444\u0438\u043d\u043a\u0441\u0430 \u2014 \u0430 \u0438\u043c\u0435\u043d\u043d\u043e, \u0442\u043e \u0447\u0442\u043e \u043e\u043d \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u00ab\u043c\u0435\u0433\u0430\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438\u00bb libsphinx \u0438 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432, \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0438\u0445 \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0442\u0443\u043b\u0437\u044b indexer, searchd \u0438 \u0442.\u0434. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0435\u0441\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0438\u043d\u0434\u0435\u043a\u0441\u0430\u043c\u0438 (\u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0438\u0445 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438\u0437 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445) \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 libsphinx. \u00ab\u0413\u0440\u0430\u0431\u043b\u0438\u00bb \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u044e\u0442\u0441\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0441\u043e\u0431\u0440\u0430\u0432 \u0441\u0444\u0438\u043d\u043a\u0441 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 mysql, \u0432\u0441\u0435 \u0431\u0438\u043d\u0430\u0440\u0438 \u0441\u0444\u0438\u043d\u043a\u0441\u0430 \u0447\u0435\u0440\u0435\u0437 \u043e\u0431\u0449\u0443\u044e \u043c\u0435\u0433\u0430\u043b\u0438\u0431\u0443 \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u043c\u0438 \u043e\u0442 libmysqlclient. \u041d\u0430 \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435 \u044d\u0442\u043e \u043d\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430, \u043d\u043e \u0432\u043e\u0442 \u043d\u0430 \u0440\u043e\u0443\u0442\u0435\u0440\u0435 \u0438\u043c\u0435\u0442\u044c \u0432 \u0431\u0438\u043d\u0430\u0440\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044c \u043e\u0442 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0438\u043b\u0438\u043d\u043a\u043e\u0432\u0430\u043d\u0430 \u00ab\u043f\u0440\u043e\u0441\u0442\u043e \u0442\u0430\u043a\u00bb, \u043d\u043e \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043d\u0435 \u043d\u0443\u0436\u043d\u0430 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u2014 \u0440\u0430\u0441\u0442\u043e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e! \u0422\u0443\u0442 \u0435\u0441\u0442\u044c \u0434\u0432\u0430 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430: \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0434\u0432\u0435 \u0441\u0431\u043e\u0440\u043a\u0438; \u043e\u0434\u043d\u0443 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 mysql, \u0432\u0442\u043e\u0440\u0443\u044e \u2014 \u0432\u043e\u043e\u0431\u0449\u0435 \u0431\u0435\u0437 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0438\u043d\u0434\u0435\u043a\u0441\u0430\u0446\u0438\u0438. \u0418\u0437 \u043f\u0435\u0440\u0432\u043e\u0439 \u0432\u0437\u044f\u0442\u044c indexer, \u0438\u0437 \u0432\u0442\u043e\u0440\u043e\u0439 \u2014 \u0432\u0441\u0451 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435. \u0412\u0442\u043e\u0440\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u2014 \u043e\u043d \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442 \u0432\u0441\u0435 \u043d\u0443\u0436\u043d\u044b\u0435 \u0432\u043d\u0435\u0448\u043d\u0438\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u044f\u0432\u043d\u043e (\u0447\u0435\u0440\u0435\u0437 dlopen). \u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043e \u043b\u0438\u0448\u043d\u0438\u0445 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044f\u0445 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0431\u044b\u0442\u044c: indexer \u043f\u043e\u0434\u0433\u0440\u0443\u0437\u0438\u0442 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443, \u043a\u043e\u0433\u0434\u0430 \u0435\u043c\u0443 \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u0434\u043e; searchd \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0435\u0451 \u0442\u0440\u043e\u0433\u0430\u0442\u044c.<\/p>\n<h5>\u041a\u0430\u043a \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0434\u0435\u043c\u043e\u043d\u0430?<\/h5>\n<p>  \u041a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d \u0432 \u0441\u0430\u043c\u043e\u043c \u0441\u0444\u0438\u043d\u043a\u0441\u0435. \u042d\u0442\u043e \u0434\u0432\u043e\u0439\u043d\u043e\u0439 \u0444\u043e\u0440\u043a \u2014 \u0441\u043f\u0435\u0440\u0432\u0430 \u043e\u0442\u0446\u0435\u043f\u043b\u044f\u0435\u043c\u0441\u044f \u043e\u0442 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430, \u043f\u043e\u0442\u043e\u043c \u0441\u043e\u0437\u0434\u0430\u0451\u043c \u043d\u043e\u0432\u0443\u044e \u0440\u0430\u0431\u043e\u0447\u0443\u044e \u0441\u0435\u0441\u0441\u0438\u044e \u2014 \u0438 \u0432\u043e\u0442 \u043c\u044b \u0443\u0436\u0435 \u0436\u0438\u0432\u0451\u043c \u0432 \u0444\u043e\u043d\u043e\u0432\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435, \u043d\u0435 \u0438\u043c\u0435\u0435\u043c \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u0438 \u043d\u0435 \u0440\u0435\u0430\u0433\u0438\u0440\u0443\u0435\u043c \u043d\u0430 \u043d\u0430\u0436\u0430\u0442\u0438\u044f Ctrl+C \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0435. \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0441\u0432\u043e\u0439 pid \u0432 pid-\u0444\u0430\u0439\u043b \u2014 \u0438 \u0432\u0441\u0451, \u043c\u044b \u0441\u0442\u0430\u043b\u0438 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u043c \u0434\u0435\u043c\u043e\u043d\u043e\u043c. \u0412\u0440\u043e\u0434\u0435 \u0432\u0441\u0451 \u043e\u043a, \u043d\u043e \u044d\u0442\u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u044b\u0432\u0430\u0442\u044c \u041a\u0410\u0416\u0414\u041e\u041c\u0423 \u0434\u0435\u043c\u043e\u043d\u0443 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435. \u0410 \u0437\u0430\u0447\u0435\u043c \u0434\u0443\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u0434 \u043d\u0430 open-source \u0441\u0438\u0441\u0442\u0435\u043c\u0435? \u0412\u043e\u0442 \u0438 \u0443\u043c\u043d\u044b\u0435 \u043c\u0443\u0436\u0438\u043a\u0438 \u043f\u043e\u0434\u0443\u043c\u0430\u043b\u0438-\u043f\u043e\u0434\u0443\u043c\u0430\u043b\u0438 \u0438 \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043b\u0438 upstart \u2014 \u043e\u043d \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043e\u0442 \u00ab\u043f\u043e\u0434\u043e\u043f\u044b\u0442\u043d\u043e\u0433\u043e\u00bb \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u0443\u043c\u0435\u0442\u044c \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0441\u044f \u0434\u0435\u043c\u043e\u043d\u043e\u043c, \u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u0430\u043c \u0434\u0435\u0440\u0436\u0438\u0442 \u0435\u0433\u043e \u0432 \u0444\u043e\u043d\u0435, \u0445\u0440\u0430\u043d\u0438\u0442 pid-\u0444\u0430\u0439\u043b \u0432 \u043e\u0431\u0449\u0435\u043f\u0440\u0438\u043d\u044f\u0442\u043e\u043c \u043c\u0435\u0441\u0442\u0435 \u0438 \u0437\u0430\u043e\u0434\u043d\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442 \u00ab\u0441\u0442\u043e\u0440\u043e\u0436\u0435\u0432\u0443\u044e \u0441\u043e\u0431\u0430\u0447\u043a\u0443\u00bb, \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044e\u0449\u0443\u044e \u0434\u0435\u043c\u043e\u043d\u0430 \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0432\u043d\u0435\u0437\u0430\u043f\u043d\u043e\u0433\u043e \u043f\u0430\u0434\u0435\u043d\u0438\u044f. \u041a \u0441\u043b\u043e\u0432\u0443, \u0432 \u0441\u0432\u043e\u0451 \u0432\u0440\u0435\u043c\u044f \u0438\u0437-\u0437\u0430 \u044d\u0442\u043e\u0433\u043e \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0441\u0444\u0438\u043d\u043a\u0441\u0430 \u0447\u0435\u0440\u0435\u0437 upstart \u2014 \u0434\u0432\u0435 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0443\u043c\u043d\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0432\u0441\u0451 \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u043c\u043e\u0433\u043b\u0438 \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c\u0441\u044f. \u0412 \u0438\u0442\u043e\u0433\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0438\u0437-\u043f\u043e\u0434 upstart \u2014 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0441 \u043e\u043f\u0446\u0438\u0435\u0439 &#8216;&#8212;nodetach&#8217; \u0438 \u0441\u043b\u0435\u0434\u0438\u0442\u044c \u0437\u0430 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u043c (\u0430 \u043d\u0435 \u0435\u0433\u043e \u0444\u043e\u0440\u043a\u0430\u043c\u0438). \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0441\u0444\u0438\u043d\u043a\u0441 \u043d\u0435 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0441\u0435\u0431\u044f \u0434\u0435\u043c\u043e\u043d\u043e\u043c, \u0430 \u0432\u0441\u0451 \u0444\u043e\u043d\u043e\u0432\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u0434\u0430\u0435\u0442 \u043d\u0430 upstart).<br \/>  \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 embedded, \u043e\u0434\u043d\u0430\u043a\u043e, \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 upstart \u043d\u0435\u0442, \u043f\u043e\u043a\u0443\u0434\u0430 \u0447\u0442\u043e optware, \u0447\u0442\u043e openwrt \u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 rc.d-\u0441\u043a\u0440\u0438\u043f\u0442\u0430\u043c\u0438. \u0418\u043d\u044b\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438 \u2014 \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u0441\u043f\u0435\u0446.\u0444\u043b\u0430\u0433\u043e\u0432 \u043d\u0435 \u043d\u0443\u0436\u043d\u043e; \u0441\u0432\u043e\u0435\u0439 \u0436\u0438\u0437\u043d\u044c\u044e \u0441\u0444\u0438\u043d\u043a\u0441 \u0431\u0443\u0434\u0435\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0441\u0430\u043c.<\/p>\n<h5>\u041a\u0443\u0434\u0430 \u0434\u0435\u0432\u0430\u0442\u044c \u043b\u043e\u0433\u0438?<\/h5>\n<p>  \u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0441\u0444\u0438\u043d\u043a\u0441 \u0432\u0435\u0434\u0451\u0442 \u043e\u0431\u0449\u0438\u0439 \u043b\u043e\u0433 \u0434\u0435\u043c\u043e\u043d\u0430 (\u0443\u043f\u0430\u043b-\u0432\u0441\u0442\u0430\u043b-\u0440\u043e\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0441\u044f), \u0430 \u0442\u0430\u043a\u0436\u0435 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043b\u043e\u0433 \u0432\u0441\u0435\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432. \u042f\u0441\u043d\u043e, \u0447\u0442\u043e \u043d\u0430 \u0440\u043e\u0443\u0442\u0435\u0440\u0435 \u043f\u0438\u0441\u0430\u0442\u044c \u0447\u0442\u043e-\u0442\u043e \u0432\u043e \u0444\u043b\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u044c, \u0434\u0430 \u0435\u0449\u0451 \u0438 \u0431\u0435\u0437 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u2014 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434\u043e\u0431\u043d\u043e \u0441\u0430\u043c\u043e\u0443\u0431\u0438\u0439\u0441\u0442\u0432\u0443. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043b\u043e\u0433\u043e\u0432 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0435 &#8216;syslog&#8217;, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0435\u043c \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c &#8212;with-syslog (\u0432\u043f\u0440\u043e\u0447\u0435\u043c, \u043e\u043d \u0442\u0435\u043f\u0435\u0440\u044c \u0438 \u0442\u0430\u043a \u0432\u043a\u043b\u044e\u0447\u0451\u043d \u043f\u043e \u0434\u0435\u0444\u043e\u043b\u0442\u0443) \u043f\u0440\u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0441\u0431\u043e\u0440\u043a\u0438. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0432\u0435\u0441\u044c \u0432\u044b\u0432\u043e\u0434 \u043f\u043e\u0441\u044b\u043f\u043b\u0435\u0442\u0441\u044f \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u043b\u043e\u0433, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043c\u044b \u0443\u0436\u0435 \u0431\u0443\u0434\u0435\u043c \u0440\u0443\u043b\u0438\u0442\u044c \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0441\u0430\u043c\u043e\u0433\u043e \u0440\u043e\u0443\u0442\u0435\u0440\u0430. \u041d\u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043b\u043e\u0433\u0438 \u043e\u0442\u0440\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f. \u041d\u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043a\u0443\u0441\u043e\u0447\u0435\u043a \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0432 \u043a\u043e\u043b\u044c\u0446\u0435\u0432\u043e\u043c \u0431\u0443\u0444\u0435\u0440\u0435 \u043f\u0440\u044f\u043c\u043e \u0432 \u043f\u0430\u043c\u044f\u0442\u0438. \u041d\u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e udp \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440 \u0432 \u043b\u043e\u043a\u0430\u043b\u043a\u0435 \u00ab\u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u0435\u0442\u00bb. \u041d\u043e \u0432 \u043b\u044e\u0431\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u2014 \u044d\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441\u0444\u0438\u043d\u043a\u0441\u0430!<\/p>\n<h4>\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0435\u043c \u0438 \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u043c!<\/h4>\n<p>  \u0412\u0441\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0440\u0430\u0431\u043e\u0442\u044b \u0434\u0435\u043c\u043e\u043d\u0430 \u043d\u0430 \u0440\u043e\u0443\u0442\u0435\u0440\u0435 \u0432\u0440\u043e\u0434\u0435 \u0440\u0435\u0448\u0438\u043b\u0438. \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u0441\u0442\u0430\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0431\u043e\u0440\u043a\u0443!<\/p>\n<h5>\u041e\u0431\u043c\u0430\u043d\u044b\u0432\u0430\u0435\u043c autotools<\/h5>\n<p>  \u0421\u0444\u0438\u043d\u043a\u0441 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e autotools. .\/configure-\u0441\u043a\u0440\u0438\u043f\u0442, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c\u044b\u0439 \u043f\u0435\u0440\u0435\u0434 \u0441\u0431\u043e\u0440\u043a\u043e\u0439, \u0447\u0435\u0441\u0442\u043d\u043e \u043f\u0440\u043e\u0443\u0442\u044e\u0436\u0438\u0442 \u043d\u0430\u0448\u0443 \u0441\u0431\u043e\u0440\u043e\u0447\u043d\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0438 \u0443\u0437\u043d\u0430\u0435\u0442, \u043a\u0430\u043a\u043e\u0439 \u0443 \u043d\u0430\u0441 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440, \u043a\u0430\u043a\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f, \u043a\u0430\u043a\u043e\u0432\u0430 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430, \u043a\u0430\u043a\u043e\u0432 \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0431\u0430\u0439\u0442 (LSB \u0438\u043b\u0438 MSB). \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0441\u0435 \u044d\u0442\u0438 \u0442\u0435\u0441\u0442\u044b \u0437\u0430\u0442\u0440\u043e\u043d\u0443\u0442 \u043d\u0435 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u0440\u043e\u0443\u0442\u0435\u0440, \u0430 \u0442\u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u0433\u0434\u0435 \u043c\u044b \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0442\u0443\u043b\u0447\u0435\u0439\u043d. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0443\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u2014 \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u00ab\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0435 \u043e\u0442\u0432\u0435\u0442\u044b\u00bb. \u0414\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u044d\u0442\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0435\u0441\u043b\u0438 .\/configure \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u0438 qsort, \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0434\u0430\u0442\u044c \u043d\u0443\u0436\u043d\u0443\u044e \u00ab\u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0443\u00bb, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e ac_cv_func_qsort \u043f\u0435\u0440\u0435\u0434 \u0437\u0430\u043f\u0443\u0441\u043a\u043e\u043c .\/configure. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0432 \u043f\u0435\u0440\u0435\u0434 \u0441\u0431\u043e\u0440\u043a\u043e\u0439 <code>export ac_cv_func_qsort=no<\/code> \u2014 .\/configure \u0431\u0443\u0434\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0442\u044c, \u0447\u0442\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u0438 qsort \u0443 \u0432\u0430\u0441 \u043d\u0435\u0442. \u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0441\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043f\u0430\u043a\u0435\u0442 \u0431\u0443\u0434\u0435\u0442 \u043b\u0438\u0431\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e, \u043b\u0438\u0431\u043e \u0432\u043e\u043e\u0431\u0449\u0435 \u0441\u043b\u043e\u043c\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u0441\u0431\u043e\u0440\u043a\u0435 (\u0445\u0430-\u0445\u0430!).<br \/>  \u0414\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 embedded sphinx \u00ab\u044f\u0432\u043d\u044b\u0445 \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043e\u043a\u00bb \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u043c\u043d\u043e\u0433\u043e. \u0412\u043e\u0442 \u043e\u043d\u0438 \u0432\u0441\u0435\u2026  <\/p>\n<ul>\n<li><b>sphinx_cv_unaligned_ram_access<\/b> (yes\/no) \u2014 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u0441\u0430\u043c\u043e \u0437\u0430 \u0441\u0435\u0431\u044f. \u0412\u043a\u0440\u0430\u0442\u0446\u0435 \u2014 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432 \u0443 \u0441\u0444\u0438\u043d\u043a\u0441\u0430 \u2014 \u0441\u0436\u0430\u0442, \u0432\u044b\u0440\u043e\u0432\u043d\u0435\u043d \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u0431\u0430\u0439\u0442\u0443. \u0415\u0441\u043b\u0438 \u0432\u0434\u0440\u0443\u0433 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0432\u0437\u044f\u0442\u044c DWORD \u0438\u0437 \u0442\u0430\u043a\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 (\u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u043e\u0433\u043e \u0432 \u043f\u0430\u043c\u044f\u0442\u044c), \u0430 \u043e\u043d \u043e\u043a\u0430\u0436\u0435\u0442\u0441\u044f \u043b\u0435\u0436\u0430\u0449\u0438\u043c \u043f\u043e \u043d\u0435\u0447\u0451\u0442\u043d\u043e\u043c\u0443 \u0430\u0434\u0440\u0435\u0441\u0443 \u2014 \u043d\u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430\u0445 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, sparc) \u044d\u0442\u043e \u043f\u0440\u0438\u0432\u0435\u0434\u0451\u0442 \u043a \u043a\u0440\u0435\u0448\u0443! \u0420\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0442\u044c \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044e \u043c\u043e\u0436\u043d\u043e \u043b\u0438\u0431\u043e \u0447\u0438\u0442\u0430\u044f \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b \u043d\u0430 \u0446\u0435\u043b\u0435\u0432\u0443\u044e \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443; \u043b\u0438\u0431\u043e \u043c\u0435\u0442\u043e\u0434\u043e\u043c \u00ab\u043d\u0430\u0443\u0447\u043d\u043e\u0433\u043e \u0442\u044b\u043a\u0430\u00bb \u2014 \u0441\u043e\u0431\u0440\u0430\u0432 \u0432\u0441\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 (\u0446\u0435\u043b\u044b\u0445 \u0434\u0432\u0430!) \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0432 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043d\u0430 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435. (\u0422\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0434\u0435\u0442\u0430\u043b\u0438: \u0435\u0441\u043b\u0438 unaligned access \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u0435\u043d, \u0442\u043e \u0432\u043c\u0435\u0441\u0442\u043e \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u0437\u044f\u0442\u044c DWORD \u0441 \u043d\u0443\u0436\u043d\u043e\u0433\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044f, \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d \u0432\u044b\u0437\u043e\u0432 memcpy, \u0447\u0442\u043e\u0431\u044b \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0435 4 \u0431\u0430\u0439\u0442\u0430 \u0441 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u0430\u0434\u0440\u0435\u0441\u0430). \u041d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u2014 \u043d\u0430 \u043c\u043e\u0438\u0445 mips(el) unaligned \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.<\/li>\n<li><b>sphinx_cv_interlocked<\/b> (yes\/no) \u2014 \u043a\u0430\u043a \u0440\u0430\u0437 \u0438\u0437\u0434\u0435\u0440\u0436\u043a\u0438 \u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u043e\u0434 \u00ablegacy i386\u00bb. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 optware \u0434\u043b\u044f dd-wrt \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0441\u0442\u0430\u0432\u0438\u0442\u044c &#8216;no&#8217;, \u0438\u043d\u0430\u0447\u0435 \u0441\u0431\u043e\u0440\u043a\u0430 \u043d\u0435 \u0443\u0434\u0430\u0451\u0442\u0441\u044f. \u0412 \u0431\u043e\u043b\u0435\u0435 \u0442\u044e\u043d\u0438\u043d\u0433\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0441\u0431\u043e\u0440\u043a\u0435 openwrt \u0442\u043e\u0442 \u0436\u0435 \u0444\u043b\u0430\u0436\u043e\u043a \u043c\u043e\u0436\u043d\u043e \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u0442\u044c; \u0434\u0435\u0444\u043e\u043b\u0442\u043d\u044b\u0439 &#8216;yes&#8217; \u0434\u0430\u0451\u0442 \u0432\u043f\u043e\u043b\u043d\u0435 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442. (\u0422\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0434\u0435\u0442\u0430\u043b\u0438: \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0444\u043b\u0430\u0436\u043a\u0430 \u0432\u043d\u0443\u0442\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043b\u0438\u0431\u043e \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u0430\u044f lock-free \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f __sync_fetch_and_add, \u043b\u0438\u0431\u043e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043a\u0430 \u0438\u0437 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439+\u043c\u044c\u044e\u0442\u0435\u043a\u0441\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0434\u0435\u043b\u0430\u0435\u0442 \u0442\u0443 \u0436\u0435 \u0440\u0430\u0431\u043e\u0442\u0443, \u043d\u043e \u0443\u0436\u0435 locked)<\/li>\n<li><b>ac_cv_c_bigendian<\/b> (yes\/no) \u2014 \u0441\u0430\u043c\u0430\u044f \u0437\u0430\u0431\u0430\u0432\u043d\u0430\u044f \u0438\u0437 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445. \u0415\u0441\u043b\u0438 \u043d\u0435 \u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0442\u044c \u0438\u043d\u0434\u0435\u043a\u0441\u044b \u043d\u0438\u043a\u0443\u0434\u0430 \u00ab\u0432\u043e \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u043c\u0438\u0440\u00bb \u2014 \u0434\u0430\u043d\u043d\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u041a\u0430\u043a \u0442\u0430\u043c \u0443 \u0441\u0435\u0431\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u0434\u0435\u043c\u043e\u043d \u0445\u0440\u0430\u043d\u0438\u0442 \u0431\u043b\u043e\u0431\u044b \u2014 \u043d\u0435\u0432\u0430\u0436\u043d\u043e; \u0433\u043b\u0430\u0432\u043d\u043e\u0435, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043e\u0442\u0432\u0435\u0447\u0430\u043b \u043d\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u044b. \u0410 \u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043f\u043e \u0441\u0435\u0442\u0438, \u043a\u0430\u043a \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043e, \u043e\u0431\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043e \u0432\u044b\u0437\u043e\u0432\u0430\u043c\u0438 hton\/ntoh \u0438 \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u043c\u0438, \u0438 \u043f\u043e\u0442\u043e\u043c\u0443 \u0432\u043b\u0438\u044f\u043d\u0438\u044e endianess \u043d\u0435 \u043f\u043e\u0434\u0432\u0435\u0440\u0436\u0435\u043d\u043e. \u041e\u0434\u043d\u0430\u043a\u043e \u043a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u044b \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u0442\u0435, \u0441\u043a\u0430\u0436\u0435\u043c, \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0438\u043d\u0434\u0435\u043a\u0441 \u043d\u0430 \u0441\u0432\u043e\u0451\u043c \u0434\u0435\u0441\u043a\u0442\u043e\u043f\u0435, \u0430 \u043f\u043e\u0442\u043e\u043c \u0437\u0430\u043a\u0438\u043d\u0443\u0442\u044c \u0435\u0433\u043e \u0432 \u0440\u043e\u0443\u0442\u0435\u0440 \u00ab\u0448\u043e\u0431 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u00bb \u2014 \u0442\u0443\u0442-\u0442\u043e \u0438 \u0432\u044b\u043b\u0435\u0437\u0430\u044e\u0442 \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u044f. \u0412\u043a\u0440\u0430\u0442\u0446\u0435 \u2014 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0438\u043d\u0434\u0435\u043a\u0441 \u0441 \u0434\u0440\u0443\u0433\u0438\u043c endianess \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u041d\u0415\u0412\u041e\u0417\u041c\u041e\u0416\u041d\u041e. \u0412 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435, \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0438 \u043f\u043e\u0447\u0438\u043d\u0438\u0442\u044c, \u043d\u043e \u043e\u0441\u043e\u0431\u043e\u0433\u043e \u0441\u043c\u044b\u0441\u043b\u0430 \u0432 \u044d\u0442\u043e\u043c \u043d\u0435\u0442 (\u043f\u043e\u043a\u0443\u0434\u0430 \u043d\u0435\u0442 \u00ab\u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0439 \u0442\u043e\u043b\u043f\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439\u00bb, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u044e\u0442 \u0438\u043d\u0434\u0435\u043a\u0441\u044b \u043c\u0435\u0436\u0434\u0443 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430\u043c\u0438). \u0420\u0430\u0437\u043d\u0438\u0446\u0443 \u043c\u0435\u0436\u0434\u0443 \u0438\u043d\u0434\u0435\u043a\u0441\u0430\u043c\u0438 \u043b\u0435\u0433\u043a\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c, \u043e\u0442\u043a\u0440\u044b\u0432 \u0444\u0430\u0439\u043b .sph \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 (\u043f\u0440\u044f\u043c\u043e \u0434\u0430\u043c\u043f\u043e\u043c, F3 \u0432 mc). \u041d\u0430 \u0438\u043d\u0434\u0435\u043a\u0441\u0435, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u043c \u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 little-endian \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 \u0432\u044b \u0443\u0432\u0438\u0434\u0438\u0442\u0435 magic-\u043f\u043e\u0434\u043f\u0438\u0441\u044c \u00abSPHX\u00bb. \u041d\u0430 big-endian \u2014 \u00abXHPS\u00bb.<br \/>  \u0423\u0437\u043d\u0430\u0442\u044c \u0446\u0435\u043b\u0435\u0432\u043e\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438. \u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445 \u2014 \u0443\u0436\u0435 \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044b\u0439 \u00ab\u043d\u0430\u0443\u0447\u043d\u044b\u0439 \u0442\u044b\u043a\u00bb. \u0412 \u0441\u0444\u0438\u043d\u043a\u0441 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u0430 runtime-\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0438 \u043d\u0435\u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0438 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0441 \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043f\u0440\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u0432\u0435\u0436\u043b\u0438\u0432\u043e \u0432\u044b\u0440\u0443\u0433\u0430\u0435\u0442\u0441\u044f \u0438 \u043f\u043e\u0434\u0441\u043a\u0430\u0436\u0435\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. \u0412\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0445\u0430\u0440\u0430\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438 \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u0431\u0438\u043d\u0430\u0440\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u044b file (\u043d\u0435\u044f\u0432\u043d\u043e \u2014 \u043d\u0430\u0436\u0430\u0432 F3 \u043d\u0430 \u0444\u0430\u0439\u043b\u0435 \u0432 mc \u043d\u0430 \u0443\u0431\u0443\u043d\u0442\u0435). \u0423\u0432\u0438\u0434\u0430\u0432 \u0442\u0430\u043c \u00abELF 32-bit MSB executable\u00bb \u2014 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u043c, \u0447\u0442\u043e \u0438\u043c\u0435\u0435\u043c \u0434\u0435\u043b\u043e \u0441 big endian. \u0410 \u00abELF 32-bit LSB executable\u00bb \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043e little-endian. \u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0432\u0430\u043c \u043f\u043e\u0432\u0435\u0437\u043b\u043e \u2014 \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0438\u043d\u0434\u0435\u043a\u0441\u044b \u043d\u0430 \u0434\u0435\u0441\u043a\u0442\u043e\u043f\u0435 :). \u041d\u0430\u043a\u043e\u043d\u0435\u0446, \u0442\u0440\u0435\u0442\u0438\u0439 \u0438 \u0441\u0430\u043c\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u2014 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0438\u043c\u044f \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430. &#8216;mips&#8217; \u2014 \u044d\u0442\u043e big-endian, &#8216;mipsel&#8217; \u2014 little endian. \u041a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 endianess \u0438\u043c\u0435\u0435\u0442, \u0435\u0441\u043b\u0438 \u0432\u044b \u043d\u0430\u0434\u0443\u043c\u0430\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043b\u0435\u043c\u043c\u0430\u0442\u0438\u0437\u0430\u0442\u043e\u0440 aot (\u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0435 \u043a\u0430\u043a stemmer = lemmatize_aot_ru, lemmatize_aot_en, lemmatize_aot_de \u0438\u043b\u0438 \u0432\u0441\u0451 \u0432\u043c\u0435\u0441\u0442\u0435). \u0411\u043b\u043e\u0431\u044b \u0441\u043b\u043e\u0432\u0430\u0440\u0435\u0439 aot \u0441\u043e\u0437\u0434\u0430\u043d\u044b \u043d\u0430 \u00ab\u043e\u0431\u044b\u0447\u043d\u043e\u043c\u00bb PC c little-endian, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0430 \u00ab\u0432\u0440\u0430\u0436\u0435\u0441\u043a\u043e\u0439\u00bb \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0435 \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0430\u0446\u0438\u0438 (\u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u00ab\u043d\u0430 \u043b\u0435\u0442\u0443\u00bb \u043f\u0440\u044f\u043c\u043e \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435, \u043d\u043e \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e endianess \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043f\u0440\u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438).<\/li>\n<li><b>ac_cv_func_realloc_0_nonnull<\/b>=yes<\/li>\n<li><b>ac_cv_func_malloc_0_nonnull<\/b>=yes \u2014 \u0443\u043f\u043e\u043c\u044f\u043d\u0443 \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0442\u044b. \u00ab\u0411\u0437\u0438\u043a\u00bb \u0430\u0432\u0442\u043e\u0442\u0443\u043b\u0437\u043e\u0432, \u0432 \u0441\u0444\u0438\u043d\u043a\u0441\u0435 \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f. \u041d\u043e \u0431\u0435\u0437 \u043d\u0438\u0445 \u0441\u0431\u043e\u0440\u043a\u0430 \u0432\u044b\u0434\u0430\u0451\u0442 \u043e\u0448\u0438\u0431\u043a\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u044f\u043c\u044b\u043c \u0433\u0443\u0433\u043b\u0435\u043d\u0438\u0435\u043c \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 \u043a \u0442\u0430\u043a\u043e\u043c\u0443 \u0440\u0435\u0448\u0435\u043d\u0438\u044e-\u00ab\u0437\u0430\u0442\u044b\u0447\u043a\u0435\u00bb.<\/li>\n<\/ul>\n<p>  \u0414\u0430, \u043a\u0441\u0442\u0430\u0442\u0438 \u2014 \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044b\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 (\u0441\u0442\u0438\u043b\u044c \u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u044f, \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043d\u0438\u044f \u00ab\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0445 \u043e\u0442\u0432\u0435\u0442\u043e\u0432\u00bb) \u2014 \u044d\u0442\u043e, \u043a\u0430\u043a \u0432\u044b \u043f\u043e\u043d\u044f\u043b\u0438, \u043d\u0435 \u0441\u0443\u0433\u0443\u0431\u0430\u044f \u0444\u0438\u0447\u0430 \u0441\u0444\u0438\u043d\u043a\u0441\u0430, \u0430 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e \u0430\u0432\u0442\u043e\u0442\u0443\u043b\u0437\u043e\u0432. \u0420\u043e\u0432\u043d\u043e \u0442\u0430\u043a \u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u00ab\u043f\u043e\u0434\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c\u00bb \u043e\u0442\u0432\u0435\u0442\u044b \u043f\u0440\u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043b\u044e\u0431\u043e\u0433\u043e \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0441\u043e\u0444\u0442\u0430, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0430\u0432\u0442\u043e\u0442\u0443\u043b\u0437\u043e\u0432.<\/p>\n<h5>Sphinx \u0432 optware<\/h5>\n<p>  \u0412 \u043f\u0430\u043f\u043a\u0435 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b (\u044f \u0441\u043e\u0431\u0438\u0440\u0430\u043b \u0434\u043b\u044f ddwrt) \u043f\u0435\u0440\u0435\u0439\u0434\u0451\u043c \u0432 \u043f\u0430\u043f\u043a\u0443 make \u0438 \u0432 \u043d\u0435\u0439 \u0441\u043a\u043e\u043f\u0438\u0440\u0443\u0435\u043c template.mk \u0432 sphinxsearch.mk. \u0417\u0430\u0442\u0435\u043c \u043e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0435\u043c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e, \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0443\u044f\u0441\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u043c\u0438 \u0432 \u0441\u0430\u043c\u043e\u043c \u0444\u0430\u0439\u043b\u0435. \u042d\u0442\u043e, \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0438 \u0435\u0441\u0442\u044c \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0439 (\u0438 \u0437\u0430\u0447\u0430\u0441\u0442\u0443\u044e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u044b\u0439) \u0441\u043a\u0440\u0438\u043f\u0442 \u0434\u043b\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0432\u043e\u0435\u0433\u043e \u0441\u043e\u0444\u0442\u0430 \u0432 optware. \u0412\u043e\u0442 \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0439 \u043a\u0443\u0441\u043e\u043a \u044d\u0442\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0443\u0435\u0442 \u043e\u0441\u043d\u043e\u0432\u043d\u0443\u044e \u0441\u0431\u043e\u0440\u043a\u0443:<\/p>\n<pre><code>(SPHINXSEARCH_BUILD_DIR)\/.configured: sphinxsearch-source make\/sphinxsearch.mk \t$(MAKE) libstdc++-stage \t$(MAKE) expat-stage \t$(MAKE) mysql5-stage \trm -rf $(BUILD_DIR)\/$(SPHINXSEARCH_DIR) $(@D) \t$(SPHINXSEARCH_UNZIP) $(DL_DIR)\/$(SPHINXSEARCH_SOURCE) | tar -C $(BUILD_DIR) -xvf - \t$(LIBSTEMMER_UNZIP) $(DL_DIR)\/$(LIBSTEMMER_SOURCE) | tar -C $(BUILD_DIR)\/$(SPHINXSEARCH_DIR) -xvf - \tif test -n &quot;$(SPHINXSEARCH_PATCHES)&quot; ; \\ \t\tthen cat $(SPHINXSEARCH_PATCHES) | \\ \t\tpatch -d $(BUILD_DIR)\/$(SPHINXSEARCH_DIR) -p0 ; \\ \tfi \tif test &quot;$(BUILD_DIR)\/$(SPHINXSEARCH_DIR)&quot; != &quot;$(@D)&quot; ; \\ \t\tthen mv $(BUILD_DIR)\/$(SPHINXSEARCH_DIR) $(@D) ; \\ \tfi \t(cd $(@D); \\ \t\texport ac_cv_func_realloc_0_nonnull=yes; \\ \t\texport ac_cv_func_malloc_0_nonnull=yes; \\ \t\texport sphinx_cv_unaligned_ram_access=yes; \\ \t\texport ac_cv_c_bigendian=no; \\ \t\texport sphinx_cv_interlocked=no; \\ \t\t$(TARGET_CONFIGURE_OPTS) \\ \t\tCPPFLAGS=&quot;$(STAGING_CPPFLAGS) $(SPHINXSEARCH_CPPFLAGS)&quot; \\ \t\tLDFLAGS=&quot;$(STAGING_LDFLAGS) $(SPHINXSEARCH_LDFLAGS)&quot; \\ \t\t.\/configure \\ \t\t--build=$(GNU_HOST_NAME) \\ \t\t--host=$(GNU_TARGET_NAME) \\ \t\t--target=$(GNU_TARGET_NAME) \\ \t\t--prefix=\/opt \\ \t\t--sysconfdir=\/opt\/etc\/sphinxsearch \\ \t\t--with-libstemmer \\ \t\t--with-mysql=$(STAGING_PREFIX) \\ \t\t--without-unixodbc \\ \t\t--with-syslog \\ \t\t--enable-dl \\ \t) \ttouch $@ <\/code><\/pre>\n<p>  \u041e\u0441\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0441\u0431\u043e\u0440\u043a\u0438 \u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u0430 (make, strip, \u0443\u043f\u0430\u043a\u043e\u0432\u043a\u0430). \u041a\u0440\u043e\u043c\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432 \u0441\u0444\u0438\u043d\u043a\u0441\u0430 \u0442\u0430\u043a\u0436\u0435 \u0442\u0440\u0435\u0431\u0443\u044e\u0442\u0441\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 libstemmer (\u0431\u0443\u0434\u0443\u0442 \u0443\u0442\u044f\u043d\u0443\u0442\u044b \u043f\u0440\u0438 \u0441\u0431\u043e\u0440\u043a\u0435 \u043f\u0440\u044f\u043c\u043e \u0441 \u0438\u0445 \u0441\u0430\u0439\u0442\u0430). \u0422\u0430\u043a\u0436\u0435 \u0442\u0440\u0435\u0431\u0443\u044e\u0442\u0441\u044f \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0435 expat \u0438 mysql (\u043f\u043e\u043a\u0443\u0434\u0430 \u0437\u0430\u0432\u0438\u0441\u0438\u043c \u043e\u0442 \u043d\u0438\u0445; \u043e\u043d\u0438 \u0431\u0443\u0434\u0443\u0442 \u0441\u043e\u0431\u0440\u0430\u043d\u044b \u043a\u0430\u043a \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438). \u041f\u043e\u043c\u0438\u043c\u043e \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e make-\u0444\u0430\u0439\u043b\u0430 (\u043b\u0435\u0436\u0430\u0449\u0435\u0433\u043e \u0432 .\/make) \u0432 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 \u043f\u0430\u043f\u043e\u043a \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432 optware \u0442\u0430\u043a\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u0430\u043f\u043a\u0430 .\/sources\/sphinxsearch. \u0412 \u043d\u0435\u0439 \u043b\u0435\u0436\u0438\u0442 init-\u0441\u043a\u0440\u0438\u043f\u0442 \u0434\u043b\u044f \u0434\u0435\u043c\u043e\u043d\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0443\u043f\u0430\u043a\u043e\u0432\u0430\u043d \u0432 \u043f\u0430\u043a\u0435\u0442 \u0438 \u0432\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0438 \u043f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u043e\u043a\u0430\u0436\u0435\u0442\u0441\u044f \u0432 \/opt\/etc\/init.d. \u0421\u0431\u043e\u0440\u043a\u0430 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0438\u0437 \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u043f\u0430\u043f\u043a\u0438, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043a \u0438\u043c\u0435\u043d\u0438 \u043f\u0430\u043a\u0435\u0442\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0435 \u0441\u0443\u0444\u0444\u0438\u043a\u0441\u044b:  <\/p>\n<ul>\n<li><b>make sphinxsearch<\/b> \u2014 \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043e\u0431\u0435\u0440\u0451\u0442 \u0441\u0444\u0438\u043d\u043a\u0441\u0430 \u0432 \u043a\u0440\u043e\u0441\u0441-\u0442\u0443\u043b\u0447\u0430\u0439\u043d\u0435. \u041f\u043e\u043b\u0435\u0437\u043d\u043e \u0434\u043b\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438.<\/li>\n<li><b>make sphinxsearch-ipk<\/b> \u2014 \u0441\u043e\u0431\u0435\u0440\u0451\u0442 \u0441\u0444\u0438\u043d\u043a\u0441\u0430, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0441\u043e\u0437\u0434\u0430\u0441\u0442 \u043f\u0430\u043a\u0435\u0442 .ipk<\/li>\n<li><b>make sphinxsearch-clean<\/b> \u2014 \u0443\u0431\u0438\u0440\u0430\u0435\u043c \u0437\u0430 \u0441\u043e\u0431\u043e\u0439 \u043c\u0443\u0441\u043e\u0440 (\u043f\u043e\u0441\u043b\u0435 \u0441\u0431\u043e\u0440\u043a\u0438).<\/li>\n<\/ul>\n<p>  \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0441\u0431\u043e\u0440\u043a\u0438 c \u0441\u0443\u0444\u0444\u0438\u043a\u0441\u043e\u043c -ipk \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u00ab\u0433\u043e\u0442\u043e\u0432\u044b\u0439 \u043a \u0443\u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e\u00bb \u043f\u0430\u043a\u0435\u0442 sphinxsearch.ipk, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u0432 optware \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e ipkg. \u0414\u0430\u043b\u044c\u0448\u0435 \u0432\u0441\u0451 \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u043e \u2014 \u043f\u0438\u0448\u0435\u043c \u043a\u043e\u043d\u0444\u0438\u0433, \u0438\u043d\u0434\u0435\u043a\u0441\u0438\u0440\u0443\u0435\u043c (\u0430 \u043f\u043e\u043a\u0443\u0434\u0430 \u0434\u043b\u044f dd-wrt \u0441\u0431\u043e\u0440\u043a\u0430 \u043f\u043e \u0434\u0435\u0444\u043e\u043b\u0442\u0443 LSB \u2014 \u043c\u043e\u0436\u043d\u043e \u0438\u043d\u0434\u0435\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u043d\u0430 \u0434\u0435\u0441\u043a\u0442\u043e\u043f\u0435) \u2014 \u0438 \u0432\u0437\u043b\u0435\u0442\u0430\u0435\u043c. \u0412\u0443\u0430\u043b\u044f! \u041f\u0440\u0438 \u0436\u0435\u043b\u0430\u043d\u0438\u0438 \u043c\u043e\u0436\u043d\u043e \u0443\u0431\u0440\u0430\u0442\u044c \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044c \u043e\u0442 mysql (\u0441\u043c. \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u0443 SPHINXSEARCH_DEPENDS \u0432 \u043f\u043e\u043b\u043d\u043e\u043c \u043a\u043e\u043d\u0444\u0438\u0433\u0435) \u2014 \u043f\u043e\u043a\u0443\u0434\u0430 \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430, \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0434\u0435\u043c\u043e\u043d\u0430 \u044d\u0442\u0430 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u043d\u0435 \u043d\u0443\u0436\u043d\u0430 (\u0430 \u0435\u0441\u043b\u0438 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0438\u043d\u0434\u0435\u043a\u0441 \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u2014 \u0442\u043e \u0412\u041e\u041e\u0411\u0429\u0415 \u043d\u0435 \u043d\u0443\u0436\u043d\u0430 \u043d\u0430 \u0440\u043e\u0443\u0442\u0435\u0440\u0435). \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0447\u0443\u0442\u044c \u043f\u043e\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 ac_cv_\u2026 \u0438 sphinx_cv_\u2026 \u0412 \u043f\u0440\u0438\u0432\u0435\u0434\u0451\u043d\u043d\u043e\u043c \u0441\u043a\u0440\u0438\u043f\u0442\u0435 \u043e\u043d\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0438\u0441\u0445\u043e\u0434\u044f \u0438\u0437 \u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u043e\u0434 optware \u0434\u043b\u044f dd-wrt (\u0430 \u044d\u0442\u043e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 mipsel, \u0442.\u0435. little-endian, \u0438 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0443\u0440\u0435\u0437\u0430\u043d\u043d\u044b\u0439 \u0434\u043e legacy \u043d\u0430\u0431\u043e\u0440 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0447\u0438\u043f\u0430)<\/p>\n<h5>Sphinx \u0432 openwrt<\/h5>\n<p>  \u0415\u0441\u043b\u0438 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 openwrt \u043d\u0430 mips \u2014 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c optware \u043e\u0442 ddwrt \u043d\u0435 \u0443\u0434\u0430\u0441\u0442\u0441\u044f (\u0442\u0430\u043c mipsel). \u0415\u0441\u043b\u0438 \u0436\u0435 \u0442\u043e\u0436\u0435 \u043d\u0430 mipsel \u2014 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c sphinx \u0438\u0437 optware, \u043e\u0434\u043d\u0430\u043a\u043e \u0438 \u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u043e\u043f\u0440\u0430\u0432\u0434\u0430\u043d\u043d\u0435\u0435 \u0432 \u043f\u043b\u0430\u043d\u0435 \u0431\u0435\u0440\u0435\u0436\u043d\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u0431\u0443\u0434\u0435\u0442 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u043e\u043b\u043d\u043e\u0439 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0441\u0442\u044c\u044e openwrt \u0438 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0431\u043e\u0440\u043a\u0443 \u0438\u043c\u0435\u043d\u043d\u043e \u043f\u043e\u0434 \u0446\u0435\u043b\u0435\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u2014 \u044d\u0442\u0438\u043c \u0438\u0437\u0431\u0430\u0432\u0438\u043c\u0441\u044f \u043e\u0442 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 legacy, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0431\u043e\u043b\u0435\u0435 \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0432 \u043f\u0430\u043c\u044f\u0442\u044c \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u00ab\u0447\u0443\u0442\u044c-\u0447\u0443\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439\u00bb \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438.<br \/>  \u0414\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 \u0432 openwrt \u0442\u0430\u043a\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f make-\u0441\u043a\u0440\u0438\u043f\u0442\u044b, \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0445 \u0444\u043e\u0440\u043c\u0430\u0442 \u0438 \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438\u043d\u044b\u0435. \u041d\u0443\u0436\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u044e\u0442\u0441\u044f \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u043f\u0430\u043f\u043a\u0435, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0439 \u0433\u0434\u0435-\u043d\u0438\u0431\u0443\u0434\u044c \u0432 \u0434\u0435\u0440\u0435\u0432\u0435 package \u043e\u0442 \u043a\u043e\u0440\u043d\u044f \u0441\u0431\u043e\u0440\u043e\u0447\u043d\u043e\u0439 \u0441\u0440\u0435\u0434\u044b. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u044f \u0432\u044b\u0431\u0440\u0430\u043b package\/network\/services\/sphinx. \u0412 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0439 \u043f\u0430\u043f\u043a\u0435 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c \u0444\u0430\u0439\u043b Makefile, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0434\u0440\u0443\u0433\u0438\u0435 \u0444\u0430\u0439\u043b\u044b \u0438 \u043f\u0430\u043f\u043a\u0438 \u0441 \u043f\u0440\u0435\u0434\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u043c\u0438 \u0438\u043c\u0435\u043d\u0430\u043c\u0438. \u042f \u043f\u043e\u043c\u0438\u043c\u043e Makefile \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u0435\u0449\u0451 Config.in (\u043e\u043d \u0441\u043e\u0437\u0434\u0430\u0451\u0442 \u043f\u043e\u0434\u043c\u0435\u043d\u044e\u0448\u043a\u0443 \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c menuconfig), \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u0430\u043f\u043a\u0443 file\/ \u0433\u0434\u0435 \u043b\u0435\u0436\u0438\u0442 \u043e\u0431\u0440\u0430\u0437\u0435\u0446 \u043a\u043e\u043d\u0444\u0438\u0433\u0430 \u0438 init-\u0441\u043a\u0440\u0438\u043f\u0442 (\u043a \u0441\u043b\u043e\u0432\u0443, \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0431\u043e\u043b\u0435\u0435 \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0439 \u0447\u0435\u043c \u0432 optware). \u041a\u043b\u044e\u0447\u0435\u0432\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0434\u043b\u044f openwrt \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0432\u043e\u0442 \u0442\u0430\u043a:  <\/p>\n<pre><code>CONFIGURE_VARS += \\ \tac_cv_func_realloc_0_nonnull=yes \\ \tac_cv_func_malloc_0_nunnul=yes \\ \tac_cv_c_bigendian=yes \\ \tsphinx_cv_unaligned_ram_access=yes  CONFIGURE_ARGS += \\ \t--prefix=\/ \\ \t--sysconfdir=\/etc\/sphinx \\ \t$(if $(CONFIG_SPHINX_MYSQL_SUPPORT),--with-mysql,--without-mysql) \\ \t$(if $(CONFIG_SPHINX_PGSQL_SUPPORT),--with-pgsql,--without-pgsql) \\ \t$(if $(CONFIG_SPHINX_UNIXODBC_SUPPORT),--with-unixodbc,--without-unixodbc) \\ \t$(if $(CONFIG_SPHINX_EXPAT_SUPPORT),--with-libexpat,--without-libexpat) \\ \t$(if $(CONFIG_SPHINX_DYNAMIC_LOAD),--enable-dl,,) \\ \t--with-syslog \\ \t--with-libstemmer <\/code><\/pre>\n<p>  \u0414\u0430\u0436\u0435 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e \u043e\u043d\u0430 \u043a\u043e\u0440\u043e\u0447\u0435, \u0447\u0435\u043c \u0432 optware (\u0441\u0430\u043c \u0441\u043a\u0440\u0438\u043f\u0442 \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u0442\u043e\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043a\u043e\u0440\u043e\u0447\u0435 \u2014 \u0432\u0441\u0435\u0433\u043e 84 \u0441\u0442\u0440\u043e\u043a\u0438, \u0431\u041e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u2014 \u0448\u0430\u0431\u043b\u043e\u043d\u043d\u044b\u0435). \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u044b \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0438\u0437 \u043c\u0435\u043d\u044e. \u0412 \u044d\u0442\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u0434 \u0441\u0432\u043e\u0438 \u043d\u0443\u0436\u043d\u044b ac_cv_c_bigendian (\u044f \u0441\u043e\u0431\u0438\u0440\u0430\u043b \u043f\u043e\u0434 \u0440\u043e\u0443\u0442\u0435\u0440 NetGear WNDR4300, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 MIPS, \u0442.\u0435. big-endian). \u0415\u0449\u0451 \u0432 \u044d\u0442\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u044f \u043d\u0435 \u0441\u0442\u0430\u043b \u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043f\u0440\u0438 \u0441\u0431\u043e\u0440\u043a\u0435 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e libstemmer. \u0412\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e \u0435\u0433\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u0438 \u0437\u0430\u043f\u0430\u043a\u043e\u0432\u0430\u0442\u044c \u0432 \u0442\u0430\u0440\u0431\u043e\u043b\u043b \u0441 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0430\u043c\u0438 (\u0438 \u043f\u043e\u043f\u0440\u0430\u0432\u0438\u0442\u044c PKG_MD5SUM \u043d\u0430 \u0442\u0443, \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0443 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u0442\u0430\u0440\u0431\u043e\u043b\u043b\u0430).<br \/>  \u0421\u0431\u043e\u0440\u043a\u0430 \u043f\u0430\u043a\u0435\u0442\u0430 \u0432 openwrt \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432 \u0434\u0432\u0430 \u044d\u0442\u0430\u043f\u0430. \u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c menuconfig \u0432 \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u043f\u0430\u043f\u043a\u0435 \u0438 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 \u0432 \u0446\u0435\u043b\u043e\u043c. \u0422\u0430\u043c \u041d\u0423\u0416\u041d\u041e \u0437\u0430\u0439\u0442\u0438 \u0432 \u0440\u0430\u0437\u0434\u0435\u043b Network\/Web Servers\/Proxies \u2014 \u0438 \u0443\u0436\u0435 \u0442\u0430\u043c \u0432\u044b\u0431\u0440\u0430\u0442\u044c sphinx \u0432 \u0432\u0438\u0434\u0435 \u043c\u043e\u0434\u0443\u043b\u044f (M). \u0422\u0430\u043c \u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0439\u0442\u0438 \u0432 \u043f\u043e\u0434\u043c\u0435\u043d\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0431\u043e\u0440\u043a\u0443 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u043d\u0443\u0436\u043d\u044b\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445. \u0417\u0430\u0442\u0435\u043c \u0432\u044b\u0445\u043e\u0434\u0438\u043c \u0438\u0437 menuconfig, \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u2014 \u0438 \u043d\u0430\u043a\u043e\u043d\u0435\u0446, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0441\u0431\u043e\u0440\u043a\u0443 \u0432\u0441\u0435\u0439 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438:<br \/>  <b>make<\/b><br \/>  \u043b\u0438\u0431\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0444\u0438\u043d\u043a\u0441\u0430 (\u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0441 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044f\u043c\u0438, \u0435\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u044b)<br \/>  <b>make package\/network\/services\/sphinx\/compile<\/b><br \/>  \u041f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0432 \u043f\u0430\u043f\u043a\u0443 .\/bin\/ARCH\/packages (\u0432 \u043c\u043e\u0451\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044d\u0442\u043e .\/bin\/ar71xx\/packages). \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0430\u043a\u0435\u0442 \u043c\u043e\u0436\u043d\u043e \u043b\u0438\u0431\u043e \u043f\u0440\u044f\u043c\u043e \u0440\u0430\u0437\u044b\u0441\u043a\u0430\u0432 \u0435\u0433\u043e \u0438 \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0432 \u043d\u0430 \u0440\u043e\u0443\u0442\u0435\u0440 (\u0430 \u0442\u0430\u043c \u043d\u0430\u0442\u0440\u0430\u0432\u0438\u0432 \u043d\u0430 \u043d\u0435\u0433\u043e opkg), \u043b\u0438\u0431\u043e \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0432 \u0441\u0431\u043e\u0440\u043e\u0447\u043d\u0443\u044e \u043f\u0430\u043f\u043a\u0443 \u043d\u0430 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0438 \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0432 \u043f\u0443\u0442\u044c \u043a \u043d\u0435\u0439 \u0432 \/etc\/opkg.conf \u043d\u0430 \u0440\u043e\u0443\u0442\u0435\u0440\u0435, \u0430 \u0437\u0430\u0442\u0435\u043c \u2014 opkg update; opkg install sphinx.<br \/>  \u0414\u043b\u044f \u0438\u043d\u0434\u0435\u043a\u0441\u0430\u0446\u0438\u0438 \u043d\u0430 \u0440\u043e\u0443\u0442\u0435\u0440\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0443\u044e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 mysql (\u044f \u043d\u0435 \u0441\u0442\u0430\u043b \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0435\u0451 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439 \u043d\u0443\u0436\u043d\u044b\u0445 \u043b\u0438\u0431). \u0418 \u0435\u0449\u0451 \u2014 \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0434\u043b\u044f \u043d\u0435\u0451 \u0441\u0438\u043c\u043b\u0438\u043d\u043a (\u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 ln -s libmysqlclient.so.16.0.0 libmysqlclient.so \u0432 \u043f\u0430\u043f\u043a\u0435 \u0433\u0434\u0435 \u043b\u0435\u0436\u0438\u0442 \u043b\u0438\u0431\u0430). \u0412 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0441\u0451 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438. \u041c\u043e\u0451 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0441\u0444\u0438\u043d\u043a\u0441 \u043f\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 sphinxql (\u0442.\u0435. \u0442\u0430 \u0436\u0435 libmysqlclient \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0444\u0438\u043d\u043a\u0441\u043e\u043c \u0434\u043b\u044f \u0438\u043d\u0434\u0435\u043a\u0441\u0430\u0446\u0438\u0438 mysql, \u043d\u043e \u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u0430\u043c\u0438 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0443\u0436\u0435 \u0441 \u0441\u0430\u043c\u0438\u043c \u0441\u0444\u0438\u043d\u043a\u0441\u043e\u043c), \u043e\u0434\u043d\u0430\u043a\u043e legacy-\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0441\u0444\u0438\u043d\u043a\u0441\u0430 (sphinx api, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u0441\u044f\u0447\u0435\u0441\u043a\u0438 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u0442\u044c \u0438\u0437 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439) \u0442\u0430\u043a\u0436\u0435 \u0432\u043f\u043e\u043b\u043d\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0435\u043d.<\/p>\n<p>  \u041d\u0430\u043f\u043e\u0441\u043b\u0435\u0434\u043e\u043a \u2014 \u043a\u043e\u043d\u0444\u0438\u0433\u0438 \u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u044b.<\/p>\n<p>  \u0414\u043b\u044f optware:  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u0431\u043e\u0440\u043e\u0447\u043d\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442<\/b><\/p>\n<div class=\"spoiler_text\">\u041f\u043e\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u0444\u0430\u0439\u043b sphinxsearch.mk \u0438 \u043a\u043b\u0430\u0434\u0451\u0442\u0441\u044f \u0432 \u043f\u0430\u043f\u043a\u0443 make \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b optware  <\/p>\n<pre><code>########################################################### # # sphinxsearch # ###########################################################  # You must replace &quot;sphinxsearch&quot; and &quot;SPHINXSEARCH&quot; with the lower case name and # upper case name of your new package.  Some places below will say # &quot;Do not change this&quot; - 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 &quot;zcat&quot; (for .gz) or &quot;bzcat&quot; (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 # &quot;NSLU2 Linux&quot; 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 &lt;nslu2-linux@yahoogroups.com&gt; 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): \t$(WGET) -P $(@D) $(SPHINXSEARCH_SITE)\/$(@F) || \\ \t$(WGET) -P $(@D) $(SOURCES_NLO_SITE)\/$(@F)  $(DL_DIR)\/$(LIBSTEMMER_SOURCE): \t$(WGET) -P $(@D) $(LIBSTEMMER_SITE)\/$(@F) || \\ \t$(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 (e.g. &quot;$(MAKE) &lt;bar&gt;-stage &lt;baz&gt;-stage&quot;). # # 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 \t$(MAKE) libstdc++-stage \t$(MAKE) expat-stage \t$(MAKE) mysql5-stage \trm -rf $(BUILD_DIR)\/$(SPHINXSEARCH_DIR) $(@D) \t$(SPHINXSEARCH_UNZIP) $(DL_DIR)\/$(SPHINXSEARCH_SOURCE) | tar -C $(BUILD_DIR) -xvf - \t$(LIBSTEMMER_UNZIP) $(DL_DIR)\/$(LIBSTEMMER_SOURCE) | tar -C $(BUILD_DIR)\/$(SPHINXSEARCH_DIR) -xvf - \tif test -n &quot;$(SPHINXSEARCH_PATCHES)&quot; ; \\ \t\tthen cat $(SPHINXSEARCH_PATCHES) | \\ \t\tpatch -d $(BUILD_DIR)\/$(SPHINXSEARCH_DIR) -p0 ; \\ \tfi \tif test &quot;$(BUILD_DIR)\/$(SPHINXSEARCH_DIR)&quot; != &quot;$(@D)&quot; ; \\ \t\tthen mv $(BUILD_DIR)\/$(SPHINXSEARCH_DIR) $(@D) ; \\ \tfi \t(cd $(@D); \\ \t\texport ac_cv_func_realloc_0_nonnull=yes; \\ \t\texport ac_cv_func_malloc_0_nonnull=yes; \\ \t\texport sphinx_cv_unaligned_ram_access=yes; \\ \t\texport sphinx_cv_interlocked=no; \\ \t\t$(TARGET_CONFIGURE_OPTS) \\ \t\tCPPFLAGS=&quot;$(STAGING_CPPFLAGS) $(SPHINXSEARCH_CPPFLAGS)&quot; \\ \t\tLDFLAGS=&quot;$(STAGING_LDFLAGS) $(SPHINXSEARCH_LDFLAGS)&quot; \\ \t\t.\/configure \\ \t\t--build=$(GNU_HOST_NAME) \\ \t\t--host=$(GNU_TARGET_NAME) \\ \t\t--target=$(GNU_TARGET_NAME) \\ \t\t--prefix=\/opt \\ \t\t--sysconfdir=\/opt\/etc\/sphinxsearch \\ \t\t--with-libstemmer \\ \t\t--with-mysql=$(STAGING_PREFIX) \\ \t\t--without-unixodbc \\ \t\t--with-syslog \\ \t\t--enable-dl \\ \t) #\t$(PATCH_LIBTOOL) $(@D)\/libtool \ttouch $@  sphinxsearch-unpack: $(SPHINXSEARCH_BUILD_DIR)\/.configured  # # This builds the actual binary. # $(SPHINXSEARCH_BUILD_DIR)\/.built: $(SPHINXSEARCH_BUILD_DIR)\/.configured \trm -f $@ \t$(MAKE) -C $(@D) \ttouch $@  # # 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 \trm -f $@ \t$(MAKE) -C $(@D) DESTDIR=$(STAGING_DIR) install \ttouch $@  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: \t@install -d $(@D) \t@rm -f $@ \t@echo &quot;Package: sphinxsearch&quot; &gt;&gt;$@ \t@echo &quot;Architecture: $(TARGET_ARCH)&quot; &gt;&gt;$@ \t@echo &quot;Priority: $(SPHINXSEARCH_PRIORITY)&quot; &gt;&gt;$@ \t@echo &quot;Section: $(SPHINXSEARCH_SECTION)&quot; &gt;&gt;$@ \t@echo &quot;Version: $(SPHINXSEARCH_VERSION)-$(SPHINXSEARCH_IPK_VERSION)&quot; &gt;&gt;$@ \t@echo &quot;Maintainer: $(SPHINXSEARCH_MAINTAINER)&quot; &gt;&gt;$@ \t@echo &quot;Source: $(SPHINXSEARCH_SITE)\/$(SPHINXSEARCH_SOURCE)&quot; &gt;&gt;$@ \t@echo &quot;Description: $(SPHINXSEARCH_DESCRIPTION)&quot; &gt;&gt;$@ \t@echo &quot;Depends: $(SPHINXSEARCH_DEPENDS)&quot; &gt;&gt;$@ \t@echo &quot;Suggests: $(SPHINXSEARCH_SUGGESTS)&quot; &gt;&gt;$@ \t@echo &quot;Conflicts: $(SPHINXSEARCH_CONFLICTS)&quot; &gt;&gt;$@  # # 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 \trm -rf $(SPHINXSEARCH_IPK_DIR) $(BUILD_DIR)\/sphinxsearch_*_$(TARGET_ARCH).ipk \t$(MAKE) -C $(SPHINXSEARCH_BUILD_DIR) DESTDIR=$(SPHINXSEARCH_IPK_DIR) install-strip \tinstall -d $(SPHINXSEARCH_IPK_DIR)\/opt\/etc\/sphinxsearch \tinstall -m 644 $(SPHINXSEARCH_BUILD_DIR)\/sphinx-min.conf.dist $(SPHINXSEARCH_IPK_DIR)\/opt\/etc\/sphinxsearch\/sphinx.conf \tinstall -d $(SPHINXSEARCH_IPK_DIR)\/opt\/doc\/sphinxsearch \tinstall -m 644 $(SPHINXSEARCH_BUILD_DIR)\/doc\/sphinx.txt $(SPHINXSEARCH_IPK_DIR)\/opt\/doc\/sphinxsearch\/sphinx.txt \trm $(SPHINXSEARCH_IPK_DIR)\/opt\/etc\/sphinxsearch\/sphinx.conf.dist \trm $(SPHINXSEARCH_IPK_DIR)\/opt\/etc\/sphinxsearch\/example.sql \trm $(SPHINXSEARCH_IPK_DIR)\/opt\/etc\/sphinxsearch\/sphinx-min.conf.dist \tinstall -d $(SPHINXSEARCH_IPK_DIR)\/opt\/etc\/init.d \tinstall -m 755 $(SPHINXSEARCH_SOURCE_DIR)\/rc.sphinxsearch $(SPHINXSEARCH_IPK_DIR)\/opt\/etc\/init.d\/S90sphinxsearch \tln -s S90sphinxsearch $(SPHINXSEARCH_IPK_DIR)\/opt\/etc\/init.d\/K70sphinxsearch #\tsed -i -e '\/^#!\/aOPTWARE_TARGET=${OPTWARE_TARGET}' $(SPHINXSEARCH_IPK_DIR)\/opt\/etc\/init.d\/SXXsphinxsearch \t$(MAKE) $(SPHINXSEARCH_IPK_DIR)\/CONTROL\/control #\tinstall -m 755 $(SPHINXSEARCH_SOURCE_DIR)\/postinst $(SPHINXSEARCH_IPK_DIR)\/CONTROL\/postinst #\tsed -i -e '\/^#!\/aOPTWARE_TARGET=${OPTWARE_TARGET}' $(SPHINXSEARCH_IPK_DIR)\/CONTROL\/postinst #\tinstall -m 755 $(SPHINXSEARCH_SOURCE_DIR)\/prerm $(SPHINXSEARCH_IPK_DIR)\/CONTROL\/prerm #\tsed -i -e '\/^#!\/aOPTWARE_TARGET=${OPTWARE_TARGET}' $(SPHINXSEARCH_IPK_DIR)\/CONTROL\/prerm #\tif test -n &quot;$(UPD-ALT_PREFIX)&quot;; then \\ \t\tsed -i -e '\/^[ \t]*update-alternatives \/s|update-alternatives|$(UPD-ALT_PREFIX)\/bin\/&|' \\ \t\t\t$(SPHINXSEARCH_IPK_DIR)\/CONTROL\/postinst $(SPHINXSEARCH_IPK_DIR)\/CONTROL\/prerm; \\ \tfi \techo $(SPHINXSEARCH_CONFFILES) | sed -e 's\/ \/\\n\/g' &gt; $(SPHINXSEARCH_IPK_DIR)\/CONTROL\/conffiles \tcd $(BUILD_DIR); $(IPKG_BUILD) $(SPHINXSEARCH_IPK_DIR) \t$(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: \trm -f $(SPHINXSEARCH_BUILD_DIR)\/.built \t-$(MAKE) -C $(SPHINXSEARCH_BUILD_DIR) clean  # # This is called from the top level makefile to clean all dynamically created # directories. # sphinxsearch-dirclean: \trm -rf $(BUILD_DIR)\/$(SPHINXSEARCH_DIR) $(SPHINXSEARCH_BUILD_DIR) $(SPHINXSEARCH_IPK_DIR) $(SPHINXSEARCH_IPK) # # # Some sanity check for the package. # sphinxsearch-check: $(SPHINXSEARCH_IPK) \tperl scripts\/optware-check-package.pl --target=$(OPTWARE_TARGET) $^  <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">init-\u0441\u043a\u0440\u0438\u043f\u0442<\/b><\/p>\n<div class=\"spoiler_text\">\u041f\u043e\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u0444\u0430\u0439\u043b rc.sphinxsearch \u0438 \u043a\u043b\u0430\u0434\u0451\u0442\u0441\u044f \u0432 \u043f\u0430\u043f\u043a\u0443 sources\/sphinxsearch \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b optware (\u043f\u0430\u043f\u043a\u0443 \u0441\u043f\u0435\u0440\u0432\u0430 \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c). \u041f\u0440\u0438 \u0441\u0431\u043e\u0440\u043a\u0435 \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d \u0432 \u043f\u0430\u043a\u0435\u0442.  <\/p>\n<pre><code>#!\/bin\/sh  NAME=sphinxsearch DAEMON=searchd  # only used for virgin run DATA_PART=\/mnt [ -d \/mnt\/C ] && DATA_PART=\/mnt\/C  prefix=&quot;\/opt&quot; export PATH=${prefix}\/bin:${prefix}\/sbin:\/bin:\/usr\/bin:\/sbin:\/usr\/sbin:${PATH}  DAEMON=${prefix}\/bin\/${DAEMON} SCRIPT=&quot;`basename $0`&quot;  test -x $DAEMON || exit 0  if [ -z &quot;$1&quot; ] ; then     case `echo &quot;$0&quot; | sed 's:^.*\/\\(.*\\):\\1:g'` in         S??*) rc=&quot;start&quot; ;;         K??*) rc=&quot;stop&quot; ;;         *) rc=&quot;usage&quot; ;;     esac else     rc=&quot;$1&quot; fi  case &quot;$rc&quot; in     start)         if [ -n &quot;`pidof $DAEMON`&quot; ]; then           echo &quot;$NAME is already running&quot;         else   \t  echo &quot;Starting SphinxSearch daemon: $NAME&quot;           export LD_LIBRARY_PATH=\/opt\/lib:$LD_LIBRARY_PATH           pth=`pwd`           $DAEMON           cd &quot;$pth&quot;           export LD_LIBRARY_PATH=$OLD_LIBRARY_PATH \tfi         ;;     stop)         if [ -n &quot;`pidof $DAEMON`&quot; ]; then             echo &quot;Stopping SphinxSearch daemon: $NAME&quot;             pth=`pwd`             n=1             while true; do       \t      $DAEMON --stop               sleep 1 \t      [ ! -n &quot;`pidof $DAEMON`&quot; ] && break \t      sleep 5 \t      [ $n -gt 3 ] && break \t      let n+=1 \t    done             n=1             while true; do               killall -9 $NAME 2&gt;\/dev\/null               sleep 1 \t      [ ! -n &quot;`pidof $DAEMON`&quot; ] && break \t      sleep 2 \t      [ $n -gt 10 ] && break \t      let n+=1 \t    done \t    if [ -n &quot;`pidof $DAEMON`&quot; ]; then \t      echo &quot;Termination of $NAME was not successful, it keeps running&quot;               sleep 1             fi             cd &quot;$pth&quot;         else             echo &quot;$NAME already stopped&quot;         fi         ;;     status)         if [ -n &quot;`pidof $DAEMON`&quot; ]; then \t    echo &quot;$NAME is running&quot;         else           echo &quot;$NAME is not running&quot;         fi         ;;     restart)         &quot;$0&quot; stop         &quot;$0&quot; start         ;;     *)           echo &quot;Usage: $0 (start|stop|restart|usage)&quot;         ;; esac  exit 0 <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0414\u043b\u044f openwrt:  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u0431\u043e\u0440\u043e\u0447\u043d\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442<\/b><\/p>\n<div class=\"spoiler_text\">\u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u0435 Makefile \u0438 \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u043f\u0430\u043f\u043a\u0435 package\/network\/services\/sphinx (\u043f\u0430\u043f\u043a\u0443 \u0441\u043f\u0435\u0440\u0432\u0430 \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c).  <\/p>\n<pre><code>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 &lt;klirichek@sphinxsearch.com&gt; 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) \tDEPENDS+= $(PKG_DPNDS)   endif   MENU:=1 endef  define Package\/sphinx\/config   source &quot;$(SOURCE)\/Config.in&quot; endef  define Package\/sphinx\/conffiles   \/etc\/sphinx\/sphinx.conf endef  # \u043b\u0435\u043d\u044c \u0431\u044b\u043b\u043e \u0437\u0430\u043f\u043e\u043b\u043d\u044f\u0442\u044c :) define Package\/sphinx\/description  This is placeholder for sphinxsearch description endef  CONFIGURE_VARS += \\ \tac_cv_func_realloc_0_nonnull=yes \\ \tac_cv_func_malloc_0_nunnul=yes \\ \tac_cv_c_bigendian=yes \\ \tsphinx_cv_unaligned_ram_access=yes  CONFIGURE_ARGS += \\ \t--prefix=\/ \\ \t--sysconfdir=\/etc\/sphinx \\ \t$(if $(CONFIG_SPHINX_MYSQL_SUPPORT),--with-mysql,--without-mysql) \\ \t$(if $(CONFIG_SPHINX_PGSQL_SUPPORT),--with-pgsql,--without-pgsql) \\ \t$(if $(CONFIG_SPHINX_UNIXODBC_SUPPORT),--with-unixodbc,--without-unixodbc) \\ \t$(if $(CONFIG_SPHINX_EXPAT_SUPPORT),--with-libexpat,--without-libexpat) \\ \t$(if $(CONFIG_SPHINX_DYNAMIC_LOAD),--enable-dl,,) \\ \t--with-syslog \\ \t--with-libstemmer  define Package\/sphinx\/install \t$(INSTALL_DIR) $(1)\/etc\/sphinx \t$(INSTALL_DATA) .\/files\/sphinx.conf $(1)\/etc\/sphinx\/sphinx.conf \t$(INSTALL_DIR) $(1)\/etc\/init.d \t$(INSTALL_BIN) .\/files\/sphinx.init $(1)\/etc\/init.d\/sphinx \t$(INSTALL_DIR) $(1)\/usr\/sbin \t$(INSTALL_BIN) $(PKG_BUILD_DIR)\/src\/searchd $(1)\/usr\/sbin\/ \t$(INSTALL_BIN) $(PKG_BUILD_DIR)\/src\/indexer $(1)\/usr\/sbin\/ # \u0435\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u044b \u043e\u0441\u0442\u0430\u0432\u0448\u0438\u0435\u0441\u044f \u0442\u0443\u043b\u0437\u044b - \u0440\u0430\u0441\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u0447\u043a\u0438 \u043d\u0438\u0436\u0435. #\t$(INSTALL_BIN) $(PKG_BUILD_DIR)\/src\/indextool $(1)\/usr\/sbin\/ #\t$(INSTALL_BIN) $(PKG_BUILD_DIR)\/src\/spelldump $(1)\/usr\/sbin\/ endef  $(eval $(call BuildPackage,sphinx)) <\/code><\/pre>\n<\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u043c\u0435\u043d\u044e<\/b><\/p>\n<div class=\"spoiler_text\">\u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u0435 Config.in \u0438 \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 Makefile \u0432 \u043f\u0430\u043f\u043a\u0435 package\/network\/services\/sphinx  <\/p>\n<pre><code># sphinx config menu  &quot;Configuration&quot; \tdepends on PACKAGE_sphinx  \tconfig SPHINX_DYNAMIC_LOAD \t\tbool &quot;Load all client libs for accessing sources dynamically&quot; \t\tdefault y \t\thelp \t\t\tThis will force the sphinx to load necessary db libs \t\t\tonly when actually using db sources (otherwize they will \t\t\tbe linked statically and will be dependencies for the \t\t\tsphinx package)  \tconfig SPHINX_MYSQL_SUPPORT \t\tbool &quot;Enable indexing of mysql databases&quot; \t\tselect PACKAGE_libmysqlclient \t\tdefault n \t\thelp \t\t  This will build the sphinx with supporting of mysql db indexing. \t\t  It will allow to use source type=mysql, and also need \t \t  libmysqlclient library in order to work.  \tconfig SPHINX_PGSQL_SUPPORT \t\tbool &quot;Enable indexing of posgresql databases&quot; \t\tselect PACKAGE_libpq \t\tdefault n \t\thelp \t\t  This will build the sphinx with supporting of posgresql db indexing. \t\t  It will allow to use source type=pgsql, and also need \t \t  libpq library in order to work.  \tconfig SPHINX_UNIXODBC_SUPPORT \t\tbool &quot;Enable indexing of odbc sources&quot; \t\tselect PACKAGE_unixodbc \t\tdefault n \t\thelp \t\t  This will build the sphinx with supporting of indexing odbc sources. \t\t  It will allow to use source type=odbc, and also need \t\t  unixodbc library in order to work.  \tconfig SPHINX_EXPAT_SUPPORT \t\tbool &quot;Enable indexing of xmlpipe sources&quot; \t\tselect PACKAGE_libexpat \t\tdefault n \t\thelp \t\t  This will build the sphinx with supporting of indexing xmlpipes. \t\t  It will allow to use source type=xmlpipe2, and also need \t\t  libexpat library in order to work.  endmenu <\/code><\/pre>\n<\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">Init-\u0441\u043a\u0440\u0438\u043f\u0442<\/b><\/p>\n<div class=\"spoiler_text\">\u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u0435 sphinx.init \u0438 \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u043f\u0430\u043f\u043a\u0435 package\/network\/services\/sphinx\/files (\u043f\u0430\u043f\u043a\u0443 \u0441\u043f\u0435\u0440\u0432\u0430 \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c)  <\/p>\n<pre><code>#!\/bin\/sh \/etc\/rc.common # Copyright (C) 2010-2011 OpenWrt.org  START=95 STOP=10  SERVICE_STOP_TIME=9  #PREFIX=\/opt PREFIX=&quot;&quot;  error() { \techo &quot;${initscript}:&quot; &quot;$@&quot; 1&gt;&2 }  start() { \t$PREFIX\/usr\/sbin\/searchd }  stop() { \t$PREFIX\/usr\/sbin\/searchd --stop } <\/code><\/pre>\n<\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u0440\u0438\u043c\u0435\u0440 \u043a\u043e\u043d\u0444\u0438\u0433\u0430<\/b><\/p>\n<div class=\"spoiler_text\">\u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u0435 sphinx.conf \u0438 \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0432\u043c\u0435\u0441\u0442\u0435 \u0441\u043e sphinx.init \u0432 \u043f\u0430\u043f\u043a\u0435 package\/network\/services\/sphinx\/files<br \/>  \u041a\u043e\u043d\u0444\u0438\u0433 \u0443 \u0432\u0430\u0441 \u0431\u0443\u0434\u0435\u0442 \u0441\u0432\u043e\u0439; \u0442\u0443\u0442 \u044f \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u0434\u0430\u044e \u043a\u043e\u043d\u0444\u0438\u0433 \u0438\u043d\u0434\u0435\u043a\u0441\u0430 \u0441\u0432\u043e\u0435\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438.  <\/p>\n<pre><code># # Sphinx index for library (clean, simple, functional) #  source ltslibrary_src { \ttype\t\t\t= mysql  \tsql_host\t\t= 127.0.0.1 \tsql_user\t\t= #wiped \tsql_pass\t\t= #wiped \tsql_db\t\t\t= my_lib \tsql_query_pre\t\t= SET NAMES utf8 \tsql_query\t\t= SELECT * FROM sphinx_main_index \tsql_joined_field\t= title FROM QUERY; SELECT * FROM all_titles_sphinx_un \tsql_attr_timestamp\t= entered \tsql_attr_uint\t\t= pages \tsql_attr_float\t\t= price \tsql_attr_float\t\t= thickness \tsql_attr_uint\t\t= crcyear \tsql_attr_string\t\t= year }  index ltslib { \tsource\t\t\t= ltslibrary_src \tpath\t\t\t= \/mnt\/sphinx\/index\/ltsidx \tpreopen\t\t\t= 1 \tmorphology\t\t= lemmatize_ru_all, lemmatize_en_all, lemmatize_de_all, libstemmer_fr \texpand_keywords\t\t= 1 \tindex_exact_words\t= 1 \tmin_prefix_len\t\t= 2 \tmin_word_len\t\t= 2 \tdict\t\t\t= keywords \tstopwords\t\t= \/mnt\/sphinx\/stopwords-en.txt \twordforms\t\t= \/mnt\/bigstore\/library\/sphinx\/wordforms.txt }  indexer { \tmem_limit\t\t= 32M }  common { \tlemmatizer_base\t\t= \/mnt\/sphinx\/aot }  searchd { \tlisten\t\t\t= localhost:9306:mysql41 \tlog\t\t\t= syslog \tquery_log\t\t= syslog \tread_timeout\t\t= 5 \tmax_children\t\t= 30 \tpid_file\t\t= \/mnt\/sphinx\/searchd.pid \tmax_matches\t\t= 1000 \tseamless_rotate\t\t= 1 \tpreopen_indexes\t\t= 0 \tunlink_old\t\t= 1 \tworkers\t\t\t= threads # for RT to work \tbinlog_path\t\t= \tsubtree_docs_cache\t= 1M \tsubtree_hits_cache\t= 1M } <\/code><\/pre>\n<\/div>\n<\/div>\n<p>  \u041d\u0443 \u0438 \u043f\u0430\u0440\u0430 \u0433\u043e\u0442\u043e\u0432\u044b\u0445 \u0441\u0431\u043e\u0440\u043e\u043a.<br \/>  <a href=\"http:\/\/yadi.sk\/d\/ujIJ0bVzG7B5b\">sphinxsearch_2.2.2-4470-2_mipsel.ipk<\/a> \u0434\u043b\u044f optware \u0432 dd-wrt, \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 mipsel (LSB)<br \/>  <a href=\"http:\/\/yadi.sk\/d\/fFFFvG_8G7AyE\">sphinx_2.2.2-2_ar71xx.ipk<\/a> \u043f\u043e\u0434 openwrt \u043d\u0430 NetGear WNDR4300, \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 mips (MSB).    \t<\/p>\n<div class=\"clear\"><\/div>\n<\/p><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/209184\/\"> http:\/\/habrahabr.ru\/post\/209184\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"content html_format\">   \t\u041f\u043e\u0438\u0441\u043a\u043e\u0432\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 Sphinx (sphinxsearch) \u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u0430, \u0432\u0435\u0441\u044c\u043c\u0430 \u043d\u0435\u043f\u043b\u043e\u0445\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u0430\u044f \u043f\u043e\u0434 \u0432\u044b\u0441\u043e\u043a\u0438\u0435 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438 \u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u043e\u0431\u044a\u0451\u043c\u044b \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432. \u0412 \u0446\u0435\u043b\u043e\u043c \u044d\u0442\u043e \u043d\u0435\u043f\u043b\u043e\u0445\u043e \u2014 \u043d\u043e \u0438\u043d\u043e\u0433\u0434\u0430 \u043f\u043e\u0434 \u0440\u0443\u043a\u043e\u0439 \u043d\u0435\u0442 \u043c\u0430\u0448\u0438\u043d\u044b \u0441 16-\u044f\u0434\u0435\u0440\u043d\u044b\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043e\u043c \u0438 256\u0413\u0431 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043a\u0438. \u0410 \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c, \u0435\u0441\u043b\u0438 \u044f\u0434\u0440\u043e \u0432\u0441\u0435\u0433\u043e \u043e\u0434\u043d\u043e? \u0410 \u0435\u0441\u043b\u0438 \u0438 \u0441 \u043e\u0431\u044a\u0451\u043c\u043e\u043c \u043f\u0430\u043c\u044f\u0442\u0438 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c? \u0410 \u0435\u0441\u043b\u0438 \u044d\u0442\u043e \u043d\u0435 \u0441\u0435\u0440\u0432\u0435\u0440 \u0438 \u0434\u0430\u0436\u0435 \u043d\u0435 \u0441\u0440\u0435\u0434\u043d\u0438\u0439 PC, \u0430 \u0432\u043e\u043e\u0431\u0449\u0435 \u0440\u043e\u0443\u0442\u0435\u0440 \u043d\u0430 SoC, \u0441 \u0434\u0430\u043b\u0435\u043a\u043e \u043d\u0435 \u0441\u0430\u043c\u044b\u043c \u0431\u044b\u0441\u0442\u0440\u044b\u043c \u00ab\u043a\u0430\u043c\u043d\u0435\u043c\u00bb, \u0438 \u0433\u0434\u0435 \u0432\u0441\u0435\u0433\u043e 32\u041c\u0431 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043a\u0438, \u0434\u0430 \u0438 \u0442\u0443 \u043d\u0443\u0436\u043d\u043e \u0434\u0435\u043b\u0438\u0442\u044c \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430\u043c\u0438 \u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439? \u0412\u0437\u043b\u0435\u0442\u0438\u0442 \u043b\u0438 \u0432 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u0438\u043a? \u0411\u0443\u0434\u0435\u0442 \u043b\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c? \u041e\u043f\u0440\u0430\u0432\u0434\u0430\u043d\u043e \u043b\u0438?<br \/>  \u0414\u0430, \u0432\u0437\u043b\u0435\u0442\u0438\u0442. \u0414\u0430, \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c. \u0414\u0430, \u0432\u043f\u043e\u043b\u043d\u0435 \u043e\u043f\u0440\u0430\u0432\u0434\u0430\u043d\u043e.  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-209184","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/209184","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=209184"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/209184\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=209184"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=209184"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=209184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}