lxr-general Mailing List for LXR Cross Referencer
Brought to you by:
ajlittoz
You can subscribe to this list here.
2001 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(3) |
Jul
|
Aug
(1) |
Sep
(6) |
Oct
|
Nov
(13) |
Dec
(4) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2002 |
Jan
(8) |
Feb
(4) |
Mar
(6) |
Apr
(5) |
May
(5) |
Jun
(4) |
Jul
(8) |
Aug
(3) |
Sep
(6) |
Oct
(7) |
Nov
(7) |
Dec
(10) |
2003 |
Jan
(9) |
Feb
(4) |
Mar
(8) |
Apr
(12) |
May
(13) |
Jun
(9) |
Jul
(13) |
Aug
(10) |
Sep
(3) |
Oct
(3) |
Nov
(19) |
Dec
(14) |
2004 |
Jan
(11) |
Feb
(10) |
Mar
(7) |
Apr
(5) |
May
(4) |
Jun
(4) |
Jul
(2) |
Aug
|
Sep
(3) |
Oct
(2) |
Nov
(6) |
Dec
(6) |
2005 |
Jan
(11) |
Feb
(1) |
Mar
(6) |
Apr
(4) |
May
(7) |
Jun
(13) |
Jul
(9) |
Aug
(32) |
Sep
(27) |
Oct
(31) |
Nov
(17) |
Dec
(24) |
2006 |
Jan
(19) |
Feb
(25) |
Mar
(30) |
Apr
(28) |
May
(35) |
Jun
(38) |
Jul
(21) |
Aug
(31) |
Sep
(38) |
Oct
(68) |
Nov
(84) |
Dec
(83) |
2007 |
Jan
(45) |
Feb
(78) |
Mar
(72) |
Apr
(67) |
May
(51) |
Jun
(49) |
Jul
(125) |
Aug
(113) |
Sep
(74) |
Oct
(59) |
Nov
(63) |
Dec
(55) |
2008 |
Jan
(58) |
Feb
(53) |
Mar
(56) |
Apr
(224) |
May
(282) |
Jun
(269) |
Jul
(354) |
Aug
(552) |
Sep
(277) |
Oct
|
Nov
|
Dec
|
2009 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(6) |
Nov
(8) |
Dec
|
2010 |
Jan
(3) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2011 |
Jan
|
Feb
|
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
|
Aug
(2) |
Sep
|
Oct
|
Nov
|
Dec
(3) |
2013 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(2) |
Sep
|
Oct
|
Nov
|
Dec
|
2014 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(2) |
Sep
|
Oct
|
Nov
|
Dec
(6) |
2015 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(2) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2016 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(3) |
Jun
(2) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Reshma B. <res...@gm...> - 2016-06-17 14:19:18
|
Hi, My LXR setup with nginx server getting below error. Please let me know how to fix this issue. Unrecoverable error No known root for source-tree (default tree) URL: http://ipaddres:8080/ref/source But my debugging prints inside lib/LXR/Template.pm shows baseurl as http://localhost:8080/source/ Thanks, Reshma |
From: Ulf S. <ulf...@er...> - 2016-06-07 14:40:15
|
Problem finally solved, The problem was the access rights of my home directory which was set to 700 Best Regards Ulf Samuelsson On 05/30/2016 09:42 AM, Ulf Samuelsson wrote: > Have finally got a web page up with LXR-2.1.0, but no useable contents. > > Generated an index for the project "vlmctrl" located in > /home/eulfsam/projects/LXR/vlmctrl > Databases in /etc/local/db/glimpse > > ./scripts/configure-lxr.pl -vv # Documentation is no longer > correct. > ./custom.d/initdb.sh > cp custom.d/lxr.conf . > > ./genxref --url=http://localhost/lxr --version=vlmctrl > > ./genxref --url=http://localhost/lxr --version=v1 > sudo a2enconf apache-lxrserver.conf > sudo a2dismod mpm* > sudo apt-get install apache2-mpm-worker > sudo a2enmod mpm_worker > # Version not available in Ubuntu 14.04 > /etc/init.d/apache2 restart > > The LXR web page comes up at "http://localhost/lxr/source/lxr/", > and there is a link "vlmctrl", but nothing happens when I click on it. > This is not surprising since the link point at itself. > > I have tried > * http://localhost/lxr => Forbidden > * http://localhost/lxr/source => Perl source code > * http://localhost/lxr/source/lxr => Seems to be the correct web page, > with appropriate menus, and a drop down list where I can select > vlmctrl, > but when selecting "vlmctrl", nothing happens. > There is a "vlmctrl" link, which points at the same page. > There is a red error message: > > /The directory / does not exist, is empty or is hidden by an exclusion > rule./ > > So what is supposed to be the correct link to access the tree? > > > > I enclose the setup. > ================================================================================== > lxr.conf > > # -*- mode: perl -*- > # LXR master configuration file > # > > ( > ################################ > # Global configuration section # > ################################ > > { > # > # Master mode (where to find the tree name) # > #===========================================# > > # Possible values are: > # - 'single' single-tree context, no tree name (implicit) > # - 'host' one host per tree > # - 'prefix' generic host prefixed with tree name > # - 'section' one section per tree (to be handled through symbolic > # links or duplication) > # - 'embedded' tree name embedded in section path > # - 'argument' first argument is tree name [PREFERRED] > # CAUTION! > # Changing this parameter after initial configuration may > # require adjustements to other parameters! > > 'routing' => 'argument' > > # Auxiliary tools subsection # > #============================# > > , 'tmpdir' => '/tmp' > > , 'glimpsebin' => '/usr/local/bin/glimpse' > , 'glimpseindex' => '/usr/local/bin/glimpseindex' > , 'glimpsedirbase' => '/usr/local/db/glimpse' > #@U , 'swishbin' => '%swish%' > #@U , 'swishdirbase' => '%swishdirbase%' > , 'swishconf' => '/usr/local/share/lxr/templates/swish-e.conf' > > , 'ectagsbin' => '/usr/bin/ctags' > , 'ectagsconf' => '/usr/local/share/lxr/templates/ectags.conf' > > , 'cvspath' => '/bin:/usr/local/bin:/usr/bin:/usr/sbin' > , 'gitpath' => '/bin:/usr/local/bin:/usr/bin:/usr/sbin' > , 'hgpath' => '/bin:/usr/local/bin:/usr/bin:/usr/sbin' > , 'svnpath' => '/bin:/usr/local/bin:/usr/bin:/usr/sbin' > > # Path to "magic" file to guess file content > # CAUTION! > # This is a Fedora path; may be different under > # other distributions. > # # # BUG # # # > # A bug in File::MMagic version 1.27 prevents from using this > # system magic file because it starts with a newline. > # Parameter is commented out. Your alternate choice is: > # 1) remove the initial offending empty lines, > # 2) use another file without initial blank lines, > # 3) default to the old magic file shipping with the release, > # 4) work without any magic file to revert to internal tables. > # , 'magicmime' => '/usr/share/misc/magic' > > # Computer DNS names subsection # > #================================ > , 'host_names' => [ 'http://localhost' > # Put here aliases for host name, such as > # , '//localhost' > # , 'https://192.168.1.1' > # , 'http://mycomputer.outside.domain:12345' > ] > > # HTML subsection # > #=================# > > # All paths in this subsection are relative to LXR root directory > > # Templates used for headers and footers > , 'htmlfatal' => '/usr/local/share/lxr/templates/html/html-fatal.html' > , 'htmlhead' => '/usr/local/share/lxr/templates/html/html-head-btn.html' > , 'htmltail' => '/usr/local/share/lxr/templates/html/html-tail.html' > , 'htmldir' => '/usr/local/share/lxr/templates/html/html-dir-indexing.html' > # If you do not need the "last indexed" column in directory > # display (e.g. for a stable unchanging tree), erase the > # '-indexing' suffix above. > , 'htmlident' => '/usr/local/share/lxr/templates/html/html-ident.html' > , 'htmlsearch' => '/usr/local/share/lxr/templates/html/html-search-glimpse.html' > , 'htmlconfig' => '/usr/local/share/lxr/templates/html/html-config.html' > > # htmlhead and htmltail can be customised for the various > # LXR operations. Just replace html by source (listing file), > # sourcedir (displaying directory), diff (difference markup), > # ident (identifier search), search (free-text search) > # as below (which changes nothing): > # , 'sourcehead' => '/usr/local/share/lxr/templates/html/html-head.html' > # , 'sourcedirhead' => '/usr/local/share/lxr/templates/html/html-head.html' > > # showconfig script is a bit special since "version" has > # no meaning for it. Better to wipe out the 'variables' selection > # links with an adequate header: > , 'showconfighead' => '/usr/local/share/lxr/templates/html/config-head-btn-smaller.html' > > # Default character width of left version (for diff) > , 'diffleftwidth' => 50 > > # Default identifier search constraint (for ident) > # , 'identdefonly' => 1 > > # CSS style sheet > , 'stylesheet' => 'templates/lxr.css' > , 'alternate_stylesheet' => [ 'templates/classic.css' ] > > # Default character encoding > , 'encoding' => 'utf-8' > > # File management subsection # > #============================# > > # Which files should be excluded from indexing (and display). > , 'ignorefiles' => > '^\\.|~$|\\.(o|a|orig)$|^CVS$|^core$' > # Which extensions to treat as images when browsing. If a file is an image, > # it is displayed. > , 'graphicfile' => > 'bitmap|bmp|gif|icon?|jp2|jpe?g|pjpe?g|png|svg|tiff?|xbm|xpm' > > # Which file extensions are associated with which icon > # Below is an example using 'Oxygen' theme available with KDE > # small-icons/ is a symbolic link to > # /usr/share/icons/oxygen/22x22/ > # (This location is valid for Fedora distributions, > # check for others) > # , 'iconfolder' => 'small-icons/' > # Don't forget the final / above. > # , 'icons' => > # { '[gm]?awk' => 'mimetypes/application-x-awk.png' > # , 'c|pc' => 'mimetypes/text-x-csrc.png' > # , 'h|hh' => 'mimetypes/text-x-chdr.png' > # , 'c\+\+|cc|cpp|cxx' => 'mimetypes/text-x-c++src.png' > # , 'hpp|hxx|h\+\+' => 'mimetypes/text-x-c++hdr.png' > # , 'java' => 'mimetypes/text-x-java.png' > # , 'js' => 'mimetypes/application-x-javascript.png' > # , 'ma?k' => 'mimetypes/text-x-makefile.png' > # , 'plx?|pm|perl' => 'mimetypes/application-x-perl.png' > # , 'php3?|phtml' => 'mimetypes/application-x-php.png' > # , 'py|python|px' => 'mimetypes/text-x-python.png' > # , 'sh|ba?sh|ksh|zsh|m4' => 'mimetypes/text-x-script.png' > # , 's?html?' => 'mimetypes/text-html.png' > # , 'css' => 'mimetypes/text-css.png' > # , 'p|pas' => 'mimetypes/text-x-pascal.png' > # , 'patch' => 'mimetypes/text-x-patch.png' > # , 'pdf' => 'mimetypes/application-pdf.png' > # , 'sql|pk(s|b)' => 'mimetypes/text-x-sql.png' > # , 'rb|ruby' => 'mimetypes/application-x-ruby.png' > # , 'txt' => 'mimetypes/text-plain.png' > # , 'ui' => 'mimetypes/text-xml.png' > # , '.*\~' => 'mimetypes/application-x-trash' > # } > # , 'graphicicon' => 'mimetypes/image-x-generic.png' > # , 'defaulticon' => 'mimetypes/unknown.png' > # , 'diricon' => 'mimetypes/inode-directory.png' > # , 'parenticon' => 'actions/go-up.png' > > , 'filetypeconf' => '/usr/local/share/lxr/templates/filetype.conf' > > , 'genericconf' => '/usr/local/share/lxr/lib/LXR/Lang/generic.conf' > > # "Common factor" subsection # > #============================# > > # In case your LXR installation controls several trees, > # put here what you consider common parameters between > # your source trees. > # A parameter is "common" if its value must be simultaneously > # adjusted in every tree. > > # Virtual root shared by all trees (or hosts) > , 'virtroot' => '/lxr' > > # Pattern for extracting tree name from URL, since all > # trees are usually served from the same physical server. > # Meaningful only in multiple trees context. Example for > # built-in method where tree id is last before script name > # , 'treeextract' => '([^/]*)/[^/]*$' > > , 'dbuser' => 'lxr' > , 'dbpass' => 'lxrpw' > , 'dbprefix' => 'lxr_' > } > > # ------------------------------------------------------------------------ > > ############################### > # Tree configuration sections # > ############################### > > # ------------------------------------------------------------------------ > , { > > # Server configuration subsection # > #=================================# > > > > 'caption' => 'Linux Kernel' > , 'shortcaption' => 'Kernel' > > , 'treename' => 'lxr' > > # a link of the form (prefix)($filepath)(postfix) is generated when viewing a file > # example for cvsweb: > # , 'cvswebprefix' => 'http://cvs.myhost.com/cgi-bin/cvsweb.cgi' > # , 'cvswebpostfix' => '?cvsroot=rootname' > # example for viewcvs: > # , 'cvswebprefix' => 'http://cvs.myhost.com/cgi-bin/viewcvs.cgi/myroot' > # , 'cvswebpostfix' => '' > > # Tree location subsection # > #==========================# > > # sourceroot - where to get the source files from > > , 'sourceroot' => '/home/eulfsam/projects/LXR' > > # The string to display as the base part of every path in the tree > , 'sourcerootname' => '$v' > > # Version selection subsection # > #==============================# > > , 'variables' => > > # Define typed variable "v". > { 'v' => > { 'name' => 'Version' > # This is the list of versions to index. > , 'range' => [qw( > vlmctrl > )] > # The default version to display > # If not specified, first in 'range' used > # , 'default' => 'v3.1' > } > > # Other variables may be defined for use by rewrite rules > # in the subdirectory section. > # These variable definitions are needed for Linux kernel > # browsing. Read carefully the User's Manual. > # Alternately, use template lxrkernel.conf dedicated to kernel > # configuration. > } > > # Subdirectory subsection # > #=========================# > > # Tree-specific files to ignore (in every directory of the tree) > # Extend and uncomment the following copy of the global > # parameter to override: > # , 'ignorefiles' => > # '^\\.|~$|\\.(o|a|orig)$|^CVS$|^core$' > > # Directories to always ignore. These usually are the SCM's > # private directories which possibly may contain non-public > # project history. Note that .xxx directories are hidden > # by an internal hard-coded rule. Redundant example: > # , 'ignoredirs' => ['CVSROOT', 'CVS', '.git'] > , 'ignoredirs' => [qw( > .git > )] > > # Where to look for include files inside the sourcetree. > # This is used to hyperlink to included files. Example: > , 'incprefix' => [qw( > /include > /include/linux > )] > > # These do funky things to paths in the system - you probably don't need them. > # They are used to simulate compiler behaviour to various options > # to rewrite short paths from (#)include statement and get the > # real "physical" path to the file. > # , 'maps' => # $a means substitute with current value of variable 'a' > # [ '/include/asm[^\/]*/' => '/include/asm-$a/' > # , '/arch/[^\/]+/' => '/arch/$a/' > # ], > > # Having a fully functional set of 'incprefix'/'maps' directives > # for the kernel is not a trivial task. It requires defining many > # auxiliary variables which are dependent on the current development > # state of the kernel. > # Use template lxrkernel.conf. > > # Data storage subsection # > #=========================# > > # The DBI identifier for the database to use > # For MySQL, the format is dbi:mysql:dbname=<name> > # for Postgres, it is dbi:Pg:dbname=<name>;host=localhost > # for Oracle, it is dbi:Oracle:host=localhost;sid=DEVMMS;port=1521 > # for SQLite, it is dbi:SQLite:dbname=<filename> > , 'dbname' => 'dbi:mysql:dbname=wrl60' > # If you need to specify the username or password for the database connection, > # uncomment the following two lines > # , 'dbuser' => 'lxr' > # , 'dbpass' => 'lxrpw' > > # If you need multiple lxr configurations in one database, set different table > # prefixes for them. > # , 'dbprefix' => 'lxr_' > > # The following two parameters are now automatically > # generated from 'glimpsedirbase' or 'swishdirbase' and > # 'virtroot'. > # They may nevertheless be overridden here by uncommenting > # them and filling-in an appropriate absolute path. > # For using glimpse, the directory to store the .glimpse files in is required > # , 'glimpsedir' => '/path/to/glimpse/databases' > # Location of swish-e index database files if using swish-e > # , 'swishdir' => '/path/to/swish/databases' > } > > #@here_tree: > ) > ================================================================================== > .htaccess > > # > # Web server configuration for LXR root directory > # > # Content of this file is independent of the location of > # the LXR root directory. > # Need for user-customization should be very limited. > # Eventually, access to LXR root directory can be relaxed. > # Default is very restrictive. > # > > > # Enable CGI script execution and use of symlinks > Options ExecCGI FollowSymlinks > > <IfModule mod_version.c> > <IfVersion < 2.4> > Order deny,allow > </IfVersion> > </IfModule> > <IfModule !mod_version.c> > <IfModule !mod_authz_core.c> > Order deny,allow > </IfModule> > </IfModule> > > # ================================================= > # > # ----------- Access restrictions ----------- > # > > # Do not allow to list directories content > # NOTE: remove - sign when debugging LXR installation so that you > # can see what's really in the directories. > Options -Indexes > > # Forbid direct access to any file in LXR root and its subdirectories > <FilesMatch "."> > <IfModule mod_version.c> > <IfVersion < 2.4> > Deny from all > </IfVersion> > <IfVersion >= 2.4> > Require all denied > </IfVersion> > </IfModule> > <IfModule !mod_version.c> > <IfModule !mod_authz_core.c> > Deny from all > </IfModule> > <IfModule mod_authz_core.c> > Require all denied > </IfModule> > </IfModule> > </FilesMatch> > > # But allow access to style sheets > <FilesMatch "\.css$"> > <IfModule mod_version.c> > <IfVersion < 2.4> > Allow from all > </IfVersion> > <IfVersion >= 2.4> > Require all granted > </IfVersion> > </IfModule> > <IfModule !mod_version.c> > <IfModule !mod_authz_core.c> > Allow from all > </IfModule> > <IfModule mod_authz_core.c> > Require all granted > </IfModule> > </IfModule> > </FilesMatch> > # and graphic files (for icons) > <FilesMatch "\.(bmp|gif|icon?|jpe?g|png|svg|tiff?)$"> > <IfModule mod_version.c> > <IfVersion < 2.4> > Allow from all > </IfVersion> > <IfVersion >= 2.4> > Require all granted > </IfVersion> > </IfModule> > <IfModule !mod_version.c> > <IfModule !mod_authz_core.c> > Allow from all > </IfModule> > <IfModule mod_authz_core.c> > Require all granted > </IfModule> > </IfModule> > </FilesMatch> > > > # ================================================= > # > # ----------- LXR scripts configuration ----------- > # > # > <Files ~ (search|source|ident|diff|showconfig)$> > <IfModule mod_version.c> > <IfVersion < 2.4> > Allow from all > </IfVersion> > <IfVersion >= 2.4> > Require all granted > </IfVersion> > </IfModule> > <IfModule !mod_version.c> > <IfModule !mod_authz_core.c> > Allow from all > </IfModule> > <IfModule mod_authz_core.c> > Require all granted > </IfModule> > </IfModule> > # Access granted to everybody > > # *** mod_perl use *** > <IfModule mod_perl.c> > SetHandler perl-script > > # Configuration parameters changed between mod_perl versions: > <IfDefine MODPERL2> > PerlOptions +ParseHeaders > # Apache can dispatch execution according to 2 modes. > # mod_perl initialization differs slightly: > <IfModule prefork.c> > PerlHandler ModPerl::RegistryPrefork > </IfModule> > <IfModule worker.c> > PerlHandler ModPerl::Registry > </IfModule> > </IfDefine> > > <IfDefine !MODPERL2> > PerlSendHeader On > PerlHandler Apache::Registry > </IfDefine> > > </IfModule> > > # *** CGI use *** > <IfModule !mod_perl.c> > SetHandler cgi-script > </IfModule> > > </Files> > ================================================================================== > apache-lxrserver.conf > > # > # LXR Apache server configuration > # > > # ================================================= > # ------- Port list ------- > # > # (only if different from 80, 8080 or 443) > # NOTE: remove duplicate ports since they cause trouble > # and uncomment the remaining ones. > > #@here_ports: > > > #@here_hosts: > > > # ================================================= > # > # ------- URL mapping to LXR directory ------ > # > Alias /lxr "/usr/local/share/lxr" > #@here_alias: > > > # ================================================= > # > # ----------- Perl security checks ----------- > # > # If these checks cause trouble (i.e. too many > # error or warning messages in Apach# > # LXR Apache server configuration > # > > # ================================================= > # ------- Port list ------- > # > # (only if different from 80, 8080 or 443) > # NOTE: remove duplicate ports since they cause trouble > # and uncomment the remaining ones. > > #@here_ports: > > > #@here_hosts: > > > # ================================================= > # > # ------- URL mapping to LXR directory ------ > # > Alias /lxr "/usr/local/share/lxr" > #@here_alias: > > > # ================================================= > # > # ----------- Perl security checks ----------- > # > # If these checks cause trouble (i.e. too many > # error or warning messages in Apache's error log), > # comment out the lines. > <IfDefine MODPERL2> > PerlSwitches -T > </IfDefine> > <IfDefine !MODPERL2> > PerlTaintCheck On > </IfDefine> > > > # ================================================= > # > # ----------- LXR startup configuration ----------- > # > # This is valid only for Apache 2.x > # Apache 1.x requires manual modification of Perl library. > # See LXR installation manual > <IfModule mod_version.c> > # Assume Apache 2.x and above since mod_version appeared in 2.0 > # This is safer than using <IfVersion> since this tag > # causes an error with 1.x > # However, when this configuration file is parsed, > # mod_perl may not yet be loaded; consequently, the older > # directive is used. Happily, it is still recognised by newer > # versions of mod_perl. > <IfDefine MODPERL2> > # ----------------> absolute path to the LXR root directory > PerlPostConfigRequire /usr/local/share/lxr/custom.d/apache2-require.pl > </IfDefine> > <IfDefine !MODPERL2> > # ----------------> absolute path to the LXR root directory > PerlRequire /usr/local/share/lxr/custom.d/apache2-require.pl > </IfDefine> > </IfModule> > > > > # ================================================= > # > # ----------- LXR directory access ----------- > # > # ----------------> absolute path to the LXR root directory > <Directory "/usr/local/share/lxr"> > Options FollowSymLinks > AllowOverride AuthConfig FileInfo Limit Options > <IfModule mod_version.c> > <IfVersion < 2.4> > Order allow,deny > Allow from all > </IfVersion> > <IfVersion >= 2.4> > Require all granted > </IfVersion> > </IfModule> > <IfModule !mod_version.c> > <IfModule !mod_authz_core.c> > Order allow,deny > Allow from all > </IfModule> > <IfModule mod_authz_core.c> > Require all granted > </IfModule> > </IfModule> > </Directory>e's error log), > # comment out the lines. > <IfDefine MODPERL2> > PerlSwitches -T > </IfDefine> > <IfDefine !MODPERL2> > PerlTaintCheck On > </IfDefine> > > > # ================================================= > # > # ----------- LXR startup configuration ----------- > # > # This is valid only for Apache 2.x > # Apache 1.x requires manual modification of Perl library. > # See LXR installation manual > <IfModule mod_version.c> > # Assume Apache 2.x and above since mod_version appeared in 2.0 > # This is safer than using <IfVersion> since this tag > # causes an error with 1.x > # However, when this configuration file is parsed, > # mod_perl may not yet be loaded; consequently, the older > # directive is used. Happily, it is still recognised by newer > # versions of mod_perl. > <IfDefine MODPERL2> > # ----------------> absolute path to the LXR root directory > PerlPostConfigRequire /usr/local/share/lxr/custom.d/apache2-require.pl > </IfDefine> > <IfDefine !MODPERL2> > # ----------------> absolute path to the LXR root directory > PerlRequire /usr/local/share/lxr/custom.d/apache2-require.pl > </IfDefine> > </IfModule> > > > > # ================================================= > # > # ----------- LXR directory access ----------- > # > # ----------------> absolute path to the LXR root directory > <Directory "/usr/local/share/lxr"> > Options FollowSymLinks > AllowOverride AuthConfig FileInfo Limit Options > <IfModule mod_version.c> > <IfVersion < 2.4> > Order allow,deny > Allow from all > </IfVersion> > <IfVersion >= 2.4> > Require all granted > </IfVersion> > </IfModule> > <IfModule !mod_version.c> > <IfModule !mod_authz_core.c> > Order allow,deny > Allow from all > </IfModule> > <IfModule mod_authz_core.c> > Require all granted > </IfModule> > </IfModule> > </Directory> > ================================================================================== > /usr/local/db/glimpse$ ls -l > total 4 > drwxrwxrwx 3 eulfsam rnd 4096 May 27 16:15 lxr > > ================================================================================== > ~/projects/LXR $ ls > vlmctrl > ~/projects/LXR $ > > > -- > Best Regards > Ulf Samuelsson > ulf...@er... > +46 722 427 437 > > > ------------------------------------------------------------------------------ > What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic > patterns at an interface-level. Reveals which users, apps, and protocols are > consuming the most bandwidth. Provides multi-vendor support for NetFlow, > J-Flow, sFlow and other flows. Make informed decisions using capacity > planning reports. https://ad.doubleclick.net/ddm/clk/305295220;132659582;e > > > _______________________________________________ > Lxr-general mailing list > Lxr...@li... > https://lists.sourceforge.net/lists/listinfo/lxr-general |
From: Ulf S. <ulf...@er...> - 2016-05-30 07:42:28
|
Have finally got a web page up with LXR-2.1.0, but no useable contents. Generated an index for the project "vlmctrl" located in /home/eulfsam/projects/LXR/vlmctrl Databases in /etc/local/db/glimpse ./scripts/configure-lxr.pl -vv # Documentation is no longer correct. ./custom.d/initdb.sh cp custom.d/lxr.conf . ./genxref --url=http://localhost/lxr --version=vlmctrl ./genxref --url=http://localhost/lxr --version=v1 sudo a2enconf apache-lxrserver.conf sudo a2dismod mpm* sudo apt-get install apache2-mpm-worker sudo a2enmod mpm_worker # Version not available in Ubuntu 14.04 /etc/init.d/apache2 restart The LXR web page comes up at "http://localhost/lxr/source/lxr/", and there is a link "vlmctrl", but nothing happens when I click on it. This is not surprising since the link point at itself. I have tried * http://localhost/lxr => Forbidden * http://localhost/lxr/source => Perl source code * http://localhost/lxr/source/lxr => Seems to be the correct web page, with appropriate menus, and a drop down list where I can select vlmctrl, but when selecting "vlmctrl", nothing happens. There is a "vlmctrl" link, which points at the same page. There is a red error message: /The directory / does not exist, is empty or is hidden by an exclusion rule./ So what is supposed to be the correct link to access the tree? I enclose the setup. ================================================================================== lxr.conf # -*- mode: perl -*- # LXR master configuration file # ( ################################ # Global configuration section # ################################ { # # Master mode (where to find the tree name) # #===========================================# # Possible values are: # - 'single' single-tree context, no tree name (implicit) # - 'host' one host per tree # - 'prefix' generic host prefixed with tree name # - 'section' one section per tree (to be handled through symbolic # links or duplication) # - 'embedded' tree name embedded in section path # - 'argument' first argument is tree name [PREFERRED] # CAUTION! # Changing this parameter after initial configuration may # require adjustements to other parameters! 'routing' => 'argument' # Auxiliary tools subsection # #============================# , 'tmpdir' => '/tmp' , 'glimpsebin' => '/usr/local/bin/glimpse' , 'glimpseindex' => '/usr/local/bin/glimpseindex' , 'glimpsedirbase' => '/usr/local/db/glimpse' #@U , 'swishbin' => '%swish%' #@U , 'swishdirbase' => '%swishdirbase%' , 'swishconf' => '/usr/local/share/lxr/templates/swish-e.conf' , 'ectagsbin' => '/usr/bin/ctags' , 'ectagsconf' => '/usr/local/share/lxr/templates/ectags.conf' , 'cvspath' => '/bin:/usr/local/bin:/usr/bin:/usr/sbin' , 'gitpath' => '/bin:/usr/local/bin:/usr/bin:/usr/sbin' , 'hgpath' => '/bin:/usr/local/bin:/usr/bin:/usr/sbin' , 'svnpath' => '/bin:/usr/local/bin:/usr/bin:/usr/sbin' # Path to "magic" file to guess file content # CAUTION! # This is a Fedora path; may be different under # other distributions. # # # BUG # # # # A bug in File::MMagic version 1.27 prevents from using this # system magic file because it starts with a newline. # Parameter is commented out. Your alternate choice is: # 1) remove the initial offending empty lines, # 2) use another file without initial blank lines, # 3) default to the old magic file shipping with the release, # 4) work without any magic file to revert to internal tables. # , 'magicmime' => '/usr/share/misc/magic' # Computer DNS names subsection # #================================ , 'host_names' => [ 'http://localhost' # Put here aliases for host name, such as # , '//localhost' # , 'https://192.168.1.1' # , 'http://mycomputer.outside.domain:12345' ] # HTML subsection # #=================# # All paths in this subsection are relative to LXR root directory # Templates used for headers and footers , 'htmlfatal' => '/usr/local/share/lxr/templates/html/html-fatal.html' , 'htmlhead' => '/usr/local/share/lxr/templates/html/html-head-btn.html' , 'htmltail' => '/usr/local/share/lxr/templates/html/html-tail.html' , 'htmldir' => '/usr/local/share/lxr/templates/html/html-dir-indexing.html' # If you do not need the "last indexed" column in directory # display (e.g. for a stable unchanging tree), erase the # '-indexing' suffix above. , 'htmlident' => '/usr/local/share/lxr/templates/html/html-ident.html' , 'htmlsearch' => '/usr/local/share/lxr/templates/html/html-search-glimpse.html' , 'htmlconfig' => '/usr/local/share/lxr/templates/html/html-config.html' # htmlhead and htmltail can be customised for the various # LXR operations. Just replace html by source (listing file), # sourcedir (displaying directory), diff (difference markup), # ident (identifier search), search (free-text search) # as below (which changes nothing): # , 'sourcehead' => '/usr/local/share/lxr/templates/html/html-head.html' # , 'sourcedirhead' => '/usr/local/share/lxr/templates/html/html-head.html' # showconfig script is a bit special since "version" has # no meaning for it. Better to wipe out the 'variables' selection # links with an adequate header: , 'showconfighead' => '/usr/local/share/lxr/templates/html/config-head-btn-smaller.html' # Default character width of left version (for diff) , 'diffleftwidth' => 50 # Default identifier search constraint (for ident) # , 'identdefonly' => 1 # CSS style sheet , 'stylesheet' => 'templates/lxr.css' , 'alternate_stylesheet' => [ 'templates/classic.css' ] # Default character encoding , 'encoding' => 'utf-8' # File management subsection # #============================# # Which files should be excluded from indexing (and display). , 'ignorefiles' => '^\\.|~$|\\.(o|a|orig)$|^CVS$|^core$' # Which extensions to treat as images when browsing. If a file is an image, # it is displayed. , 'graphicfile' => 'bitmap|bmp|gif|icon?|jp2|jpe?g|pjpe?g|png|svg|tiff?|xbm|xpm' # Which file extensions are associated with which icon # Below is an example using 'Oxygen' theme available with KDE # small-icons/ is a symbolic link to # /usr/share/icons/oxygen/22x22/ # (This location is valid for Fedora distributions, # check for others) # , 'iconfolder' => 'small-icons/' # Don't forget the final / above. # , 'icons' => # { '[gm]?awk' => 'mimetypes/application-x-awk.png' # , 'c|pc' => 'mimetypes/text-x-csrc.png' # , 'h|hh' => 'mimetypes/text-x-chdr.png' # , 'c\+\+|cc|cpp|cxx' => 'mimetypes/text-x-c++src.png' # , 'hpp|hxx|h\+\+' => 'mimetypes/text-x-c++hdr.png' # , 'java' => 'mimetypes/text-x-java.png' # , 'js' => 'mimetypes/application-x-javascript.png' # , 'ma?k' => 'mimetypes/text-x-makefile.png' # , 'plx?|pm|perl' => 'mimetypes/application-x-perl.png' # , 'php3?|phtml' => 'mimetypes/application-x-php.png' # , 'py|python|px' => 'mimetypes/text-x-python.png' # , 'sh|ba?sh|ksh|zsh|m4' => 'mimetypes/text-x-script.png' # , 's?html?' => 'mimetypes/text-html.png' # , 'css' => 'mimetypes/text-css.png' # , 'p|pas' => 'mimetypes/text-x-pascal.png' # , 'patch' => 'mimetypes/text-x-patch.png' # , 'pdf' => 'mimetypes/application-pdf.png' # , 'sql|pk(s|b)' => 'mimetypes/text-x-sql.png' # , 'rb|ruby' => 'mimetypes/application-x-ruby.png' # , 'txt' => 'mimetypes/text-plain.png' # , 'ui' => 'mimetypes/text-xml.png' # , '.*\~' => 'mimetypes/application-x-trash' # } # , 'graphicicon' => 'mimetypes/image-x-generic.png' # , 'defaulticon' => 'mimetypes/unknown.png' # , 'diricon' => 'mimetypes/inode-directory.png' # , 'parenticon' => 'actions/go-up.png' , 'filetypeconf' => '/usr/local/share/lxr/templates/filetype.conf' , 'genericconf' => '/usr/local/share/lxr/lib/LXR/Lang/generic.conf' # "Common factor" subsection # #============================# # In case your LXR installation controls several trees, # put here what you consider common parameters between # your source trees. # A parameter is "common" if its value must be simultaneously # adjusted in every tree. # Virtual root shared by all trees (or hosts) , 'virtroot' => '/lxr' # Pattern for extracting tree name from URL, since all # trees are usually served from the same physical server. # Meaningful only in multiple trees context. Example for # built-in method where tree id is last before script name # , 'treeextract' => '([^/]*)/[^/]*$' , 'dbuser' => 'lxr' , 'dbpass' => 'lxrpw' , 'dbprefix' => 'lxr_' } # ------------------------------------------------------------------------ ############################### # Tree configuration sections # ############################### # ------------------------------------------------------------------------ , { # Server configuration subsection # #=================================# 'caption' => 'Linux Kernel' , 'shortcaption' => 'Kernel' , 'treename' => 'lxr' # a link of the form (prefix)($filepath)(postfix) is generated when viewing a file # example for cvsweb: # , 'cvswebprefix' => 'http://cvs.myhost.com/cgi-bin/cvsweb.cgi' # , 'cvswebpostfix' => '?cvsroot=rootname' # example for viewcvs: # , 'cvswebprefix' => 'http://cvs.myhost.com/cgi-bin/viewcvs.cgi/myroot' # , 'cvswebpostfix' => '' # Tree location subsection # #==========================# # sourceroot - where to get the source files from , 'sourceroot' => '/home/eulfsam/projects/LXR' # The string to display as the base part of every path in the tree , 'sourcerootname' => '$v' # Version selection subsection # #==============================# , 'variables' => # Define typed variable "v". { 'v' => { 'name' => 'Version' # This is the list of versions to index. , 'range' => [qw( vlmctrl )] # The default version to display # If not specified, first in 'range' used # , 'default' => 'v3.1' } # Other variables may be defined for use by rewrite rules # in the subdirectory section. # These variable definitions are needed for Linux kernel # browsing. Read carefully the User's Manual. # Alternately, use template lxrkernel.conf dedicated to kernel # configuration. } # Subdirectory subsection # #=========================# # Tree-specific files to ignore (in every directory of the tree) # Extend and uncomment the following copy of the global # parameter to override: # , 'ignorefiles' => # '^\\.|~$|\\.(o|a|orig)$|^CVS$|^core$' # Directories to always ignore. These usually are the SCM's # private directories which possibly may contain non-public # project history. Note that .xxx directories are hidden # by an internal hard-coded rule. Redundant example: # , 'ignoredirs' => ['CVSROOT', 'CVS', '.git'] , 'ignoredirs' => [qw( .git )] # Where to look for include files inside the sourcetree. # This is used to hyperlink to included files. Example: , 'incprefix' => [qw( /include /include/linux )] # These do funky things to paths in the system - you probably don't need them. # They are used to simulate compiler behaviour to various options # to rewrite short paths from (#)include statement and get the # real "physical" path to the file. # , 'maps' => # $a means substitute with current value of variable 'a' # [ '/include/asm[^\/]*/' => '/include/asm-$a/' # , '/arch/[^\/]+/' => '/arch/$a/' # ], # Having a fully functional set of 'incprefix'/'maps' directives # for the kernel is not a trivial task. It requires defining many # auxiliary variables which are dependent on the current development # state of the kernel. # Use template lxrkernel.conf. # Data storage subsection # #=========================# # The DBI identifier for the database to use # For MySQL, the format is dbi:mysql:dbname=<name> # for Postgres, it is dbi:Pg:dbname=<name>;host=localhost # for Oracle, it is dbi:Oracle:host=localhost;sid=DEVMMS;port=1521 # for SQLite, it is dbi:SQLite:dbname=<filename> , 'dbname' => 'dbi:mysql:dbname=wrl60' # If you need to specify the username or password for the database connection, # uncomment the following two lines # , 'dbuser' => 'lxr' # , 'dbpass' => 'lxrpw' # If you need multiple lxr configurations in one database, set different table # prefixes for them. # , 'dbprefix' => 'lxr_' # The following two parameters are now automatically # generated from 'glimpsedirbase' or 'swishdirbase' and # 'virtroot'. # They may nevertheless be overridden here by uncommenting # them and filling-in an appropriate absolute path. # For using glimpse, the directory to store the .glimpse files in is required # , 'glimpsedir' => '/path/to/glimpse/databases' # Location of swish-e index database files if using swish-e # , 'swishdir' => '/path/to/swish/databases' } #@here_tree: ) ================================================================================== .htaccess # # Web server configuration for LXR root directory # # Content of this file is independent of the location of # the LXR root directory. # Need for user-customization should be very limited. # Eventually, access to LXR root directory can be relaxed. # Default is very restrictive. # # Enable CGI script execution and use of symlinks Options ExecCGI FollowSymlinks <IfModule mod_version.c> <IfVersion < 2.4> Order deny,allow </IfVersion> </IfModule> <IfModule !mod_version.c> <IfModule !mod_authz_core.c> Order deny,allow </IfModule> </IfModule> # ================================================= # # ----------- Access restrictions ----------- # # Do not allow to list directories content # NOTE: remove - sign when debugging LXR installation so that you # can see what's really in the directories. Options -Indexes # Forbid direct access to any file in LXR root and its subdirectories <FilesMatch "."> <IfModule mod_version.c> <IfVersion < 2.4> Deny from all </IfVersion> <IfVersion >= 2.4> Require all denied </IfVersion> </IfModule> <IfModule !mod_version.c> <IfModule !mod_authz_core.c> Deny from all </IfModule> <IfModule mod_authz_core.c> Require all denied </IfModule> </IfModule> </FilesMatch> # But allow access to style sheets <FilesMatch "\.css$"> <IfModule mod_version.c> <IfVersion < 2.4> Allow from all </IfVersion> <IfVersion >= 2.4> Require all granted </IfVersion> </IfModule> <IfModule !mod_version.c> <IfModule !mod_authz_core.c> Allow from all </IfModule> <IfModule mod_authz_core.c> Require all granted </IfModule> </IfModule> </FilesMatch> # and graphic files (for icons) <FilesMatch "\.(bmp|gif|icon?|jpe?g|png|svg|tiff?)$"> <IfModule mod_version.c> <IfVersion < 2.4> Allow from all </IfVersion> <IfVersion >= 2.4> Require all granted </IfVersion> </IfModule> <IfModule !mod_version.c> <IfModule !mod_authz_core.c> Allow from all </IfModule> <IfModule mod_authz_core.c> Require all granted </IfModule> </IfModule> </FilesMatch> # ================================================= # # ----------- LXR scripts configuration ----------- # # <Files ~ (search|source|ident|diff|showconfig)$> <IfModule mod_version.c> <IfVersion < 2.4> Allow from all </IfVersion> <IfVersion >= 2.4> Require all granted </IfVersion> </IfModule> <IfModule !mod_version.c> <IfModule !mod_authz_core.c> Allow from all </IfModule> <IfModule mod_authz_core.c> Require all granted </IfModule> </IfModule> # Access granted to everybody # *** mod_perl use *** <IfModule mod_perl.c> SetHandler perl-script # Configuration parameters changed between mod_perl versions: <IfDefine MODPERL2> PerlOptions +ParseHeaders # Apache can dispatch execution according to 2 modes. # mod_perl initialization differs slightly: <IfModule prefork.c> PerlHandler ModPerl::RegistryPrefork </IfModule> <IfModule worker.c> PerlHandler ModPerl::Registry </IfModule> </IfDefine> <IfDefine !MODPERL2> PerlSendHeader On PerlHandler Apache::Registry </IfDefine> </IfModule> # *** CGI use *** <IfModule !mod_perl.c> SetHandler cgi-script </IfModule> </Files> ================================================================================== apache-lxrserver.conf # # LXR Apache server configuration # # ================================================= # ------- Port list ------- # # (only if different from 80, 8080 or 443) # NOTE: remove duplicate ports since they cause trouble # and uncomment the remaining ones. #@here_ports: #@here_hosts: # ================================================= # # ------- URL mapping to LXR directory ------ # Alias /lxr "/usr/local/share/lxr" #@here_alias: # ================================================= # # ----------- Perl security checks ----------- # # If these checks cause trouble (i.e. too many # error or warning messages in Apach# # LXR Apache server configuration # # ================================================= # ------- Port list ------- # # (only if different from 80, 8080 or 443) # NOTE: remove duplicate ports since they cause trouble # and uncomment the remaining ones. #@here_ports: #@here_hosts: # ================================================= # # ------- URL mapping to LXR directory ------ # Alias /lxr "/usr/local/share/lxr" #@here_alias: # ================================================= # # ----------- Perl security checks ----------- # # If these checks cause trouble (i.e. too many # error or warning messages in Apache's error log), # comment out the lines. <IfDefine MODPERL2> PerlSwitches -T </IfDefine> <IfDefine !MODPERL2> PerlTaintCheck On </IfDefine> # ================================================= # # ----------- LXR startup configuration ----------- # # This is valid only for Apache 2.x # Apache 1.x requires manual modification of Perl library. # See LXR installation manual <IfModule mod_version.c> # Assume Apache 2.x and above since mod_version appeared in 2.0 # This is safer than using <IfVersion> since this tag # causes an error with 1.x # However, when this configuration file is parsed, # mod_perl may not yet be loaded; consequently, the older # directive is used. Happily, it is still recognised by newer # versions of mod_perl. <IfDefine MODPERL2> # ----------------> absolute path to the LXR root directory PerlPostConfigRequire /usr/local/share/lxr/custom.d/apache2-require.pl </IfDefine> <IfDefine !MODPERL2> # ----------------> absolute path to the LXR root directory PerlRequire /usr/local/share/lxr/custom.d/apache2-require.pl </IfDefine> </IfModule> # ================================================= # # ----------- LXR directory access ----------- # # ----------------> absolute path to the LXR root directory <Directory "/usr/local/share/lxr"> Options FollowSymLinks AllowOverride AuthConfig FileInfo Limit Options <IfModule mod_version.c> <IfVersion < 2.4> Order allow,deny Allow from all </IfVersion> <IfVersion >= 2.4> Require all granted </IfVersion> </IfModule> <IfModule !mod_version.c> <IfModule !mod_authz_core.c> Order allow,deny Allow from all </IfModule> <IfModule mod_authz_core.c> Require all granted </IfModule> </IfModule> </Directory>e's error log), # comment out the lines. <IfDefine MODPERL2> PerlSwitches -T </IfDefine> <IfDefine !MODPERL2> PerlTaintCheck On </IfDefine> # ================================================= # # ----------- LXR startup configuration ----------- # # This is valid only for Apache 2.x # Apache 1.x requires manual modification of Perl library. # See LXR installation manual <IfModule mod_version.c> # Assume Apache 2.x and above since mod_version appeared in 2.0 # This is safer than using <IfVersion> since this tag # causes an error with 1.x # However, when this configuration file is parsed, # mod_perl may not yet be loaded; consequently, the older # directive is used. Happily, it is still recognised by newer # versions of mod_perl. <IfDefine MODPERL2> # ----------------> absolute path to the LXR root directory PerlPostConfigRequire /usr/local/share/lxr/custom.d/apache2-require.pl </IfDefine> <IfDefine !MODPERL2> # ----------------> absolute path to the LXR root directory PerlRequire /usr/local/share/lxr/custom.d/apache2-require.pl </IfDefine> </IfModule> # ================================================= # # ----------- LXR directory access ----------- # # ----------------> absolute path to the LXR root directory <Directory "/usr/local/share/lxr"> Options FollowSymLinks AllowOverride AuthConfig FileInfo Limit Options <IfModule mod_version.c> <IfVersion < 2.4> Order allow,deny Allow from all </IfVersion> <IfVersion >= 2.4> Require all granted </IfVersion> </IfModule> <IfModule !mod_version.c> <IfModule !mod_authz_core.c> Order allow,deny Allow from all </IfModule> <IfModule mod_authz_core.c> Require all granted </IfModule> </IfModule> </Directory> ================================================================================== /usr/local/db/glimpse$ ls -l total 4 drwxrwxrwx 3 eulfsam rnd 4096 May 27 16:15 lxr ================================================================================== ~/projects/LXR $ ls vlmctrl ~/projects/LXR $ -- Best Regards Ulf Samuelsson ulf...@er... +46 722 427 437 |
From: Ulf S. <ulf...@er...> - 2016-05-27 07:44:31
|
Best Regards Ulf Samuelsson ulf...@er... +46 722 427 437 On 05/26/2016 05:01 PM, andre-littoz wrote: > Hi Ulf, > > Very strange, I can't find your post in lxr-general. I correctly receive it as an alert in my private mailbox, but I don't see it in the LXR SourceForge project. I certainly received a mail through lxr...@li... > Anyway, I'll answer from my e-mail agent, which do not allow for sophisticated editing. > > What is strange in your log is the diagnostic about PHP. In its present form, LXR uses Perl. I guess then you have a "complex" site on your local machine, some part of it using PHP scripts. If I remember right, php5-fpm is related to FastCGI (for PHP scripts). One again, LXR do not need it because it runs either as a [standard] CGI script or under mod_perl. My site only contained a more or less vanilla Apache2 installation before installing LXR. I.E: "/var/www/html/index.html" and nothing more. I did install phpbb5 and MediaWiki packages I installed php5-fpm because some web site recommended this as a solution to the problem. It occured before that. Here is my setup (/etc/apache2 with *-available filtered away) ./conf-enabled/other-vhosts-access-log.conf ./conf-enabled/apache-lxrserver.conf ./conf-enabled/phpbb3.conf ./conf-enabled/localized-error-pages.conf ./conf-enabled/javascript-common.conf ./conf-enabled/security.conf ./conf-enabled/charset.conf ./conf-enabled/serve-cgi-bin.conf ./conf-enabled ./magic ./mods-enabled/deflate.load ./mods-enabled/authn_file.load ./mods-enabled/php5.conf ./mods-enabled/alias.conf ./mods-enabled/mime.load ./mods-enabled/dir.load ./mods-enabled/mime.conf ./mods-enabled/access_compat.load ./mods-enabled/mpm_worker.conf ./mods-enabled/status.load ./mods-enabled/authn_core.load ./mods-enabled/mpm_worker.load ./mods-enabled/negotiation.conf ./mods-enabled/perl.load ./mods-enabled/authz_user.load ./mods-enabled/auth_basic.load ./mods-enabled/status.conf ./mods-enabled/filter.load ./mods-enabled/php5.load./conf-enabled/other-vhosts-access-log.conf ./conf-enabled/apache-lxrserver.conf ./conf-enabled/phpbb3.conf ./conf-enabled/localized-error-pages.conf ./conf-enabled/javascript-common.conf ./conf-enabled/security.conf ./conf-enabled/charset.conf ./conf-enabled/serve-cgi-bin.conf ./conf-enabled ./magic ./mods-enabled/deflate.load ./mods-enabled/authn_file.load ./mods-enabled/php5.conf ./mods-enabled/alias.conf ./mods-enabled/mime.load ./mods-enabled/dir.load ./mods-enabled/mime.conf ./mods-enabled/access_compat.load ./mods-enabled/status.load ./mods-enabled/authn_core.load ./mods-enabled/negotiation.conf ./mods-enabled/perl.load ./mods-enabled/mpm_prefork.load ./mods-enabled/authz_user.load ./mods-enabled/auth_basic.load ./mods-enabled/status.conf ./mods-enabled/filter.load ./mods-enabled/php5.load ./mods-enabled/autoindex.conf ./mods-enabled/authz_host.load ./mods-enabled/env.load ./mods-enabled/authz_core.load ./mods-enabled/negotiation.load ./mods-enabled/alias.load ./mods-enabled/autoindex.load ./mods-enabled/setenvif.conf ./mods-enabled/mpm_prefork.conf ./mods-enabled/deflate.conf ./mods-enabled/setenvif.load ./mods-enabled/dir.conf ./mods-enabled ./ports.conf ./conf.d/gitweb ./conf.d ./sites-enabled/000-default.conf ./sites-enabled/001-default.conf ./sites-enabled ./apache2.conf ./envvars ./mods-enabled/autoindex.conf ./mods-enabled/authz_host.load ./mods-enabled/env.load ./mods-enabled/authz_core.load ./mods-enabled/negotiation.load ./mods-enabled/alias.load ./mods-enabled/autoindex.load ./mods-enabled/setenvif.conf ./mods-enabled/deflate.conf ./mods-enabled/setenvif.load ./mods-enabled/dir.conf ./mods-enabled ./ports.conf ./conf.d/gitweb ./conf.d ./sites-enabled/000-default.conf ./sites-enabled/001-default.conf ./sites-enabled ./apache2.conf ./envvars After "a2dismod php5" I could start the apache2 server without the error message. service apache2 restart * Restarting web server apache2 AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message [ OK ] Still cannot access the web page. ======================================== Forbidden You don't have permission to access /lxr/ on this server. Apache/2.4.7 (Ubuntu) Server at localhost Port 80 ======================================== LXR is installed in /usr/local/share/lxr drwxr-xr-x 9 eulfsam support 4096 May 26 13:38 /usr/local/share/lxr drwxr-xr-x 11 root root 4096 May 26 13:24 /usr/local/share drwxr-xr-x 11 root root 4096 May 25 15:40 /usr/local drwxr-xr-x 19 root root 4096 May 11 14:56 /usr # # LXR Apache server configuration # # ================================================= # ------- Port list ------- # # (only if different from 80, 8080 or 443) # NOTE: remove duplicate ports since they cause trouble # and uncomment the remaining ones. #@here_ports: # ================================================= # # ------- LXR host name and aliases ------ # <VirtualHost *> DocumentRoot /usr/local/share/lxr ServerName localhost </VirtualHost> #@here_hosts: # ================================================= # # ------- URL mapping to LXR directory ------ # Alias /lxr "/usr/local/share/lxr" #@here_alias: # ================================================= # # ----------- Perl security checks ----------- # # If these checks cause trouble (i.e. too many # error or warning messages in Apache's error log), # comment out the lines. <IfDefine MODPERL2> PerlSwitches -T </IfDefine> <IfDefine !MODPERL2> PerlTaintCheck On </IfDefine> # ================================================= # # ----------- LXR startup configuration ----------- # # This is valid only for Apache 2.x # Apache 1.x requires manual modification of Perl library. # See LXR installation manual <IfModule mod_version.c> # Assume Apache 2.x and above since mod_version appeared in 2.0 # This is safer than using <IfVersion> since this tag # causes an error with 1.x # However, when this configuration file is parsed, # mod_perl may not yet be loaded; consequently, the older # directive is used. Happily, it is still recognised by newer # versions of mod_perl. <IfDefine MODPERL2> # ----------------> absolute path to the LXR root directory PerlPostConfigRequire /usr/local/share/lxr/custom.d/apache2-require.pl </IfDefine> <IfDefine !MODPERL2> # ----------------> absolute path to the LXR root directory PerlRequire /usr/local/share/lxr/custom.d/apache2-require.pl </IfDefine> </IfModule> # ================================================= # # ----------- LXR directory access ----------- # # ----------------> absolute path to the LXR root directory <Directory "/usr/local/share/lxr"> Options FollowSymLinks AllowOverride AuthConfig FileInfo Limit Options <IfModule mod_version.c> <IfVersion < 2.4> Order allow,deny Allow from all </IfVersion> <IfVersion >= 2.4> Require all granted </IfVersion> </IfModule> <IfModule !mod_version.c> <IfModule !mod_authz_core.c> Order allow,deny Allow from all </IfModule> <IfModule mod_authz_core.c> Require all granted </IfModule> </IfModule> </Directory> > ** Could you check after temporarily disabling ypur PHP sites or sub-sites? > > modversion usage: > There are 2 references to modversion in apache-lxrserver.conf > > 1. mod_perl version detection to use the correct PerlRequire or PerlPostConfigRequire directive according to mod_perl level. > 2. access right to LXR directory: 2.2 and lower of 2.4 and higher Apache version, then use either Order/Deny or Require directive to set permissions. > > If you cannot solve the PHP issue, revert to your previous Apache configuration (probably as defined by the Ubuntu packages in their standard configuration) and manually edit apache-lxrserver.conf to remove the automatic conditional confiration and fix the settings for your own computer configuration. > > ** After this manual configuration, LXR no longer needs modversion and you can run your server without modversion. > > If this still does not work, I'd uggest for a test to install a light web server like thttpd (listening on a different port than Apache) and serve LXR through thttpd. The configuration process has created a thttpd-lxrserver.conf which you can find in custom.d/. Change or add a port=<port-number> directive to tell which port to listen to. See the comments in the file about the host directive and the directory and symbolic links to create. For more information, download the User's Manual and read section 1.8.e (taking care that you have two web servers running and you must give thttpd an id different from localhost or 127.0.0.1) or more thoroughly chapter 7 (more precisely 7.6 dedicated to thttpd). > > Tell if this helps. > > Regards, > André > > PS: Are you a Swede? > -------------------------------------------- > En date de : Jeu 26.5.16, Ulf Samuelsson <ulf...@er...> a écrit : > > Objet: [Lxr-general] LXR: Apache configuration problem on Ubuntu-14.04 derivative > À: lxr...@li... > Date: Jeudi 26 mai 2016, 14h14 > > Trying to get LXR-2.1.0 run to a customized Ubuntu-14.04 machine. > > Following "http://lxr.sourceforge.net/en/Tips/tipubuntu.php"to get the Apache running > > Have installed lxr in "/usr/local/share/lxr". > > Have generated an lxr.conf and created "apache-lxrserver.conf", which now resides in /etc/apache2/conf-available. > a2enconf apache-lxrserver.conf to enable it > a2enmod version > ERROR: Module version does not exist! > > sudo apt-get install apache2-mpm-worker > sudo a2dismod mpm* > sudo a2enmod mpm_worker > apache2ctl restart > > [Thu May 26 14:03:43.345256 2016] [:crit] [pid 15349:tid > 140446872770432] Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe. You need to recompile PHP. > AH00013: Pre-configuration failed > Action 'restart' failed. > > The Apache error log may have more information. > > apt-get install php5-fpm as recommended on some web-site did not help > > Any ideas? > > -- > Best Regards > Ulf Samuelsson |
From: Ulf S. <ulf...@er...> - 2016-05-26 12:14:27
|
Trying to get LXR-2.1.0 run to a customized Ubuntu-14.04 machine. Following "http://lxr.sourceforge.net/en/Tips/tipubuntu.php" to get the Apache running Have installed lxr in "/usr/local/share/lxr". Have generated an lxr.conf and created "apache-lxrserver.conf", which now resides in /etc/apache2/conf-available. a2enconf apache-lxrserver.conf to enable it a2enmod version ERROR: Module version does not exist! sudo apt-get install apache2-mpm-worker sudo a2dismod mpm* sudo a2enmod mpm_worker apache2ctl restart [Thu May 26 14:03:43.345256 2016] [:crit] [pid 15349:tid 140446872770432] Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe. You need to recompile PHP. AH00013: Pre-configuration failed Action 'restart' failed. The Apache error log may have more information. apt-get install php5-fpm as recommended on some web-site did not help Any ideas? -- Best Regards Ulf Samuelsson |
From: andre-littoz <pag...@ya...> - 2015-06-14 05:31:25
|
Hi, That's a classical access right issue. When you launch your browser, you're asking Apache to do the job. At that time, the Apache daemon is in control, not yourself, i.e. userid apache (or www, ... depending on the distro) not userid yaronct. Consequently, you must make sure that every directory on path /home/yaronct/glimpse_DB is readable by everybody, i.e. permissions contain ******r-x at least (**5) -- * stand for the settings for user and group. You may also stumble into a SELinux access denial if SELinux mode is "enforcing". See that Apache is allowed to access user home directory in SELinux configuration. If this is not an issue for you, you may test the case by temporarily switching to "permissive" mode. Please give feedback. André -------------------------------------------- En date de : Sam 13.6.15, Yaron Cohen-Tal <ya...@gm...> a écrit : Objet: [Lxr-general] Error "Permission denied at /usr/local/share/lxr/lib/LXR/Config.pm line 1306" À: lxr...@li... Date: Samedi 13 juin 2015, 22h57 Hi, I've tried to install LXR according to the instructions here and here. I followed the instructions step by step, always choosing the default (specifically I chose MySQL, Apache and Glimpse). When I try to open "http://localhost/lxr/source" in my browser (Firefox) I get the following: ** Fatal **mkdir /home/yaronct/glimpse_DB: Permission denied at /usr/local/share/lxr/lib/LXR/Config.pm line 1306.("/home/yaronct/glimpse_DB" is the directory I entered as the answer to "Directory for glimpse databases?" in the LXR configurator). I'm running Debian 8.1. Any help would be appreciated. Yaron. |
From: Yaron Cohen-T. <ya...@gm...> - 2015-06-13 20:57:36
|
Hi, I've tried to install LXR according to the instructions here <http://lxr.sourceforge.net/en/1-0-InstallSteps/1-0-install.php> and here <http://lxr.sourceforge.net/en/Tips/tipubuntu.php>. I followed the instructions step by step, always choosing the default (specifically I chose MySQL, Apache and Glimpse). When I try to open " http://localhost/lxr/source" in my browser (Firefox) I get the following: ** Fatal ** mkdir /home/yaronct/glimpse_DB: Permission denied at /usr/local/share/lxr/lib/LXR/Config.pm line 1306. ("/home/yaronct/glimpse_DB" is the directory I entered as the answer to "Directory for glimpse databases?" in the LXR configurator). I'm running Debian 8.1. Any help would be appreciated. Yaron. |
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 |
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: 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: 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-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-08-10 07:38:46
|
Hello Kevin, Since you get an LXR error page, it means your "LXC" server is correctly configured. Your request was appropriately routed to the LXR scripts and they were launched by the HTTP server. "No known root ..." is displayed when info extracted from the URL could not be matched to anything stored in lxr.conf. "Info" is based on the following elements: - host name, matched to one of the names in parameter 'host_names' (exact match), - script path, also used by the HTTP server to route the request to the scripts, matched to parameter 'virtroot' (exact match) -- in your case /lxr - depending on the single/multiple tree operation mode, the name of the tree to display, kept in parameter 'treename'. I guess from your URL you are in single tree context (parameter 'routing' should read 'single'). In this case, there is no need of extra identification for 'treename' and LXR uses the only tree found in lxr.conf. If you still don't see inconsistencies in your lxr.conf, send it to me on the private e-mail @ddress above and I'll have a look to it. Regards, ajl -------------------------------------------- En date de : Ven 8.8.14, Kevin Wilson <wk...@gm...> a écrit : Objet: [Lxr-general] accessing LXR server from a different machine À: lxr...@li... Date: Vendredi 8 août 2014, 15h29 Hello, I installed and configured an LXC server (lxr-2.0.2) according to instruction on http://lxr.sourceforge.net. On the local machine, I can access the source tree from a chrome browser by accessing http://localhost/lxr/source. The machine on which the LXC is installed is 192.168.2.197. However, I try to access from another machine on the LAN, by http://192.168.2.197/lxr/source, I get an lxr error page,: "Unrecoverable error No known root for source-tree (default tree)" Now I goggled for it, and tried as a result to set the 'host_names' parameter in in lxr.conf in various ways, but nothing helped. Any ideas ? Regards, Kevin ------------------------------------------------------------------------------ Want fast and easy access to all the code in your enterprise? Index and search up to 200,000 lines of code with a free copy of Black Duck Code Sight - the same software that powers the world's largest code search on Ohloh, the Black Duck Open Hub! Try it now. http://p.sf.net/sfu/bds _______________________________________________ Lxr-general mailing list Lxr...@li... https://lists.sourceforge.net/lists/listinfo/lxr-general |
From: Kevin W. <wk...@gm...> - 2014-08-08 13:29:40
|
Hello, I installed and configured an LXC server (lxr-2.0.2) according to instruction on http://lxr.sourceforge.net. On the local machine, I can access the source tree from a chrome browser by accessing http://localhost/lxr/source. The machine on which the LXC is installed is 192.168.2.197. However, I try to access from another machine on the LAN, by http://192.168.2.197/lxr/source, I get an lxr error page,: "Unrecoverable error No known root for source-tree (default tree)" Now I goggled for it, and tried as a result to set the 'host_names' parameter in in lxr.conf in various ways, but nothing helped. Any ideas ? Regards, Kevin |
From: andre-littoz <pag...@ya...> - 2013-08-03 08:25:27
|
Hi, Can you be more specific? LXR 1.3 officially does not exist. Unless you made a typo, is this a customised Ubuntu version? I assume you meant 1.2.0. What was your configuration context? Were you trying to use LXR against a single source tree? This mode is set with answer S (or default) in the configurator. > After step by step from the doc . and make a litte change in in apache-lxrserver.conf > ------------------------------ > Alias /lxr /usr/local/share/lxr/ # i add it , default is none > > <Directory "/usr/local/share/lxr"> > ... > </Directory> The above Alias directive is automatically created by the configurator in single tree mode (in multiple trees mode, an AliasMatch directive is created instead). If you had to write it yourself, something went wrong in the configuration process. Do you remember what you did? This is useful to check if there is a bug in the configurator. > /var/log/apache2/error.log show > -------------------------------------- > [Sat Aug 3 01:51:38 2013] fatal: Carp, line 79: mkdir swish: Permission denied at /usr/local/share/lxr/lib/LXR/Config.pm line 1102 > -------------------------------------------- This error means LXR when launched by Apache could not access "swish" while trying to create temporary directories as dictated by lxr.conf parameters 'tmpdir', 'glimpsedir' or 'swishdir'. Remember that LXR is run under the Apache user account (apache, www or else depending oin distribution). This Apache user account must have access and read permission (defined by the 'other' permissions ??????r-x) at least to any directory used by LXR. For temporaries, write permission is also needed (i.e. ??????rwx, even in the parent directory to allow to create sub-directories). The command is "mkdir swish". I then imagine you just answered "swish" in the configurator fo "swish-e databases?". This answer is a relative path. When you ran genxref, the directory swish was created in the then current working directory (very likely, the LXR root directory) with default permissions associated with your personal user account. But, when LXR was launched by Apache, the current working directory is different as are the user privileges. Try to re-run the configuration step, giving absolute paths for all directory and file names. I recommend reading the page on file paths on lxr.sourceforge.net. Downloading and reading the user's manual is also recommended. Regards, Andre Littoz, LXR administrator PS: A better place to get help is to open a ticket under "Support request" because I automatically get noticed when any ticket is submitted. ------------------------------------------------------------------------------ Get your SQL database under version control now! Version control is standard for application code, but databases havent caught up. So what steps can you take to put your SQL databases under version control? Why should you start doing it? Read more to find out. http://pubads.g.doubleclick.net/gampad/clk?id=49501711&iu=/4140/ostg.clktrk _______________________________________________ Lxr-general mailing list Lxr...@li... https://lists.sourceforge.net/lists/listinfo/lxr-general |
From: Jiamo <yx...@gm...> - 2013-08-02 18:11:20
|
With ubuntu 12.04 apache 2.2 lxr 1.3 both After step by step from the doc . and make a litte change in in apache-lxrserver.conf ------------------------------ Alias /lxr /usr/local/share/lxr/ # i add it , default is none <Directory "/usr/local/share/lxr"> Options FollowSymLinks AllowOverride AuthConfig FileInfo Limit Options # Apache 2.2 access control Order allow,deny # up to Apache 2.2 Allow from all # from Apache 2.4 # Require all granted </Directory> ---------------------------------------- vist localhost/source , the webrowser show NULL /var/log/apache2/error.log show -------------------------------------- [Sat Aug 3 01:51:38 2013] fatal: Carp, line 79: mkdir swish: Permission denied at /usr/local/share/lxr/lib/LXR/Config.pm line 1102 -------------------------------------------- and with apt-get install libapache2-mod-perl2-dev and virtroot = lxr Not Familiar with perl ,Does some one meet this ? |
From: nn6eumtr <nn6...@gm...> - 2011-12-23 19:32:35
|
I traced it out late last night - the ectagsbin config item wasn't set correctly for my system, the command not found error didn't match the regex in read_config(), which resulted in the slightly misleading error message. On 12/23/2011 1:35 PM, andre-littoz wrote: > @nn6eumtr, @wcw8410: what is the output of following shell command? > ctags --version > > The test is based on its result. The command is expected to return > "Exuberant ctags" (case indifferent), then blanks, then a number. > If your ctags does not return a string containing this pattern, genxref > will declare you have not the appropriate version. > > ajl > |
From: andre-littoz <pag...@ya...> - 2011-12-23 18:35:39
|
@nn6eumtr, @wcw8410: what is the output of following shell command? ctags --version The test is based on its result. The command is expected to return "Exuberant ctags" (case indifferent), then blanks, then a number. If your ctags does not return a string containing this pattern, genxref will declare you have not the appropriate version. ajl |
From: nn6eumtr <nn6...@gm...> - 2011-12-23 08:06:40
|
Can someone tell me the steps to troubleshoot the error "Unable to create LXR::Lang::Generic Lang object, Exuberant ctags version 5 or above required, found"? I've double checked that my paths are correct for ectagsconf and genericconf, and the files its choking on are .c and .pl - nothing exotic. ctags v5.8 is installed in /usr/local/bin/ctags, and /usr/local/bin is in my path. If I run ctags manually on the same file, it does produce a tags file without error. My working directory when running genxref is the lxr root directory. I'm using lxr 0.9.10 and the error is triggered by the first file it tries to index, no matter which one it encounters and what type it is. |
From: andre-littoz <pag...@ya...> - 2011-08-24 12:33:53
|
Hi Mal, I'm not using lighttpd. But if you could experiment with it and report, it would be a valuable enhancement to the usability of LXR. I just had a look to the lighttpd official site. There is an extensive configuration section in http://redmine.lighttpd.net/wiki/lighttpd where you should find everything you need and more. Once everything works fine, if you feel brave, please write a small guide or howto I'll add to the website and the manual. To contact me while you experiment, use ajlittoz (at) users (dot) sf (dot) net so that the mailing list is not cluttered with interim details. Regards, ajl |
From: Malcolm F. <mal...@gm...> - 2011-08-23 19:23:14
|
Has anybody used lighttpd with LXR. If so, could you please post an example of your lightttpd.conf file. Thanks, Mal |
From: Malcolm B. <mal...@gm...> - 2011-03-08 21:57:51
|
Hi, As you may have noticed, the LXR desperately needs to get moving again. The last LXR release was over a year ago, yet the project still has plenty left to do. There are lots of bugs and patches on the issue tracker, and there's plenty of scope for new development, for example in giving the LXR a modern web front end or in radically improving the language understanding. Sadly I'm no longer able to give the time to LXR that it needs, and thus am retiring as maintainer and project owner. If LXR matters to you, and you want to see it develop and improve, please come forward to take over the reins. You can do so either directly to me ( mb...@us...) or via the lxr-developer mailing list. All the best, Malcolm (Ex) LXR maintainer |
From: Tharindu R. B. <bth...@gm...> - 2010-07-01 14:12:59
|
I got following error when i try to use cgi instead of perl_mod. Is there any debug i should enable and see ... [Thu Jul 01 15:00:45 2010] [error] [client 127.0.0.1] (2)No such file or directory: exec of '/usr/local/lxr/source' failed, referer: http://127.0.0.1/lxr/source [Thu Jul 01 15:00:45 2010] [error] [client 127.0.0.1] Premature end of script headers: source, referer: http://127.0.0.1/lxr/source __ http://www.tharindu.info On Thu, Jul 1, 2010 at 2:44 PM, Tharindu Rukshan Bamunuarachchi <bth...@gm...> wrote: > I have installed LXR on my openSUSE laptop and successfully built > database with MySQL. > > U have configured Apache & now can browse the code ... > > but unfortuantely i got following issues ... > > I got source output as follows ... (lot of span class='reserved') > > e.g. > > 047 <span class='reserved'>structspan> mlx4_ib_ucontext { > 048 <span class='reserved'>structspan> ib_ucontext ibucontext; > 049 <span class='reserved'>structspan> mlx4_uar uar; > 050 <span class='reserved'>structspan> list_head db_page_list; > 051 <span class='reserved'>structspan> mutex db_page_mutex; > 052 }; > 053 > > When i click any identifier ... My apache log shows following errors ... > > [Thu Jul 01 13:57:11 2010] [warn] -T switch is ignored, enable with > 'PerlSwitches -T' in httpd.conf\n > [Thu Jul 01 13:57:11 2010] [error] Global symbol "$release" requires > explicit package name at /usr/local/lxr/ident line 52.\nGlobal symbol > "$release" requires explicit package name at /usr/local/lxr/ident line > 89.\n > > > > Please help. > |
From: Tharindu R. B. <bth...@gm...> - 2010-07-01 13:51:58
|
I have installed LXR on my openSUSE laptop and successfully built database with MySQL. U have configured Apache & now can browse the code ... but unfortuantely i got following issues ... I got source output as follows ... (lot of span class='reserved') e.g. 047 <span class='reserved'>structspan> mlx4_ib_ucontext { 048 <span class='reserved'>structspan> ib_ucontext ibucontext; 049 <span class='reserved'>structspan> mlx4_uar uar; 050 <span class='reserved'>structspan> list_head db_page_list; 051 <span class='reserved'>structspan> mutex db_page_mutex; 052 }; 053 When i click any identifier ... My apache log shows following errors ... [Thu Jul 01 13:57:11 2010] [warn] -T switch is ignored, enable with 'PerlSwitches -T' in httpd.conf\n [Thu Jul 01 13:57:11 2010] [error] Global symbol "$release" requires explicit package name at /usr/local/lxr/ident line 52.\nGlobal symbol "$release" requires explicit package name at /usr/local/lxr/ident line 89.\n Please help. |