should file ncrack-services go to /etc?
Martin Gieseking
martin.gieseking at uos.de
Tue Sep 22 18:26:56 UTC 2009
Toshio Kuratomi schrieb:
> On 09/22/2009 02:43 AM, Martin Gieseking wrote:
>> Am 21.09.2009 23:24, Till Maas wrote:
>>> On Mon, Sep 21, 2009 at 04:58:32PM -0400, Casey Dahlin wrote:
>>>> On 09/21/2009 04:04 PM, Till Maas wrote:
>>>>> On Mon, Sep 21, 2009 at 08:47:24PM +0200, Martin Gieseking wrote:
>>>>>
>>>>>> during the review of ncrack
>>>>>> (https://bugzilla.redhat.com/show_bug.cgi?id=523199) I noticed that
>>>>>> the file ncrack-services is placed in /usr/share/ncrack by
>>>>>> default. Since it is a kind of configuration file that contains
>>>>>> mappings between port numbers and protocol names (similar to
>>>>>> /etc/services), I'm not sure whether the location
>>>>>> /usr/share/ncrack is OK or whether it's required to move it to
>>>>>> /etc. Here's its content:
>>>>> Imho it does not need to be moved to /etc, because it should only be
>>>>> edited by experienced users and then the user can specify a the edited
>>>>> file at the commandline.
>>>>>
>>>> Neither of which are factors considered by the FHS.
>>> Since the file is not meant to be edited, it is not a host-specific
>>> config file, but a package version specific config file, which is
>>> managed by upstream and not by the user. So from the users point of
>>> view, it's more a data file than a config file.
>> Casey and Till,
>>
>> thanks for your comments. If I interpret them correctly, there's no
>> Fedora policy that demands moving the file to /etc even if /etc could
>> also be a proper location. Then we can finish the review of ncrack. :)
>>
> This is an Incorrect summary. Fedora has a policy of following the FHS.
> If the files are config, then they go in /etc. Till is making
> incorrect statements when he uses this reasoning:
>
> """
> Imho it does not need to be moved to /etc, because it should only be
> edited by experienced users and then the user can specify a the edited
> file at the commandline.
> """
>
> The level of experience of the user is irrelevant. If the user edits
> the file to configure the program, then it goes into /etc.
>
> In his next message, though, he says this:
> """
> Since the file is not meant to be edited, it is not a host-specific
> config file
> """
>
> and concludes that the file is a data file. This is a more correct
> stating of the Guidelines.
>
>>> Btw. as far as I understand the program, if the config file is changed,
>>> then an addional module, which is written in C++, that covers the new
>>> service needs to be added, too.
>> Not necessarily. There might be scenarios where you want to change the
>> default ports for several services, maybe because the ssh daemons in
>> your local network are configured to listen on port 12345. In this case
>> the admin possibly would like to adapt the default settings of ncrack.
>>
>
> This means that the file must go in /etc.
>
> -Toshio
>
Toshio,
thanks for the clarification and sorry for the hasty conclusion. I will
continue reviewing the package and help to patch the sources if necessary.
Martin
More information about the devel
mailing list