You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jena.apache.org by "Joachim Neubert (JIRA)" <ji...@apache.org> on 2015/12/17 08:25:46 UTC

[jira] [Created] (JENA-1101) Fuseki filesystem layout and Linux FHS

Joachim Neubert created JENA-1101:
-------------------------------------

             Summary: Fuseki filesystem layout and Linux FHS
                 Key: JENA-1101
                 URL: https://issues.apache.org/jira/browse/JENA-1101
             Project: Apache Jena
          Issue Type: Improvement
    Affects Versions: Fuseki 2.3.1
            Reporter: Joachim Neubert


When it comes to filesystem layout, the Java/Tomcat/Webapps world differs quite fundamentally from the Linux world: Whereas for Tomcat or Fuseki it is quite normal to have all files under a common root directory, the [Linux Filesystem Hierarchy Standard|https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard] (which is followed by most distributions) provides multiple roots for application files:

Configuration goes to /etc, read-only files to /usr, variable files to /var (./log, ./cache etc.). To give you a better idea what this means in practice, I add the layout of the tomcat installation by Centos 7 RPM as an example.

>From a linux sysadmins point of view, this makes it easy to know where to find stuff without any special knowledge of the application, and to generalize tasks like backup (e.g. exclude all application cache files on the system).

On the other hand, this means considerable more work, if you have to cover systems outside the Linux world too. Things may get even more complicated by remaining differeces between distributions and SElinux policies.

So I don't suppose FHS compatibility is an realistic option for Fuseki.

Yet, the current handling of mapping $FUSEKI_HOME/run to /etc/fuseki, with the whole bunch of assorted runtime files, feels profundly wrong. According to FHS, I would expect something like
{noformat}
etc/
  fuseki/
    config.ttl
    shiro.ttl
    conf.d/
      service1.ttl
      ...
{noformat}
and all the other stuff elsewhere.

So I wonder if it would be possible to put the config hierarchy above under a, say, $FUSEKI_CONF root, which defaults to /etc/fuseki in the .war installation, and to $FUSEKI/conf otherwise.




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)