Red Hat Bugzilla – Bug 227618
FHS: move exes to _bindir; move ns-slapd to _sbindir
Last modified: 2015-12-07 11:47:26 EST
In order to be FHS compliant, all executables that can be run by a user should
be in _bindir (/usr/bin) and the server itself should be in _sbindir (/usr/sbin).
Created attachment 147570 [details]
When you check them in, could you please check in *.in files after their
corresponding derived files? Thanks!
looks good to me also and in my testing works on FC-6
The changes look good.
Maybe it's just my OCD, but can we keep the build targets alphabetized in
Makefile.am? Specifically the "serverplugin_LTLIBRARIES" and "bin_SCRIPTS" targets?
(In reply to comment #3)
> looks good to me also and in my testing works on FC-6
Created attachment 147616 [details]
cvs commit log
Reviewed by: many people (Thanks!)
Files: see diff
Fix Description: In order to be more FHS compliant, we need to make the
1) move files executable by end users to _bindir (e.g. /usr/bin) - this means
logconv.pl, ds_newinst, dbscan, etc.
2) move the server executable ns-slapd to _sbindir (e.g. /usr/sbin)
And, to be more packaging friendly, the additional changes:
3) move libback-ldbm to the plugins dir - it is a plugin
4) use the libtool -avoid-version flag with plugins - we don't need the
.so.0.0.0 for plugins
I had to add support for sbindir and SBINDIR to create_instance and ds_newinst.
We were using serverdir for 3 things - command line programs, server specific
shared libs, and the server executable itself. These are now in 3 different
places. The biggest change was to the scripts. I kept serverdir and
SERVER-DIR to be the location of the server shared libs to avoid changing even
more stuff. I had to add SERVERBIN-DIR to the scripts - this is the location
of ns-slapd and is set by sbindir in create_instance (which defaults to SBINDIR
from Makefile.am which defaults to $prefix/sbin in configure - whew).
I've tested instance creation with these diffs - everything seems to work fine.
Platforms tested: RHEL4, FC6
Flag Day: no
Doc impact: Yes, but the docs will have to change quite a bit for all of the
FHS related changes.
Verified that ns-slapd is in sbin, the other tools are in bin, libback-ldbm.so
is in the plugins dir, and none of the plugins have a version in their filename.
All checks where performed on RHEL4 i386.
Marking as VERIFIED.