[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#548230: dropbear: configuration in /etc/<package> does not follow FHS



Package: tech-ctte
Severity: normal

CONCERNING

    "dropbear: Please patch sources not to use /etc/dropbear/{log,run}"
    http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=545242

SUMMARY

    I'm calling for a decision of reported bug in dropbear: "not to
    install anything else than configuration files to /etc."

    Maintainer has reject a proposal to move the scrips from
    /etc/<package>/ and to remove symlink pointing to directory /var/log

A REQUEST

    I'm hoping the committee to examine the FHS and it's appliance in
    Debian when there are no strong technical reasons to deviate from
    it. I feel that the decision is important and that it will set the
    direction how the FHS is to be interpreted in Debian.

    I believe, in technical wise, the issues itself are easily
    correctable in the package.

DETAILS

    The problems in the package were identified as follows:

    (1) /etc/dropbear/run is an executable
    (2) /etc/dropbear/log is a symlink pointing to /var/log/dropbear

    Suggestions made in the bug report to:

    (1) Move /etc/dropbear/run to /var/lib/dropbear/run and read
    configuration file /etc/dropbear/run.conf. A skeleton code to do
    this was provided in the bug report.

    (2) Remove /etc/dropbear/log. There is a separate FHS directory
    /var/log dedicated for this purpose. If a configurable location for
    log files is needed, add a configuration file to control the
    location.

RELATED STANDARDS

    http://www.pathname.com/fhs/pub/fhs-2.3.html#ETCHOSTSPECIFICSYSTEMCONFIGURATION

        The /etc hierarchy contains configuration files. A
        "configuration file" is a local file used to control the
        operation of a program; it must be static and cannot be an
        executable binary.

AGREEMENTS

    Both I and maintainer acknowledge that /etc/init.d/ directory is
    special and is used for scripts, so the FHS, due to de facto
    history, does not apply there.

DISAGREEMENTS

1) Symlinks

    I: Symlinks are "not real configuration files" as per FHS. They
    can't be put under version control (not all VCS support symlinks).
    They can't be "diffed" e.g. to compare two setups. The program can
    be designed to read the log directory location from a separate file
    that can cotain a line like "logdir = /var/log".

    Maintainer: There is no problem. "A symlink" is a valid
    configuration file:

        /etc/dropbear/log -> /var/log/dropbear

2) Executables

    I: Excutables should not apperar under "/etc/<package>" as per FHS.
    Similar problems as above. Not all tools can preserve executable
    flags: version control, use of zip for backups etc. The executables
    can be placed elsewhere; like /var/lib/<package>. The program can
    read /etc/<package>/run.conf.

    Maintainer: There is no problem. Scripts are "configuration files"
    and can be stored in /etc/<package>, They are not FHS-incompatible;
    see the precedence e.g. in cases of /etc/init.d.

Jari



Reply to: