Thread: [Lxr-general] no index.htm (etc) file
Brought to you by:
ajlittoz
From: Perry W. <wa...@ma...> - 2014-12-28 05:01:09
|
i”m generating a LXR index of a old linux kernel. It seems to work, except that apache 2.4.7 under ubuntu 14.04.1 can’t find an index.htm (or the equivalent) file. I don’t even see a template for one, and googling finds no-one with the same problem. What am I doing wrong? What more details do you need? Thanks! |
From: andre-littoz <pag...@ya...> - 2014-12-28 14:04:02
|
Hi Perry, Could you better explain your problem? There seems to be a misunderstanding in your post about what LXR does. LXR does not generate "static" pages during genxref time. LXR output is "dynamic", meaning the HTML is generated "on the fly" after the request in the URL has been parsed. LXR is a set of CGI scripts which are executed in response to URL reception by the web server. The script reads the requested file, uses information from a database (created by genxref) about functions and variables and sends back to the browser a "decorated" HTML stream representing the requested file. As a consequence, there is neither index.htm file, nor HTML template for the result (though the script can be considered as a template from a theoretical point of view). For correct operation, your web server must be told that LXR pages are not "static" as is the common case but are the result of some script execution. This is taken care of by a configuration file (apache-lxrserver.conf) which must be copied into Apache configuration directory. This configuration file is tailored by interactive script configure-lxr.pl to match your computer configuration. If apache-lxrserver.conf is not copied to the adequate location, you end up with a screen display of the internal LXR source program. Is this what you're experiencing? To be able to help you efficiently, I need the LXR version number and what steps you followed to install LXR. Best season wishes, ajl |
From: Perry W. <wa...@ma...> - 2014-12-29 07:10:53
|
> On Dec 28, 2014, at 2:59 AM, andre-littoz <pag...@ya...> wrote: > > Hi Perry, > > Could you better explain your problem? > > There seems to be a misunderstanding in your post about what LXR does. > > LXR does not generate "static" pages during genxref time. LXR output is "dynamic", meaning the HTML is generated "on the fly" after the request in the URL has been parsed. LXR is a set of CGI scripts which are executed in response to URL reception by the web server. The script reads the requested file, uses information from a database (created by genxref) about functions and variables and sends back to the browser a "decorated" HTML stream representing the requested file. > > As a consequence, there is neither index.htm file, nor HTML template for the result (though the script can be considered as a template from a theoretical point of view). > > For correct operation, your web server must be told that LXR pages are not "static" as is the common case but are the result of some script execution. This is taken care of by a configuration file (apache-lxrserver.conf) which must be copied into Apache configuration directory. This configuration file is tailored by interactive script configure-lxr.pl to match your computer configuration. > > If apache-lxrserver.conf is not copied to the adequate location, you end up with a screen display of the internal LXR source program. Is this what you're experiencing? > > To be able to help you efficiently, I need the LXR version number and what steps you followed to install LXR. > > Best season wishes, > ajl Right now, I have it at the point that apache complains that there is no index.htm file (or the equivalent). I unpacked lxr-2.0.3.tgz into /var/www/lxr/ and renamed it to lxr. Hence it lives in /var/www/lxr/lxr. Apache is version 2..4.7 (Ubuntu). The OS is Ubuntu 14.04.1. I created the SQLITE3 database, which seems to be populated. I used swish-e, which also seems to be populated. The kernel is in /var/www/lxr/kernels/ , I moved apache-lxrserver.conf to /etc/apache2/conf.d/, but it wasn’t accessed there, so I tried /etc/apache2/conf-available and /etc/apache2/conf-enabled. Now its accessed, but apache complains about the missing index file. Is this enough info yet? Thanks! — Perry |
From: Perry W. <wa...@ma...> - 2014-12-29 07:11:42
|
Tried LXR on a ubuntu 12.04.5 (instead of 14.04.1), and after a little tweaking, it worked. Thanks! — Perry > On Dec 28, 2014, at 5:03 PM, Perry Wagle <wa...@ma...> wrote: > > At this point I just need a cross-reference of my old linux-kernel. Desperately. > > My further attempts to get LXR to work with ubuntu 14.04.1 with both apache and nginx have failed. My tentative conclusion is that ubuntu has messed with the webservers enough to break LXR. > > What distribution (of linux) is known “just work” for LXR and apache or nginx? > > Thanks! > > — Perry > > >> On Dec 28, 2014, at 6:10 AM, Perry Wagle <wa...@ma...> wrote: >> >> >>> On Dec 28, 2014, at 2:59 AM, andre-littoz <pag...@ya...> wrote: >>> >>> Hi Perry, >>> >>> Could you better explain your problem? >>> >>> There seems to be a misunderstanding in your post about what LXR does. >>> >>> LXR does not generate "static" pages during genxref time. LXR output is "dynamic", meaning the HTML is generated "on the fly" after the request in the URL has been parsed. LXR is a set of CGI scripts which are executed in response to URL reception by the web server. The script reads the requested file, uses information from a database (created by genxref) about functions and variables and sends back to the browser a "decorated" HTML stream representing the requested file. >>> >>> As a consequence, there is neither index.htm file, nor HTML template for the result (though the script can be considered as a template from a theoretical point of view). >>> >>> For correct operation, your web server must be told that LXR pages are not "static" as is the common case but are the result of some script execution. This is taken care of by a configuration file (apache-lxrserver.conf) which must be copied into Apache configuration directory. This configuration file is tailored by interactive script configure-lxr.pl to match your computer configuration. >>> >>> If apache-lxrserver.conf is not copied to the adequate location, you end up with a screen display of the internal LXR source program. Is this what you're experiencing? >>> >>> To be able to help you efficiently, I need the LXR version number and what steps you followed to install LXR. >>> >>> Best season wishes, >>> ajl >> >> >> Right now, I have it at the point that apache complains that there is no index.htm file (or the equivalent). >> >> I unpacked lxr-2.0.3.tgz into /var/www/lxr/ and renamed it to lxr. Hence it lives in /var/www/lxr/lxr. >> >> Apache is version 2..4.7 (Ubuntu). The OS is Ubuntu 14.04.1. >> >> I created the SQLITE3 database, which seems to be populated. I used swish-e, which also seems to be populated. >> >> The kernel is in /var/www/lxr/kernels/ , >> >> I moved apache-lxrserver.conf to /etc/apache2/conf.d/, but it wasn’t accessed there, so I tried /etc/apache2/conf-available and /etc/apache2/conf-enabled. Now its accessed, but apache complains about the missing index file. >> >> Is this enough info yet? >> >> Thanks! >> >> — Perry > |
From: andre-littoz <pag...@ya...> - 2014-12-29 10:12:55
|
Trying to answer the various questions since my last reply: - Distros that "just work": To my knowledge, any Linux distribution with Perl, a web server and a supported database. This includes Ubuntu (users have reported 14.04 was OK though you need to manually enable Apache mod_version module and ensure module mpm_worker is upgraded to the latest version -- see the Tips page on http://lxr.sourceforge.net) Debian based distributions (this includes Ubuntu) chose to configure Apache through directories /etc/apache2/conf-available and /etc/apache2/conf-enabled instead of the single /etc/httpd/conf.d. This is the only noticeable difference. - Nginx Nginx is a bit special since it only works in FastCGI mode (it does not seem to support simple CGI like Apache and others). This means you have to install some adaptation layer between LXR (using the "simple" CGI protocol) and Nginx. For that, you need to install package fcgi-devel and compile fcgiwrap (happily enough, this is fully automated). Instructions are given in chapter 7 of the User's Manual, separately downloadable from SourceForge in LXR's Files/doc section. - Source tree location, search engine auxiliary files The source-tree (kernel source in your case) and other support files can be located anywhere it is convenient. I would advise not to place them in /var/www/ since this directory is usually write-protected and supposed to contain only server-related pages (the kernel source is meant to be processed by LXR and is therefore not HTML data). Placing them in some readable user directory avoids messing web server operation. - Information Comprehensive information is available in the User's Manual. It covers LXR-related web server configuration in depth. Don't confuse it with the Developer's Manual! I noticed people download this latter manual more than the User's Manual, maybe because the Dev comes first in the list since it is newer. If you think it needs clarifications, don't hesitate to send remarks and comments. User feedback lead to the "Tips" pages on the LXR site. Your 14.04/12.04 problem may be solved by one of the tips. Have a look and try. Happy New Year André -------------------------------------------- En date de : Lun 29.12.14, Perry Wagle <wa...@ma...> a écrit : Objet: Re: [Lxr-general] no index.htm (etc) file À: pag...@ya... Cc: lxr...@li... Date: Lundi 29 décembre 2014, 8h10 Tried LXR on a ubuntu 12.04.5 (instead of 14.04.1), and after a little tweaking, it worked. Thanks! — Perry |
From: Perry W. <wa...@ma...> - 2014-12-29 10:04:14
|
At this point I just need a cross-reference of my old linux-kernel. Desperately. My further attempts to get LXR to work with ubuntu 14.04.1 with both apache and nginx have failed. My tentative conclusion is that ubuntu has messed with the webservers enough to break LXR. What distribution (of linux) is known “just work” for LXR and apache or nginx? Thanks! — Perry > On Dec 28, 2014, at 6:10 AM, Perry Wagle <wa...@ma...> wrote: > > >> On Dec 28, 2014, at 2:59 AM, andre-littoz <pag...@ya...> wrote: >> >> Hi Perry, >> >> Could you better explain your problem? >> >> There seems to be a misunderstanding in your post about what LXR does. >> >> LXR does not generate "static" pages during genxref time. LXR output is "dynamic", meaning the HTML is generated "on the fly" after the request in the URL has been parsed. LXR is a set of CGI scripts which are executed in response to URL reception by the web server. The script reads the requested file, uses information from a database (created by genxref) about functions and variables and sends back to the browser a "decorated" HTML stream representing the requested file. >> >> As a consequence, there is neither index.htm file, nor HTML template for the result (though the script can be considered as a template from a theoretical point of view). >> >> For correct operation, your web server must be told that LXR pages are not "static" as is the common case but are the result of some script execution. This is taken care of by a configuration file (apache-lxrserver.conf) which must be copied into Apache configuration directory. This configuration file is tailored by interactive script configure-lxr.pl to match your computer configuration. >> >> If apache-lxrserver.conf is not copied to the adequate location, you end up with a screen display of the internal LXR source program. Is this what you're experiencing? >> >> To be able to help you efficiently, I need the LXR version number and what steps you followed to install LXR. >> >> Best season wishes, >> ajl > > > Right now, I have it at the point that apache complains that there is no index.htm file (or the equivalent). > > I unpacked lxr-2.0.3.tgz into /var/www/lxr/ and renamed it to lxr. Hence it lives in /var/www/lxr/lxr. > > Apache is version 2..4.7 (Ubuntu). The OS is Ubuntu 14.04.1. > > I created the SQLITE3 database, which seems to be populated. I used swish-e, which also seems to be populated. > > The kernel is in /var/www/lxr/kernels/ , > > I moved apache-lxrserver.conf to /etc/apache2/conf.d/, but it wasn’t accessed there, so I tried /etc/apache2/conf-available and /etc/apache2/conf-enabled. Now its accessed, but apache complains about the missing index file. > > Is this enough info yet? > > Thanks! > > — Perry |