move the private dir to /var/lib/samba/private

(secrets.tdb, passdb.tdb, smbpasswd)

change smb.conf.default to warn users that is really better to use
passdb backend = tdbsam
This commit is contained in:
ssorce 2007-03-26 21:10:59 +00:00
parent a68c9165dd
commit 6c21016489
2 changed files with 44 additions and 3 deletions

View File

@ -3,7 +3,7 @@
Summary: The Samba SMB server. Summary: The Samba SMB server.
Name: samba Name: samba
Version: 3.0.24 Version: 3.0.24
Release: 7%{?dist} Release: 8%{?dist}
Epoch: 0 Epoch: 0
License: GNU GPL Version 2 License: GNU GPL Version 2
Group: System Environment/Daemons Group: System Environment/Daemons
@ -211,7 +211,7 @@ CFLAGS="$RPM_OPT_FLAGS -D_GNU_SOURCE -DLDAP_DEPRECATED" %configure \
--with-lockdir=/var/lib/samba \ --with-lockdir=/var/lib/samba \
--with-piddir=/var/run \ --with-piddir=/var/run \
--with-mandir=%{_mandir} \ --with-mandir=%{_mandir} \
--with-privatedir=%{_sysconfdir}/samba \ --with-privatedir=/var/lib/samba/private \
--with-logfilebase=/var/log/samba \ --with-logfilebase=/var/log/samba \
--with-libdir=%{_libdir}/samba \ --with-libdir=%{_libdir}/samba \
--with-configdir=%{_sysconfdir}/samba \ --with-configdir=%{_sysconfdir}/samba \
@ -432,6 +432,34 @@ if [ $? = 0 ]; then
mv -f $OLDPATH/printing $NEWPATH/ >/dev/null 2>&1 mv -f $OLDPATH/printing $NEWPATH/ >/dev/null 2>&1
fi fi
# We also moved private files from /etc/samba to
# /var/lib/samba/private so we need to migrate these as well
#secrets.tdb
if [ -f %{_sysconfdir}/samba/secrets.tdb ]; then
if [ -f /var/lib/samba/private/secrets.tdb ]; then
mv /var/lib/samba/private/secrets.tdb /var/lib/samba/private/secrets.tdb.old
fi
mv %{_sysconfdir}/samba/secrets.tdb /var/lib/samba/private/secrets.tdb
fi
#smbpasswd
if [ -f %{_sysconfdir}/samba/smbpasswd ]; then
if [ -f /var/lib/samba/private/smbpasswd ]; then
mv /var/lib/samba/private/smbpasswd /var/lib/samba/private/smbpasswd.old
fi
mv %{_sysconfdir}/samba/smbpasswd /var/lib/samba/private/smbpasswd
fi
#passdb.tdb
if [ -f %{_sysconfdir}/samba/passdb.tdb ]; then
if [ -f /var/lib/samba/private/passdb.tdb ]; then
mv /var/lib/samba/private/passdb.tdb /var/lib/samba/private/passdb.tdb.old
fi
mv %{_sysconfdir}/samba/passdb.tdb /var/lib/samba/private/passdb.tdb
fi
if [ "$1" -ge "1" ]; then if [ "$1" -ge "1" ]; then
%{_initrddir}/winbind condrestart >/dev/null 2>&1 %{_initrddir}/winbind condrestart >/dev/null 2>&1
fi fi
@ -536,6 +564,7 @@ exit 0
%{_sbindir}/winbindd %{_sbindir}/winbindd
%{_libdir}/samba/idmap %{_libdir}/samba/idmap
%dir /var/lib/samba %dir /var/lib/samba
%attr(700,root,root) %dir /var/lib/samba/private
%dir /var/run/winbindd %dir /var/run/winbindd
%attr(750,root,wbpriv) %dir /var/lib/samba/winbindd_privileged %attr(750,root,wbpriv) %dir /var/lib/samba/winbindd_privileged
%config(noreplace) %{_sysconfdir}/samba/smb.conf %config(noreplace) %{_sysconfdir}/samba/smb.conf
@ -588,9 +617,11 @@ exit 0
%{_libdir}/libsmbclient.a %{_libdir}/libsmbclient.a
%changelog %changelog
* Mon Mar 26 2007 Simo Sorce <ssorce@redhat.com> * Mon Mar 26 2007 Simo Sorce <ssorce@redhat.com> 3.0.24-8.fc7
- remove patch for bug 106483 as it introduces a new bug that prevents - remove patch for bug 106483 as it introduces a new bug that prevents
the use of a credentials file with the smbclient tar command the use of a credentials file with the smbclient tar command
- move the samba private dir from being the same as the config dir
(/etc/samba) to /var/lib/samba/private
* Mon Mar 26 2007 Simo Sorce <ssorce@redhat.com> 3.0.24-7.fc7 * Mon Mar 26 2007 Simo Sorce <ssorce@redhat.com> 3.0.24-7.fc7
- make winbindd start earlier in the init process, at the same time - make winbindd start earlier in the init process, at the same time

View File

@ -82,8 +82,13 @@
# #
# Use the realm option only with security = ads # Use the realm option only with security = ads
# Specifies the Active Directory realm the host is part of # Specifies the Active Directory realm the host is part of
#
# Backend to store user information in. New installations should
# use either tdbsam or ldapsam. smbpasswd is available for backwards
# compatibility. tdbsam requires no further configuration.
; security = domain ; security = domain
; passdb backend = tdbsam
; realm = MY_REALM ; realm = MY_REALM
@ -91,6 +96,10 @@
# #
# Security must be set to user for domain controllers # Security must be set to user for domain controllers
# #
# Backend to store user information in. New installations should
# use either tdbsam or ldapsam. smbpasswd is available for backwards
# compatibility. tdbsam requires no further configuration.
#
# Domain Master specifies Samba to be the Domain Master Browser. This # Domain Master specifies Samba to be the Domain Master Browser. This
# allows Samba to collate browse lists between subnets. Don't use this # allows Samba to collate browse lists between subnets. Don't use this
# if you already have a Windows NT domain controller doing this job # if you already have a Windows NT domain controller doing this job
@ -106,6 +115,7 @@
# machine to add or delete corresponding unix accounts # machine to add or delete corresponding unix accounts
# #
; security = user ; security = user
; passdb backend = tdbsam
; domain master = yes ; domain master = yes
; domain logons = yes ; domain logons = yes