Project

General

Profile

Bug #23079

Sysctl options from packages should be in /usr/lib

Added by Konstantin Shalygin over 2 years ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
rpm
Target version:
% Done:

0%

Source:
Community (user)
Tags:
Backport:
Regression:
Yes
Severity:
4 - irritation
Reviewed:
Affected Versions:
ceph-qa-suite:
Pull request ID:
Crash signature:

Description

Introduced by #21929 conf file put sysctl tune to '/etc/sysctl.d'.
This is wrong place, because this is directory for local administrator. Packages should use '/usr/lib/sysctl.d'.

Quote from sysctl.d(5):

CONFIGURATION DIRECTORIES AND PRECEDENCE
       Configuration files are read from directories in /etc/, /run/, and /usr/lib/, in order of precedence. Each configuration file in these
       configuration directories shall be named in the style of filename.conf. Files in /etc/ override files with the same name in /run/ and
       /usr/lib/. Files in /run/ override files with the same name in /usr/lib/.

       Packages should install their configuration files in /usr/lib/. Files in /etc/ are reserved for the local administrator, who may use this
       logic to override the configuration files installed by vendor packages. All configuration files are sorted by their filename in
       lexicographic order, regardless of which of the directories they reside in. If multiple files specify the same option, the entry in the
       file with the lexicographically latest name will take precedence. It is recommended to prefix all filenames with a two-digit number and a
       dash, to simplify the ordering of the files.

       If the administrator wants to disable a configuration file supplied by the vendor, the recommended way is to place a symlink to /dev/null
       in the configuration directory in /etc/, with the same filename as the vendor configuration file. If the vendor configuration file is
       included in the initrd image, the image has to be regenerated.

Also available in: Atom PDF