Thread: [ezmlm-www] search error, ezmlm-www.pl line 350
Brought to you by:
alexrj
From: <da...@il...> - 2006-06-08 11:14:56
|
HELLO, everyone! Please, guys, show some patience with me because its my first mailing list subscription. If I do something wrong I apologize in advance. Just tell me not to send any more msgs like this here and I'll stop. In hope its the right place to ask for some help about setting "ezmlm-www" up and to send feedback for the developer(s) here are my problems: I made the following modifications in ezmlm-www: ---------- config.pm: push @$lists, { name => 'li...@il...', local_part => 'list', host_part => 'ilievnet.com', description => 'Danny lists', archive => Mail::Ezmlm::Archive->new('/var/vpopmail/domains/ilievnet.com/list/'), conceal_senders => 1, subscription_info => 1, descending_by_default => 1, default_sorting => 'thread', #may be 'thread', 'date' or 'subject' show_html => 1, highlight => 1, search => 'plucene', search_dir => '/srv/ilievnet.com/www/htdocs/cgi-bin/lists/search/idx' }; ----------- search/ez_indexer.pl: list_dir => '/var/vpopmail/domains/ilievnet.com/list', index_dir => '/var/www/ilievnet.com/htdocs/cgi-bin/lists/search/idx' ----------- I use qmail + vpopmail + ezmlm-idx 1) If I enable "use vpopmail;" and try to access the archive via http://ilievnet.com/cgi-bin/lists/?li...@il... I get "Error: Service unavailable.". If I disable vpopmail support the archive is shown correctly. 2) README recommends use of KinoSearch. Well, KinoSearch didn't install itself on my Gentoo box. So I installed "plucene". When i run "ez_indexer.pl" I get: ilievnet search # ezmlm-archive -c -s /var/vpopmail/domains/ilievnet.com/list/ ilievnet search # ezmlm-idx /var/vpopmail/domains/ilievnet.com/list/ ilievnet search # ./ez_indexer.pl -c -v Indexing messages #1-#2 Processing message #1 Processing message #2 Finishing (this may take some time)...Done =========(here I sent one more msg to the mailing list)=========== ilievnet search # ezmlm-idx /var/vpopmail/domains/ilievnet.com/list/ ilievnet search # ezmlm-archive -s /var/vpopmail/domains/ilievnet.com/list/ ilievnet search # ./ez_indexer.pl -u -v No new messages ilievnet search # ./ez_indexer.pl -c -v Indexing messages #1-#3 Processing message #1 Processing message #2 Processing message #3 Finishing (this may take some time)...Done So "-u" option is not working for me. ;-( Lets say I can live with this and I'll do "-c" every time, but the real problem is that the search doesn't work. Every msg contains the word "test" + some random keys pressed by me. When I try to search for "test" I get the following error: ------------------ Software error: Not an ARRAY reference at ./ezmlm-www.pl line 350. ------------------ Any help for fixing this and answers about what I'm doing wrong would be highly appreciated. Thanks in advance! |
From: Alessandro R. <al...@pr...> - 2006-06-08 16:23:58
Attachments:
ezmlm-www.pl
|
On 8-06-2006 at 13:14, da...@il... wrote: >Please, guys, show some patience with me because its my first mailing >list subscription. If I do something wrong I apologize in advance. >Just tell me not to send any more msgs like this here and I'll stop. Just welcome. :-) >1) If I enable "use vpopmail;" and try to access the archive via >http://ilievnet.com/cgi-bin/lists/?li...@il... >I get "Error: Service unavailable.". If I disable vpopmail support the >archive is shown correctly. There's a little bug in 1.4.2. Use the attached version instead. >2) README recommends use of KinoSearch. Well, KinoSearch didn't >install itself on my Gentoo box. So I installed "plucene". When i run >"ez_indexer.pl" I get: Yes, KinoSearch support needs a rewrite because its author recently changed the API. I plan to work on this in the near future so you might consider to wait a little for the search feature. >ilievnet search # ezmlm-archive -c -s >/var/vpopmail/domains/ilievnet.com/list/ I don't recommend that: configure your list with ezmlm-make -a -i so that it's automatically archived and indexed. - alessandro. |
From: <da...@il...> - 2006-06-08 19:36:45
|
>Just welcome. :-) I'm happy I found the right place to ask questions. And I have plenty of them so God help you! ;-) Just joking. ;-) Big thanks for the fast response. Unfortunately the search still doesn't work for me. Here is a list of actions I took and the results they lead to: 1) mv ezmlm-www.pl ezmlm-www.pl-orig mv /tmp/ezmlm-www.pl ./ Uncomment "use vpopmai;" in config.pm. So, I use the attached version of ezmlm-www.pl and config.pm now reads: -------------------- push @$lists, { name => 'li...@il...', local_part => 'list', host_part => 'ilievnet.com', description => 'Dannys lists', archive => Mail::Ezmlm::Archive->new('/var/vpopmail/domains/ilievnet.com/list'), conceal_senders => 1, subscription_info => 1, descending_by_default => 1, default_sorting => 'thread', #may be 'thread', 'date' or 'subject' show_html => 1, highlight => 1, search => 'plucene', search_dir => '/var/www/ilievnet.com/htdocs/cgi-bin/lists/search/idx' }; $lang = 'en'; use vpopmail; %Config = ( #--These settings will be used for vpopmail-based mailing lists: DefaultVpopmailSettings => { conceal_senders => 1, subscription_info => 1, descending_by_default => 1, default_sorting => 'thread', #may be 'thread', 'date' or 'subject' show_html => 1, highlight => 1, }, VpopmailAccess => { default_policy => 'allow', allow_lists => [], deny_lists => [], allow_domains => [], deny_domains => [] }, #--CSS web path: CSSPath => 'style.css' ); 1; ----------------------------- 2) Next I dropped the list. And created a new one with the same name: ezmlm-make -a -i /var/vpopmail/domains/ilievnet.com/list \ /var/vpopmail/domains/ilievnet.com/.qmail-list list ilievnet.com chown -R vpopmail:vpopmail /var/vpopmail/domains/ilievnet.com/list 3) Next I cleared the old index files: rm -rf search/idx/* 4) I subscribed and sent 1 msg to the list. Then a ran "./ez_indexer.pl -c -v". It said "No new msgs". 5) I ran ezmlm-idx /var/vpopmail/domains/ilievnet.com/list && ./ez_indexer.pl -c -v". Again "No new msgs". 6) I sent one more msg to the list and again: ./ez_indexer.pl -c -v". And over again I got "No new msgs". 7) ezmlm-idx /var/vpopmail/domains/ilievnet.com/list && ./ez_indexer.pl -c -v". Now it sounded right: Indexing messages #1-#2 Processing message #1 Processing message #2 8) I entered "http://ilievnet.com/cgi-bin/lists/?li...@il..." - the list is shown right, but there's no "SEARCH" input field. So I'm again stuck and the worst thing is I don't understand perl so I can't help myself at all ;-( Advices and instructions would be highly appreciated. THANKS! P.S. There's one more thing. The name of the list. I would like to name it "Danny's list" but I leads to an error. Then I tried "Danny\'s list" but it wasn't accepted either. So I left it "Dannys list" but it would be nice to put that \' where it's supposed to be ;-) |