[csw-maintainers] Samba 4
slowfranklin
slowfranklin at opencsw.org
Mon Sep 2 15:26:52 CEST 2013
Hi
as promised, I'm now on to tackle the Samba 4 package.
I've been studying the Fedora Samba 4 package [1], comparing with what we have right now in the gar recipe. The set of package Fedora rolls is substantially different to what we have and imo we should take a similar approach.
This is our current set for Samba 4:
PACKAGES += CSWsamba4
PACKAGES += CSWsamba4-client
PACKAGES += CSWlibnetapi0
PACKAGES += CSWlibnss-winbind1
PACKAGES += CSWsamba4-dev
PACKAGES += CSWsamba4-swat
PACKAGES += CSWsamba4-winbind
These are the Samba 3 packages:
PACKAGES += CSWsamba
PACKAGES += CSWsamba-client
PACKAGES += CSWlibsmbclient0
PACKAGES += CSWlibwbclient0
PACKAGES += CSWlibnetapi0
PACKAGES += CSWlibsmbsharemodes0
PACKAGES += CSWlibtdb1
PACKAGES += CSWsamba-nss
PACKAGES += CSWsamba-nss-system-links
PACKAGES += CSWsamba-pam-system-links
PACKAGES += CSWlibtevent0
PACKAGES += CSWsamba-dev
PACKAGES += CSWsamba-swat
PACKAGES += CSWsamba-winbind
Only Samba 3 package consumed by other packages is CSWlibsmbclient0 (by CSWgnomevfs2 and CSWvlc).
For reference, this is Fedora's set:
samba4
samba4-client
samba4-common
samba4-dc
samba4-dc-libs
samba4-devel
samba4-libs
samba4-python
samba4-pidl
samba4-test
samba4-winbind
samba4-winbind-clients
samba4-winbind-krb5-locator
libsmbclient
libsmbclient-devel
libwbclient
libwbclient-devel
I propose the following changes to the Samba 4 recipe:
o drop the 4 prefix, Fedora is considering the same [2]:
"As samba4 is a superset of Samba 3 packages in Fedora, we are also considering to discuss
renaming samba4 back to samba. As all existing API and ABI for smbd/nmbd/winbindd and
libsmbclient library will be the same, the switch is not going to be problematic. However,
there is still need to stabilize code through beta and pre-releases before doing that."
o add the following packages:
CSWsamba-common ... common files
CSWsamba-lib ... Samba libraries
CSWsamba-dc ... the new Samba 4 AD DC stuff
CSWsamba-dc-libs ... libraries for CSWsamba-dc
CSWlibtdb1 ... present in Samba 3, but missing in 4
CSWlibwbclient0 ... present in Samba 3, but missing in 4
CSWlibsmbclient0 ... present in Samba 3, but missing in 4
CSWlibsmbsharemodes0 ... present in Samba 3, but missing in 4
CSWsamba-nss-system-links ... present in Samba 3, but missing in 4
CSWsamba-pam-system-links ... present in Samba 3, but missing in 4
o drop the following packages:
CSWlibnss-winbind1 ... obsoleted by CSWsamba4-wb-clients
CSWlibnetapi0 ... unused
CSWsamba4-swat ... SWAT is dead
CSWsamba-nss ... merge content to CSWsamba-winbind
The expactation is that users of the current Samba 3 package should be able to upgrade to Samba 4 in filesserver/NT DC mode without issues. Anyone who wants to run a AD DC must perform a manual setup as described in the Samba docs. There will be no support for auto-running the new samba AD controller process from init/SMF.
Thoughts?
-slow
[1] <http://pkgs.fedoraproject.org/cgit/samba.git/tree/samba.spec>
[2] <https://fedoraproject.org/wiki/Features/Samba4>
More information about the maintainers
mailing list