Установил yandex.server. запускаю командой /etc/rc.d/init.d/yandex.sh получаю ответ /etc/rc.d/init.d/yandex.sh: Error: Can't find 'wget' or 'lynx' or 'fetch' and can't send HTTP-request to the Yandex.Server. wget установлен. Кто нибудь с этим сталкивался? в чем проблема?
>Установил yandex.server. запускаю командой /etc/rc.d/init.d/yandex.sh получаю ответ /etc/rc.d/init.d/yandex.sh: Error: Can't find 'wget'
>or 'lynx' or 'fetch' and can't send HTTP-request to the Yandex.Server.
>wget установлен. Кто нибудь с этим сталкивался? в чем проблема?А че тут сталкиваться, открой скрипт и посмотри где они их ищет.
>>Установил yandex.server. запускаю командой /etc/rc.d/init.d/yandex.sh получаю ответ /etc/rc.d/init.d/yandex.sh: Error: Can't find 'wget'
>>or 'lynx' or 'fetch' and can't send HTTP-request to the Yandex.Server.
>>wget установлен. Кто нибудь с этим сталкивался? в чем проблема?
>
>А че тут сталкиваться, открой скрипт и посмотри где они их ищет.
>в yandex.sh нашел только такую строчку
if which wget >/dev/null 2>&1 then
http_request......
не понимаю что означает.
как правильно написать?
>в yandex.sh нашел только такую строчку
>if which wget >/dev/null 2>&1 then
>http_request......
>не понимаю что означает.
>как правильно написать?ну выполните её и посмотрите. у меня:
$ which wget
$
$ echo $?
1
$нету wget - условие if не выполняется.
>[оверквотинг удален]
>
>ну выполните её и посмотрите. у меня:
>
>$ which wget
>$
>$ echo $?
>1
>$
>
>нету wget - условие if не выполняется.у меня тоже самое
bash: which: command not found
а wget я устанавливал с помощью yum install wget
whereis wget
wget: /usr/bin/wget
>у меня тоже самое
>bash: which: command not found
>а wget я устанавливал с помощью yum install wget
>whereis wget
>wget: /usr/bin/wgetнету which ? интересно...
ну тогда можно заменить наwhereis -qb
или просто закомментировать условие if
или сделать if true ...
# which wget
/usr/bin/wget# whereis which
which: /usr/bin/which /usr/share/man/man1/which.1.gz# rpm -qf /usr/bin/which
which-2.16-7# cat /etc/redhat-release
CentOS release 5.4 (Final)
>[оверквотинг удален]
>/usr/bin/wget
>
># whereis which
>which: /usr/bin/which /usr/share/man/man1/which.1.gz
>
># rpm -qf /usr/bin/which
>which-2.16-7
>
># cat /etc/redhat-release
>CentOS release 5.4 (Final)Установил which. все стало нормально
но при запуске выдает
bash-3.1# /etc/rc.d/init.d/yandex.sh start
Starting Yandex.Server (/usr/local/sbin/yandex-server)
Processing of '':
Warning at line 27, col 3: section 'Collection' does not allow directive 'WorkDir'. The directive will be ignored.
unknown error
Processing of '':
Warning at line 27, col 3: section 'Collection' does not allow directive 'WorkDir'. The directive will be ignored.
bash-3.1# Warning: SearchOpen failed to open /var/local/yandex/workindex/index: erf_manager.cpp:101: cannot open yndex '/var/local/yandex/workindex/index'
Дай линк на сам исходник этого сервера
>Дай линк на сам исходник этого сервераhttp://download.yandex.ru/yandex-server/download/testing/Yan...
http://download.yandex.ru/yandex-server/download/testing/Yan...
для других вариантов ссылки здесь
http://company.yandex.ru/technology/server/shareware/downloa...P.S. может быть надо yandex.cfg настроить в контексте "index"
Спасибо за внимание к проблеме
>[оверквотинг удален]
>Starting Yandex.Server (/usr/local/sbin/yandex-server)
>Processing of '':
>Warning at line 27, col 3: section 'Collection' does not allow directive
>'WorkDir'. The directive will be ignored.
>unknown error
>Processing of '':
>Warning at line 27, col 3: section 'Collection' does not allow directive
>'WorkDir'. The directive will be ignored.
>bash-3.1# Warning: SearchOpen failed to open /var/local/yandex/workindex/index: erf_manager.cpp:101: cannot open yndex '/var/local/yandex/workindex/index'
>1. При всем уважении, yandex-server - редкое гуано.
2. Вы бы хоть потрудились почитать документацию по начальной конфигурации.
3. Эта ошибка - баг яндекс-сервера, чтобы ее избежать, нужно завести коллекцию с указанием имени. В дефолтном конфиге есть Collection без имени, на нее-то он и ругается. При этом в документации написано что Collection может быть без имени ). Вот пример рабочего конфига:
<Server>
IPAddress = 127.0.0.1
Port = 17000
Host = 127.0.0.1
ServerLog = /var/local/yandex/yandex.log
WorkDir = /var/local/yandex
<Authorization>
UserName = user
UserPassword = pass
</Authorization>
</Server><Collection id="test" autostart="no">
IndexDir = /var/local/yandex/testindex
<DataSrc id="mysqlds">
Name = mysqlds
Module = /usr/lib/libydmysql2.so
Symbol = MYSQL_DATASRC_LIB
<mysqlds>
HostName = 127.0.0.1
BaseName = database
UserName = user
Password = pass
UrlQuery = SELECT id FROM Question
DocQuery = SELECT id, text FROM Question
DocFilter = WHERE id=$1
Template = /usr/local/share/yandex/temp.html
MimeType = text/html
Charset = cp1251
</mysqlds>
</DataSrc>
</Collection>Здесь в качестве коллекции указана табличка в mysql. Если вам нужно парсить по http, правьте конфиг в соответствии с документацией. Обратите внимание на autostart="no". Оно должно быть "no" в первый раз, пока вы не проиндексируете таблицу, иначе будет ругаться на отсутствие директорий с индексом "SearchOpen failed to open /var/local/yandex/workindex/index".
В общем правите конфиг под себя, запускаете yandex-server. заходите на 127.0.0.1:17000/admin с логином и паролем, указанными в конфиге. Запускаете переиндексацию вашей коллекции test, после этого можете искать через web-интерфейс самого yandex-server'а. И после этого можно вернуть параметр autostart коллекции в значение "yes".
Или можете использовать вот это:
http://code.google.com/p/yandex/downloads/list
класс для пэхопэ, который парсит результаты поиска Яндекс.Сервера и yandex.ru в XML.
>[оверквотинг удален]
>
>В общем правите конфиг под себя, запускаете yandex-server. заходите на 127.0.0.1:17000/admin с
>логином и паролем, указанными в конфиге. Запускаете переиндексацию вашей коллекции test,
>после этого можете искать через web-интерфейс самого yandex-server'а. И после этого
>можно вернуть параметр autostart коллекции в значение "yes".
>
>Или можете использовать вот это:
>http://code.google.com/p/yandex/downloads/list
>класс для пэхопэ, который парсит результаты поиска Яндекс.Сервера и yandex.ru в XML.
>Спасибо конечно. но при установке autostart="no" и старте яндекс.сервера выдает
Starting Yandex.Server (/usr/local/sbin/yandex-server)
unknown error
>[оверквотинг удален]
>>можно вернуть параметр autostart коллекции в значение "yes".
>>
>>Или можете использовать вот это:
>>http://code.google.com/p/yandex/downloads/list
>>класс для пэхопэ, который парсит результаты поиска Яндекс.Сервера и yandex.ru в XML.
>>
>
>Спасибо конечно. но при установке autostart="no" и старте яндекс.сервера выдает
>Starting Yandex.Server (/usr/local/sbin/yandex-server)
>unknown errorздесь прочел, что работает при этом
http://clubs.ya.ru/company/replies.xml?item_no=19518&ncrnd=1219
но у меня не пускает в админку. логин и пароль ввожу правильный.