diff options
Diffstat (limited to 'packaging')
-rw-r--r-- | packaging/RHEL-CTDB/README | 21 | ||||
-rwxr-xr-x | packaging/RHEL-CTDB/configure.rpm | 68 | ||||
-rwxr-xr-x | packaging/RHEL-CTDB/makerpms.sh | 159 | ||||
-rwxr-xr-x | packaging/RHEL-CTDB/makespec.sh | 63 | ||||
-rw-r--r-- | packaging/RHEL-CTDB/samba.spec.tmpl | 549 | ||||
-rwxr-xr-x | packaging/RHEL-CTDB/setup/filter-requires-samba.sh | 4 | ||||
-rw-r--r-- | packaging/RHEL-CTDB/setup/samba.log | 9 | ||||
-rw-r--r-- | packaging/RHEL-CTDB/setup/samba.pamd | 4 | ||||
-rw-r--r-- | packaging/RHEL-CTDB/setup/samba.sysconfig | 6 | ||||
-rw-r--r-- | packaging/RHEL-CTDB/setup/smb.conf | 271 | ||||
-rw-r--r-- | packaging/RHEL-CTDB/setup/smb.init | 138 | ||||
-rw-r--r-- | packaging/RHEL-CTDB/setup/smbusers | 3 | ||||
-rw-r--r-- | packaging/RHEL-CTDB/setup/swat.desktop | 8 | ||||
-rw-r--r-- | packaging/RHEL-CTDB/setup/winbind.init | 102 |
14 files changed, 0 insertions, 1405 deletions
diff --git a/packaging/RHEL-CTDB/README b/packaging/RHEL-CTDB/README deleted file mode 100644 index f7ce381a927..00000000000 --- a/packaging/RHEL-CTDB/README +++ /dev/null @@ -1,21 +0,0 @@ -The rpms should be built not directly from the spec file (although -it is possible) but more conveniently using the makerpms.sh script: -It takes care of making a source tarball and building the rpms for -x86_64 and i386, the latter also producing the winbind-32bit -compatibility packages for x86_64. - -The makerpms.sh script must be invoked from out of a git checkout -(since git archive is used to produce the tarball for rpmbuild). - -To eliminate the need of building the docs from the sources -(which is time consuming and has vast build dependencies), -you need a samba release docs tarball called docs.tar.bz2 and point -the DOCS_TARBALL environment variable to it before calling makerpms.sh. -Alternatively, if the DOCS_TARBALL variable is not set, but if a -docs.tar.bz2 exists inside the rpm SOURCES directory -(/usr/src/redhat/SORUCES/ by default), that will be used. - -To produce an appropriate docs tarball, you can for instance pack the -docs dir from a samba release tarball using the command -"tar cjf docs.tar.bz2 docs". -Note: The docs tarball needs the docs/ prefix. diff --git a/packaging/RHEL-CTDB/configure.rpm b/packaging/RHEL-CTDB/configure.rpm deleted file mode 100755 index 0409f50c65f..00000000000 --- a/packaging/RHEL-CTDB/configure.rpm +++ /dev/null @@ -1,68 +0,0 @@ -#!/bin/sh - -case `uname -m` in - x86_64) - _libarch="/lib64" - ;; - *) - _libarch="/lib" - ;; -esac - -_libarchdir=/usr${_libarch} - -_prefix=/usr -_sysconfdir=/etc -_mandir=/usr/man -_datadir=/usr/share - -# check for ccache -ccache -h 2>&1 > /dev/null -if [ $? -eq 0 ]; then - CC="ccache gcc" -else - CC="gcc" -fi - -shared_modules="idmap_rid,idmap_ad,idmap_tdb2,idmap_rfc2307" - -if test "x$BUILD_GPFS" != "xno"; then - shared_modules="${shared_modules},vfs_gpfs,vfs_tsmsm" -fi - -./autogen.sh - -CC="$CC" CFLAGS="-Wall -g -D_GNU_SOURCE -O3" ./configure -C \ - --prefix=${_prefix} \ - --localstatedir=/var \ - --with-configdir=${_sysconfdir}/samba \ - --libdir=${_libarchdir} \ - --with-modulesdir=${_libarchdir}/samba \ - --with-pammodulesdir=${_libarch}/security \ - --with-lockdir=/var/lib/samba \ - --with-logfilebase=/var/log/samba \ - --mandir=${_mandir} \ - --with-piddir=/var/run \ - --with-privatedir=${_sysconfdir}/samba \ - --disable-cups \ - --with-acl-support \ - --with-ads \ - --with-automount \ - --enable-fhs \ - --with-libsmbclient \ - --without-smbwrapper \ - --with-pam \ - --with-quotas \ - --with-shared-modules=${shared_modules} \ - --with-syslog \ - --with-utmp \ - --with-cluster-support \ - --with-ctdb=/usr/include \ - --without-ldb \ - --without-dnsupdate \ - --disable-external-libtalloc \ - --disable-external-libtdb \ - $* - -make showlayout - diff --git a/packaging/RHEL-CTDB/makerpms.sh b/packaging/RHEL-CTDB/makerpms.sh deleted file mode 100755 index 163b4aed306..00000000000 --- a/packaging/RHEL-CTDB/makerpms.sh +++ /dev/null @@ -1,159 +0,0 @@ -#!/bin/sh -# Copyright (C) John H Terpstra 1998-2002 -# Copyright (C) Gerald (Jerry) Carter 2003 -# Copyright (C) Michael Adam 2008 - -# Script to build RPMs for RHEL from inside a git checkout. - -# The following allows environment variables to override the target directories -# the alternative is to have a file in your home directory calles .rpmmacros -# containing the following: -# %_topdir /home/mylogin/redhat -# -# Note: Under this directory rpm expects to find the same directories -# that are under the /usr/src/redhat directory. - -# extra options passed to rpmbuild -EXTRA_OPTIONS="$1" - -RPMSPECDIR=`rpm --eval %_specdir` -RPMSRCDIR=`rpm --eval %_sourcedir` -RPMBUILDDIR=`rpm --eval %_builddir` - -# At this point the RPMSPECDIR and RPMSRCDIR variables must have a value! - -DIRNAME=$(dirname $0) -TOPDIR=${DIRNAME}/../.. - -SPECFILE="samba.spec" -RPMVER=`rpm --version | awk '{print $3}'` -test -z "$RPMVER" && { - RPMVER=`rpm --version | awk '{print $2}'` -} -RPM="rpmbuild" - -## -## Check the RPM version (paranoid) -## -case $RPMVER in - 4*) - echo "Supported RPM version [$RPMVER]" - ;; - *) - echo "Unknown RPM version: `rpm --version`" - exit 1 - ;; -esac - -mkdir -p `rpm --eval %_specdir` -mkdir -p `rpm --eval %_sourcedir` -mkdir -p `rpm --eval %_builddir` -mkdir -p `rpm --eval %_srcrpmdir` -mkdir -p `rpm --eval %_rpmdir`/noarch -mkdir -p `rpm --eval %_rpmdir`/i386 -mkdir -p `rpm --eval %_rpmdir`/x86_64 - -## -## Delete the old debuginfo remnants: -## -## At least on RHEL 5.5, we observed broken debuginfo packages -## when either old build directories were still present or old -## debuginfo packages (of samba) were installed. -## -## Remove the debuginfo samba RPMs and old RPM build -## directories, giving the user a 10 second chance to quit. -## - -if rpm -qa | grep -q samba-debuginfo || test -n "$(echo ${RPMBUILDDIR}/samba* | grep -v \*)" ; then - echo "Removing debuginfo remnants to fix debuginfo build:" - if rpm -qa | grep -q samba-debuginfo ; then - echo "Uninstalling the samba-debuginfo RPM" - echo -n "Press Control-C if you want to quit (you have 10 seconds)" - for count in $(seq 1 10) ; do - echo -n "." - sleep 1 - done - echo - echo "That was your chance... :-)" - rpm -e samba-debuginfo - fi - if test -n "$(echo ${RPMBUILDDIR}/samba* | grep -v \*)" ; then - echo "Deleting ${RPMBUILDDIR}/samba*" - echo -n "Press Control-C if you want to quit (you have 10 seconds)" - for count in $(seq 1 10) ; do - echo -n "." - sleep 1 - done - echo - echo "That was your chance... :-)" - rm -rf ${RPMBUILDDIR}/samba* - fi -fi - -## -## determine the samba version and create the SPEC file -## -${DIRNAME}/makespec.sh -RC=$? -if [ $RC -ne 0 ]; then - exit ${RC} -fi - -RELEASE=$(grep ^Release ${DIRNAME}/${SPECFILE} | sed -e 's/^Release:\ \+//') -VERSION=$(grep ^Version ${DIRNAME}/${SPECFILE} | sed -e 's/^Version:\ \+//') - -## -## create the tarball -## -pushd ${TOPDIR} -echo -n "Creating samba-${VERSION}.tar.bz2 ... " -git archive --prefix=samba-${VERSION}/ HEAD | bzip2 > ${RPMSRCDIR}/samba-${VERSION}.tar.bz2 -RC=$? -popd -echo "Done." -if [ $RC -ne 0 ]; then - echo "Build failed!" - exit 1 -fi - - -## -## copy additional source files -## -pushd ${DIRNAME} - -chmod 755 setup/filter-requires-samba.sh -tar --exclude=.svn -jcvf - setup > ${RPMSRCDIR}/setup.tar.bz2 - -cp -p ${SPECFILE} ${RPMSPECDIR} - -popd - -## -## some symlink fixes for building 32bit compat libs -## -if [ `arch` = "x86_64" ]; then - ln -sf /lib/libcom_err.so.2 /lib/libcom_err.so - ln -sf /lib/libuuid.so.1 /lib/libuuid.so -fi - -## -## Build -## -echo "$(basename $0): Getting Ready to build release package" - -case ${EXTRA_OPTIONS} in - *-b*) - BUILD_TARGET="" - ;; - *) - BUILD_TARGET="-ba" - ;; -esac - -pushd ${RPMSPECDIR} -${RPM} ${BUILD_TARGET} ${EXTRA_OPTIONS} ${SPECFILE} -popd - -echo "$(basename $0): Done." - diff --git a/packaging/RHEL-CTDB/makespec.sh b/packaging/RHEL-CTDB/makespec.sh deleted file mode 100755 index 7c8a8ee4f0a..00000000000 --- a/packaging/RHEL-CTDB/makespec.sh +++ /dev/null @@ -1,63 +0,0 @@ -#!/bin/sh -# -# Copyright (C) Michael Adam 2008 -# -# Script to determine the samba version and create the SPEC file from template - -DIRNAME=$(dirname $0) -TOPDIR=${DIRNAME}/../.. -SRCDIR=${TOPDIR}/source3 -VERSION_H=${SRCDIR}/include/autoconf/version.h -SPECFILE=${DIRNAME}/samba.spec - -## -## determine the samba version and create the SPEC file -## -pushd ${SRCDIR} -./script/mkversion.sh -popd -if [ ! -f ${VERSION_H} ] ; then - echo "Error creating version.h" - exit 1 -fi - -VERSION=`grep "^#define SAMBA_VERSION_OFFICIAL_STRING " ${VERSION_H} | awk '{print $3}'` -vendor_version=`grep "^#define SAMBA_VERSION_VENDOR_SUFFIX " ${VERSION_H} | awk '{print $3}'` -if test "x${vendor_version}" != "x" ; then - VERSION="${VERSION}-${vendor_version}" -fi -vendor_patch=`grep "^#define SAMBA_VERSION_VENDOR_PATCH " ${VERSION_H} | awk '{print $3}'` -if test "x${vendor_patch}" != "x" ; then - VERSION="${VERSION}-${vendor_patch}" -fi -VERSION=`echo ${VERSION} | sed 's/-/_/g'` -VERSION=`echo ${VERSION} | sed 's/\"//g'` -echo "VERSION: ${VERSION}" - -# to build a release-rpm, set USE_GITHASH="no" -# in the environmet -# -if test "x$USE_GITHASH" = "xno" ; then - GITHASH="" - echo "GITHASH: not used" -else - GITHASH=".$(git log --pretty=format:%h -1)" - echo "GITHASH: ${GITHASH}" -fi - -if test "x$BUILD_GPFS" = "xno"; then - echo "GPFS: not build by default" - PGPFS_DEFAULT="%{?_with_gpfs: 1} %{?!_with_gpfs: 0}" -else - echo "GPFS: build by default" - PGPFS_DEFAULT="%{?_with_no_gpfs: 0} %{?!_with_no_gpfs: 1}" -fi - -sed \ - -e "s/PVERSION/${VERSION}/g" \ - -e "s/GITHASH/${GITHASH}/g" \ - -e "s/PGPFS_NO_DEFAULT/${PGPFS_NO_DEFAULT}/g" \ - -e "s/PGPFS_DEFAULT/${PGPFS_DEFAULT}/g" \ - < ${SPECFILE}.tmpl \ - > ${SPECFILE} - diff --git a/packaging/RHEL-CTDB/samba.spec.tmpl b/packaging/RHEL-CTDB/samba.spec.tmpl deleted file mode 100644 index fe214d27faf..00000000000 --- a/packaging/RHEL-CTDB/samba.spec.tmpl +++ /dev/null @@ -1,549 +0,0 @@ -%define initdir %{_sysconfdir}/rc.d/init.d -%define auth %(test -f /etc/pam.d/system-auth && echo /etc/pam.d/system-auth || echo) - -Summary: Samba SMB client and server -Vendor: Samba Team -Packager: Samba Team <samba@lists.samba.org> -Name: samba -Version: PVERSION -Release: 1GITHASH -Epoch: 0 -License: GNU GPL version 3 -Group: System Environment/Daemons -URL: http://www.samba.org/ - -Source: samba-%{version}.tar.bz2 - -# Don't depend on Net::LDAP -Source998: filter-requires-samba.sh -Source999: setup.tar.bz2 - -Requires: /sbin/chkconfig /bin/mktemp /usr/bin/killall -Requires: fileutils sed /etc/init.d - -Requires: pam >= 0.64 %{auth} -Requires: samba-common = %{version}-%{release} -Provides: samba = %{version} - -Prefix: /usr -BuildRoot: %{_tmppath}/%{name}-%{version}-root -BuildRequires: pam-devel, readline-devel, fileutils, libacl-devel, openldap-devel, krb5-devel, cups-devel, e2fsprogs-devel, gettext -# requirements for building the man pages: -BuildRequires: libxslt, docbook-utils, docbook-style-xsl, rsync -BuildRequires: ctdb-devel >= 1.2.25 - -# Working around perl dependency problem from docs -%define __perl_requires %{SOURCE998} - -# rpm screws up the arch lib dir when using --target on RHEL5 -%ifarch i386 i486 i586 i686 ppc s390 -%define _libarch lib -%else -%define _libarch %_lib -%endif - -%define _libarchdir /usr/%{_libarch} - -%define numcpu %(grep "^processor" /proc/cpuinfo |wc -l | sed -e 's/^0$/1/') - -%define with_vfs_gpfs PGPFS_DEFAULT -%define with_vfs_tsmsm PGPFS_DEFAULT - -%if %{with_vfs_tsmsm} -%define vfs_tsmsm ,vfs_tsmsm -%endif - -%if %{with_vfs_gpfs} -%define vfs_gpfs ,vfs_gpfs -%endif - -%define vfs_modules %{?vfs_gpfs}%{?vfs_tsmsm} - -%define shared_modules idmap_rid,idmap_ad,idmap_tdb2%{vfs_modules} - -%description -Samba is the protocol by which a lot of PC-related machines share -files, printers, and other information (such as lists of available -files and printers). The Windows NT, OS/2, and Linux operating systems -support this natively, and add-on packages can enable the same thing -for DOS, Windows, VMS, UNIX of all kinds, MVS, and more. This package -provides an SMB server that can be used to provide network services to -SMB (sometimes called "Lan Manager") clients. Samba uses NetBIOS over -TCP/IP (NetBT) protocols and does NOT need the NetBEUI (Microsoft Raw -NetBIOS frame) protocol. - - -###################################################################### -%package client -Summary: Samba (SMB) client programs. -Group: Applications/System -Requires: samba-common = %{version}-%{release} -Obsoletes: smbfs -Provides: samba-client = %{version}-%{release} - -%description client -The samba-client package provides some SMB clients to compliment the -built-in SMB filesystem in Linux. These clients allow access of SMB -shares and printing to SMB printers. - - -####################################################################### -%package common -Summary: Files used by both Samba servers and clients. -Group: Applications/System -Provides: samba-common = %{version}-%{release} - -%description common -Samba-common provides files necessary for both the server and client -packages of Samba. - - - -####################################################################### -%package doc -Summary: Samba Documentation -Group: Documentation/Other -Provides: samba-doc = %{version}-%{release} -Requires: /usr/bin/find /bin/rm /usr/bin/xargs - -%description doc -The samba-doc package includes the HTML versions of the Samba manpages as well -as the HTML and PDF version of "Using Samba", "Samba By Example", and "The -Official Samba HOWTO and Reference Guide". - - -####################################################################### - -%prep -%setup -q - -# setup the vendor files (init scripts, etc...) -%setup -T -D -a 999 -n samba-%{version} -q - -%build - -/bin/cp setup/filter-requires-samba.sh %{SOURCE998} - -cd source3 -# RPM_OPT_FLAGS="$RPM_OPT_FLAGS -D_FILE_OFFSET_BITS=64" - -## check for ccache -if ccache -h >/dev/null 2>&1 ; then - CC="ccache gcc" -else - CC="gcc" -fi - -export CC - -## always run autogen.sh -./autogen.sh - -CFLAGS="$RPM_OPT_FLAGS $EXTRA -D_GNU_SOURCE" ./configure \ - --prefix=%{_prefix} \ - --localstatedir=/var \ - --with-configdir=%{_sysconfdir}/samba \ - --libdir=%{_libarchdir} \ - --with-modulesdir=%{_libarchdir}/samba \ - --with-pammodulesdir=/%{_libarch}/security \ - --with-lockdir=/var/lib/samba \ - --with-logfilebase=/var/log/samba \ - --mandir=%{_mandir} \ - --with-piddir=/var/run \ - --with-privatedir=%{_sysconfdir}/samba \ - --disable-cups \ - --with-acl-support \ - --with-ads \ - --with-automount \ - --enable-fhs \ - --with-libsmbclient \ - --without-smbwrapper \ - --with-pam \ - --with-quotas \ - --with-shared-modules=%{shared_modules} \ - --with-syslog \ - --with-utmp \ - --with-cluster-support \ - --with-ctdb=/usr/include \ - --without-ldb \ - --without-dnsupdate \ - --disable-external-libtalloc \ - --disable-external-libtdb - -make showlayout - -## check for gcc 3.4 or later -CC_VERSION=`${CC} --version | head -1 | awk '{print $3}'` -CC_MAJOR=`echo ${CC_VERSION} | cut -d. -f 1` -CC_MINOR=`echo ${CC_VERSION} | cut -d. -f 2` -if [ ${CC_MAJOR} -ge 3 ]; then - if [ ${CC_MAJOR} -gt 3 -o ${CC_MINOR} -ge 4 ]; then - make pch - fi -fi - - -make -j %{numcpu} %{?_smp_mflags} \ - everything modules - -# check that desired suppor has been compiled into smbd: -export LD_LIBRARY_PATH=./bin - -HAVE_VARS="HAVE_POSIX_ACLS HAVE_LDAP HAVE_KRB5 CLUSTER_SUPPORT" -%if %{with_vfs_gpfs} - HAVE_VARS="${HAVE_VARS} HAVE_GPFS" -%endif -for test in ${HAVE_VARS} -do - if ! $(./bin/smbd -b | grep -q $test ) ; then - echo "ERROR: '$test' is not in smbd. Build stopped." - exit 1; - fi -done - -# try and build the manpages -cd .. -./release-scripts/build-manpages-nogit - -# Remove some permission bits to avoid to many dependencies -find examples docs -type f | xargs -r chmod -x - -%install -# Clean up in case there is trash left from a previous build -rm -rf $RPM_BUILD_ROOT - -# Create the target build directory hierarchy -mkdir -p $RPM_BUILD_ROOT%{_includedir} -mkdir -p $RPM_BUILD_ROOT%{_initrddir} -mkdir -p $RPM_BUILD_ROOT{%{_libarchdir},%{_includedir}} -mkdir -p $RPM_BUILD_ROOT%{_libarchdir}/samba/{auth,charset,idmap,vfs,pdb} -mkdir -p $RPM_BUILD_ROOT/%{_libarch}/security -mkdir -p $RPM_BUILD_ROOT/lib/security -mkdir -p $RPM_BUILD_ROOT%{_mandir} -mkdir -p $RPM_BUILD_ROOT%{_prefix}/{bin,sbin} -mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib -mkdir -p $RPM_BUILD_ROOT/sbin -mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/{pam.d,samba} -mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/{pam.d} -mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d -mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/{samba,sysconfig} -mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/xinetd.d -mkdir -p $RPM_BUILD_ROOT/var/lib/samba/winbindd_privileged -mkdir -p $RPM_BUILD_ROOT/var/{log,run/winbindd,spool}/samba -mkdir -p $RPM_BUILD_ROOT/%{_libarchdir}/krb5/plugins/libkrb5 - -cd source3 -make DESTDIR=$RPM_BUILD_ROOT \ - install - -make DESTDIR=$RPM_BUILD_ROOT \ - install-dbwrap_tool install-dbwrap_torture -cd .. - -# NSS winbind support -install -m 755 nsswitch/libnss_winbind.so $RPM_BUILD_ROOT/%{_libarch}/libnss_winbind.so.2 -( cd $RPM_BUILD_ROOT/%{_libarch}; - ln -sf libnss_winbind.so.2 libnss_winbind.so ) -# -# do not install libnss_wins.so in order to reduce dependencies -# (we do not need it for the samba-ctdb scenario) -# -#install -m 755 nsswitch/libnss_wins.so $RPM_BUILD_ROOT/%{_libarch}/libnss_wins.so -# ( cd $RPM_BUILD_ROOT/%{_libarch}; ln -sf libnss_wins.so libnss_wins.so.2 ) - -cp -p source3/bin/winbind_krb5_locator.so ${RPM_BUILD_ROOT}/%{_libarchdir}/krb5/plugins/libkrb5 - - -## cleanup -/bin/rm -rf $RPM_BUILD_ROOT/usr/lib*/samba/security - -# remove installed but unpackaged files: -/bin/rm -f $RPM_BUILD_ROOT/usr/lib*/libtalloc.so -/bin/rm -f $RPM_BUILD_ROOT/usr/lib*/libtdb.so -/bin/rm -f $RPM_BUILD_ROOT/usr/lib*/samba/perfcount/pc_test.so - - -# Install the miscellany -echo 127.0.0.1 localhost > $RPM_BUILD_ROOT%{_sysconfdir}/samba/lmhosts - -install -m644 setup/samba.sysconfig $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/samba -install -m755 setup/smb.init $RPM_BUILD_ROOT%{initdir}/smb -install -m755 setup/winbind.init $RPM_BUILD_ROOT%{initdir}/winbind -install -m644 setup/samba.pamd $RPM_BUILD_ROOT%{_sysconfdir}/pam.d/samba -install -m755 packaging/printing/smbprint $RPM_BUILD_ROOT%{_bindir} -install -m644 setup/smbusers $RPM_BUILD_ROOT%{_sysconfdir}/samba/smbusers -install -m644 setup/smb.conf $RPM_BUILD_ROOT%{_sysconfdir}/samba/smb.conf -install -m755 source3/script/mksmbpasswd.sh $RPM_BUILD_ROOT%{_bindir} - -ln -s ../..%{initdir}/smb $RPM_BUILD_ROOT%{_sbindir}/samba -ln -s ../..%{initdir}/winbind $RPM_BUILD_ROOT%{_sbindir}/winbind - -# Remove "*.old" files -find $RPM_BUILD_ROOT -name "*.old" -exec rm -f {} \; - - -## -## Clean out man pages for tools not installed here -## -rm -f $RPM_BUILD_ROOT%{_mandir}/man1/log2pcap.1* -rm -f $RPM_BUILD_ROOT%{_mandir}/man1/smbsh.1* -rm -f $RPM_BUILD_ROOT%{_mandir}/man5/vfstest.1* -rm -f $RPM_BUILD_ROOT%{_mandir}/man8/samba-tool.8* -rm -f $RPM_BUILD_ROOT%{_mandir}/man8/samba.8* - - -%clean -rm -rf $RPM_BUILD_ROOT - -%post -## deal with an upgrade from a broken 3.0.21b RPM -if [ "$1" -eq "2" ]; then - if [ -d /var/cache/samba ]; then - for file in `ls /var/cache/samba/*tdb`; do - /bin/cp -up $file /var/lib/samba/`basename $file` - done - mkdir -p /var/lib/samba/eventlog - for file in `ls /var/cache/samba/eventlog/*tdb`; do - /bin/cp -up $file /var/lib/samba/eventlog/`basename $file` - done - /bin/mv /var/cache/samba /var/cache/samba.moved - fi -fi - -if [ "$1" -ge "1" ]; then - /sbin/service smb condrestart >/dev/null 2>&1 || : -fi - -%preun -if [ $1 = 0 ] ; then - /sbin/service smb stop >/dev/null 2>&1 || : - /sbin/chkconfig --del smb - # rm -rf /var/log/samba/* /var/lib/samba/* -fi -exit 0 - -#%postun - -%post common -/sbin/ldconfig - -if [ "$1" -ge "1" ]; then - /sbin/service winbind condrestart >/dev/null 2>&1 || : -fi - -%preun common -if [ $1 = 0 ] ; then - /sbin/service winbind stop >/dev/null 2>&1 || : - /sbin/chkconfig --del winbind -fi -exit 0 - -%postun common -/sbin/ldconfig - -####################################################################### -## Files section ## -####################################################################### - -%files -%defattr(-,root,root) - -%config(noreplace) %{_sysconfdir}/sysconfig/samba -%config(noreplace) %{_sysconfdir}/samba/smbusers -%attr(755,root,root) %config %{initdir}/smb -%config(noreplace) %{_sysconfdir}/pam.d/samba - -%attr(0755,root,root) %dir /var/log/samba -%attr(0755,root,root) %dir /var/lib/samba -%attr(1777,root,root) %dir /var/spool/samba - -%{_sbindir}/samba - -%{_sbindir}/smbd -%{_sbindir}/nmbd - -%{_bindir}/mksmbpasswd.sh -%{_bindir}/smbcontrol -%{_bindir}/smbstatus -%{_bindir}/tdbbackup -%{_bindir}/tdbtool -%{_bindir}/tdbdump -%{_bindir}/tdbrestore -%{_bindir}/eventlogadm - -%{_libarchdir}/samba/auth/script.so -%{_libarchdir}/samba/vfs/acl_tdb.so -%{_libarchdir}/samba/vfs/acl_xattr.so -%{_libarchdir}/samba/vfs/aio_fork.so -%{_libarchdir}/samba/vfs/audit.so -%{_libarchdir}/samba/vfs/cap.so -%{_libarchdir}/samba/vfs/catia.so -%{_libarchdir}/samba/vfs/crossrename.so -%{_libarchdir}/samba/vfs/default_quota.so -%{_libarchdir}/samba/vfs/dirsort.so -%{_libarchdir}/samba/vfs/expand_msdfs.so -%{_libarchdir}/samba/vfs/extd_audit.so -%{_libarchdir}/samba/vfs/fake_acls.so -%{_libarchdir}/samba/vfs/fake_perms.so -%{_libarchdir}/samba/vfs/fileid.so -%{_libarchdir}/samba/vfs/full_audit.so -%if %{with_vfs_gpfs} -%{_libarchdir}/samba/vfs/gpfs.so -%endif -%{_libarchdir}/samba/vfs/linux_xfs_sgid.so -%{_libarchdir}/samba/vfs/netatalk.so -%{_libarchdir}/samba/vfs/preopen.so -%{_libarchdir}/samba/vfs/readahead.so -%{_libarchdir}/samba/vfs/readonly.so -%{_libarchdir}/samba/vfs/recycle.so -%{_libarchdir}/samba/vfs/shadow_copy.so -%{_libarchdir}/samba/vfs/shadow_copy2.so -%{_libarchdir}/samba/vfs/streams_depot.so -%{_libarchdir}/samba/vfs/streams_xattr.so -%{_libarchdir}/samba/vfs/syncops.so -%{_libarchdir}/samba/vfs/time_audit.so -%if %{with_vfs_tsmsm} -%{_libarchdir}/samba/vfs/tsmsm.so -%endif -%{_libarchdir}/samba/vfs/xattr_tdb.so -%{_libarchdir}/samba/vfs/aio_pthread.so -%{_libarchdir}/samba/vfs/media_harmony.so - -%{_mandir}/man1/smbcontrol.1* -%{_mandir}/man1/smbstatus.1* -%{_mandir}/man1/vfstest.1* -%{_mandir}/man5/smbpasswd.5* -%{_mandir}/man5/pam_winbind.conf.5* -%{_mandir}/man7/samba.7* -%{_mandir}/man8/nmbd.8* -%{_mandir}/man8/pdbedit.8* -%{_mandir}/man8/smbd.8* -%{_mandir}/man8/eventlogadm.8* -%{_mandir}/man8/vfs_*.8* - - -########## - -%files doc -%defattr(-,root,root) -%doc README -%doc COPYING -%doc WHATSNEW.txt -%doc Roadmap -%doc docs-xml/archives/THANKS -%doc docs-xml/archives/history -%doc docs-xml/registry -%doc examples/autofs -%doc examples/LDAP -%doc examples/libsmbclient -%doc examples/misc -%doc examples/printer-accounting -%doc examples/printing - -########## - -%files client -%defattr(-,root,root) - -%{_bindir}/rpcclient -%{_bindir}/smbcacls -%{_bindir}/findsmb -%{_bindir}/nmblookup -%{_bindir}/smbget -%{_bindir}/smbclient -%{_bindir}/smbprint -%{_bindir}/smbspool -%{_bindir}/smbtar -%{_bindir}/smbtree -%{_bindir}/sharesec - -%{_mandir}/man8/smbspool.8* -%{_mandir}/man1/smbget.1* -%{_mandir}/man5/smbgetrc.5* -%{_mandir}/man1/findsmb.1* -%{_mandir}/man1/nmblookup.1* -%{_mandir}/man1/rpcclient.1* -%{_mandir}/man1/smbcacls.1* -%{_mandir}/man1/smbclient.1* -%{_mandir}/man1/smbtar.1* -%{_mandir}/man1/smbtree.1* -%{_mandir}/man1/sharesec.1* - -########## - - -%files common -%defattr(-,root,root) -%dir %{_sysconfdir}/samba -%dir %{_libarchdir}/samba -%dir %{_libarchdir}/samba/charset -%config(noreplace) %{_sysconfdir}/samba/smb.conf -%config(noreplace) %{_sysconfdir}/samba/lmhosts -%attr(755,root,root) %config %{initdir}/winbind - -%attr(755,root,root) /%{_libarch}/libnss_winbind.so -%attr(755,root,root) /%{_libarch}/libnss_winbind.so.2 -%attr(755,root,root) /%{_libarch}/security/pam_winbind.so -/usr/share/locale/*/LC_MESSAGES/pam_winbind.mo -/usr/share/locale/*/LC_MESSAGES/net.mo - -%{_libarchdir}/samba/idmap/ad.so -%{_libarchdir}/samba/idmap/rid.so -%{_libarchdir}/samba/idmap/tdb2.so -%{_libarchdir}/samba/idmap/autorid.so -%{_libarchdir}/samba/idmap/hash.so -%{_libarchdir}/samba/nss_info/hash.so -%{_libarchdir}/samba/nss_info/rfc2307.so -%{_libarchdir}/samba/nss_info/sfu.so -%{_libarchdir}/samba/nss_info/sfu20.so - -%{_includedir}/libsmbclient.h -%{_libarchdir}/libsmbclient.* -%{_includedir}/smb_share_modes.h - -%{_includedir}/netapi.h -%{_includedir}/wbclient.h -%{_libarchdir}/libnetapi.so -%{_libarchdir}/libnetapi.so.0 -%{_libarchdir}/libwbclient.so -%{_libarchdir}/libwbclient.so.0 - -%{_libarchdir}/krb5/plugins/libkrb5/winbind_krb5_locator.so - -%{_sbindir}/winbind - -%{_sbindir}/winbindd -%{_bindir}/testparm -%{_bindir}/smbpasswd -%{_bindir}/profiles -%{_bindir}/net -%{_bindir}/wbinfo -%{_bindir}/ntlm_auth -%{_bindir}/pdbedit -%{_bindir}/smbcquotas -%{_bindir}/dbwrap_tool -%{_bindir}/dbwrap_torture - -%{_mandir}/man1/ntlm_auth.1* -%{_mandir}/man1/profiles.1* -%{_mandir}/man1/smbcquotas.1* -%{_mandir}/man1/testparm.1* -%{_mandir}/man5/smb.conf.5* -%{_mandir}/man5/lmhosts.5* -%{_mandir}/man8/smbpasswd.8* -%{_mandir}/man1/wbinfo.1* -%{_mandir}/man8/winbindd.8* -%{_mandir}/man8/net.8* -%{_mandir}/man8/pam_winbind.8* -%{_mandir}/man7/libsmbclient.7* -%{_mandir}/man7/winbind_krb5_locator.7* -%{_mandir}/man8/idmap_*.8* - - - -%changelog -* Fri Jan 16 2004 Gerald (Jerry) Carter <jerry@samba,org> -- Removed ChangeLog entries since they are kept in CVS - - - diff --git a/packaging/RHEL-CTDB/setup/filter-requires-samba.sh b/packaging/RHEL-CTDB/setup/filter-requires-samba.sh deleted file mode 100755 index f90085ce359..00000000000 --- a/packaging/RHEL-CTDB/setup/filter-requires-samba.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh - -/usr/lib/rpm/perl.req $* | grep -E -v '(Net::LDAP|Crypt::SmbHash|CGI|Unicode::MapUTF8)' - diff --git a/packaging/RHEL-CTDB/setup/samba.log b/packaging/RHEL-CTDB/setup/samba.log deleted file mode 100644 index a3c000ea788..00000000000 --- a/packaging/RHEL-CTDB/setup/samba.log +++ /dev/null @@ -1,9 +0,0 @@ -/var/log/samba/*.log /var/log/samba/log.smbd /var/log/samba/log.nmbd { - notifempty - missingok - sharedscripts - copytruncate - postrotate - /bin/kill -HUP `cat /var/run/smbd.pid /var/run/nmbd.pid /var/run/winbindd.pid 2> /dev/null` 2> /dev/null || true - endscript -} diff --git a/packaging/RHEL-CTDB/setup/samba.pamd b/packaging/RHEL-CTDB/setup/samba.pamd deleted file mode 100644 index 8c529da3a1b..00000000000 --- a/packaging/RHEL-CTDB/setup/samba.pamd +++ /dev/null @@ -1,4 +0,0 @@ -auth required pam_stack.so service=system-auth -session required pam_stack.so service=system-auth -account required pam_stack.so service=system-auth -password required pam_stack.so service=system-auth diff --git a/packaging/RHEL-CTDB/setup/samba.sysconfig b/packaging/RHEL-CTDB/setup/samba.sysconfig deleted file mode 100644 index 944b72fcc28..00000000000 --- a/packaging/RHEL-CTDB/setup/samba.sysconfig +++ /dev/null @@ -1,6 +0,0 @@ -# Options to smbd -SMBDOPTIONS="-D" -# Options to nmbd -NMBDOPTIONS="-D" -# Options for winbindd -WINBINDOPTIONS="" diff --git a/packaging/RHEL-CTDB/setup/smb.conf b/packaging/RHEL-CTDB/setup/smb.conf deleted file mode 100644 index 971ca19c830..00000000000 --- a/packaging/RHEL-CTDB/setup/smb.conf +++ /dev/null @@ -1,271 +0,0 @@ -# This is the main Samba configuration file. You should read the -# smb.conf(5) manual page in order to understand the options listed -# here. Samba has a huge number of configurable options (perhaps too -# many!) most of which are not shown in this example -# -# For a step to step guide on installing, configuring and using samba, -# read the Samba-HOWTO-Collection. This may be obtained from: -# http://www.samba.org/samba/docs/Samba-HOWTO-Collection.pdf -# -# Many working examples of smb.conf files can be found in the -# Samba-Guide which is generated daily and can be downloaded from: -# http://www.samba.org/samba/docs/Samba-Guide.pdf -# -# Any line which starts with a ; (semi-colon) or a # (hash) -# is a comment and is ignored. In this example we will use a # -# for commentry and a ; for parts of the config file that you -# may wish to enable -# -# NOTE: Whenever you modify this file you should run the command "testparm" -# to check that you have not made any basic syntactic errors. -# -#======================= Global Settings ===================================== -[global] - -# workgroup = NT-Domain-Name or Workgroup-Name, eg: MIDEARTH - workgroup = MYGROUP - -# server string is the equivalent of the NT Description field - server string = Samba Server - -# Security mode. Defines in which mode Samba will operate. Possible -# values are share, user, server, domain and ads. Most people will want -# user level security. See the Samba-HOWTO-Collection for details. - security = user - -# This option is important for security. It allows you to restrict -# connections to machines which are on your local network. The -# following example restricts access to two C class networks and -# the "loopback" interface. For more examples of the syntax see -# the smb.conf man page -; hosts allow = 192.168.1. 192.168.2. 127. - -# If you want to automatically load your printer list rather -# than setting them up individually then you'll need this - load printers = yes - -# you may wish to override the location of the printcap file -; printcap name = /etc/printcap - -# on SystemV system setting printcap name to lpstat should allow -# you to automatically obtain a printer list from the SystemV spool -# system -; printcap name = lpstat - -# It should not be necessary to specify the print system type unless -# it is non-standard. Currently supported print systems include: -# bsd, cups, sysv, plp, lprng, aix, hpux, qnx -; printing = cups - -# Uncomment this if you want a guest account, you must add this to /etc/passwd -# otherwise the user "nobody" is used -; guest account = pcguest - -# this tells Samba to use a separate log file for each machine -# that connects - log file = /usr/local/samba/var/log.%m - -# Put a capping on the size of the log files (in Kb). - max log size = 50 - -# Use password server option only with security = server -# The argument list may include: -# password server = My_PDC_Name [My_BDC_Name] [My_Next_BDC_Name] -# or to auto-locate the domain controller/s -# password server = * -; password server = <NT-Server-Name> - -# Use the realm option only with security = ads -# Specifies the Active Directory realm the host is part of -; realm = MY_REALM - -# 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. -; passdb backend = tdbsam - -# Using the following line enables you to customise your configuration -# on a per machine basis. The %m gets replaced with the netbios name -# of the machine that is connecting. -# Note: Consider carefully the location in the configuration file of -# this line. The included file is read at that point. -; include = /usr/local/samba/lib/smb.conf.%m - -# Configure Samba to use multiple interfaces -# If you have multiple network interfaces then you must list them -# here. See the man page for details. -; interfaces = 192.168.12.2/24 192.168.13.2/24 - -# Browser Control Options: -# set local master to no if you don't want Samba to become a master -# browser on your network. Otherwise the normal election rules apply -; local master = no - -# OS Level determines the precedence of this server in master browser -# elections. The default value should be reasonable -; os level = 33 - -# Domain Master specifies Samba to be the Domain Master Browser. 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 -; domain master = yes - -# Preferred Master causes Samba to force a local browser election on startup -# and gives it a slightly higher chance of winning the election -; preferred master = yes - -# Enable this if you want Samba to be a domain logon server for -# Windows95 workstations. -; domain logons = yes - -# if you enable domain logons then you may want a per-machine or -# per user logon script -# run a specific logon batch file per workstation (machine) -; logon script = %m.bat -# run a specific logon batch file per username -; logon script = %U.bat - -# Where to store roving profiles (only for Win95 and WinNT) -# %L substitutes for this servers netbios name, %U is username -# You must uncomment the [Profiles] share below -; logon path = \\%L\Profiles\%U - -# Windows Internet Name Serving Support Section: -# WINS Support - Tells the NMBD component of Samba to enable it's WINS Server -; wins support = yes - -# WINS Server - Tells the NMBD components of Samba to be a WINS Client -# Note: Samba can be either a WINS Server, or a WINS Client, but NOT both -; wins server = w.x.y.z - -# WINS Proxy - Tells Samba to answer name resolution queries on -# behalf of a non WINS capable client, for this to work there must be -# at least one WINS Server on the network. The default is NO. -; wins proxy = yes - -# DNS Proxy - tells Samba whether or not to try to resolve NetBIOS names -# via DNS nslookups. The default is NO. - dns proxy = no - -# These scripts are used on a domain controller or stand-alone -# machine to add or delete corresponding unix accounts -; add user script = /usr/sbin/useradd %u -; add group script = /usr/sbin/groupadd %g -; add machine script = /usr/sbin/adduser -n -g machines -c Machine -d /dev/null -s /bin/false %u -; delete user script = /usr/sbin/userdel %u -; delete user from group script = /usr/sbin/deluser %u %g -; delete group script = /usr/sbin/groupdel %g - - -#============================ Share Definitions ============================== -[homes] - comment = Home Directories - browseable = no - writable = yes - -# Un-comment the following and create the netlogon directory for Domain Logons -; [netlogon] -; comment = Network Logon Service -; path = /usr/local/samba/lib/netlogon -; guest ok = yes -; writable = no -; share modes = no - - -# Un-comment the following to provide a specific roving profile share -# the default is to use the user's home directory -;[Profiles] -; path = /usr/local/samba/profiles -; browseable = no -; guest ok = yes - - -# NOTE: If you have a BSD-style print system there is no need to -# specifically define each individual printer -[printers] - comment = All Printers - path = /usr/spool/samba - browseable = no -# Set public = yes to allow user 'guest account' to print - guest ok = no - writable = no - printable = yes - -# This one is useful for people to share files -;[tmp] -; comment = Temporary file space -; path = /tmp -; read only = no -; public = yes - -# A publicly accessible directory, but read only, except for people in -# the "staff" group -;[public] -; comment = Public Stuff -; path = /home/samba -; public = yes -; writable = yes -; printable = no -; write list = @staff - -# Other examples. -# -# A private printer, usable only by fred. Spool data will be placed in fred's -# home directory. Note that fred must have write access to the spool directory, -# wherever it is. -;[fredsprn] -; comment = Fred's Printer -; valid users = fred -; path = /homes/fred -; printer = freds_printer -; public = no -; writable = no -; printable = yes - -# A private directory, usable only by fred. Note that fred requires write -# access to the directory. -;[fredsdir] -; comment = Fred's Service -; path = /usr/somewhere/private -; valid users = fred -; public = no -; writable = yes -; printable = no - -# a service which has a different directory for each machine that connects -# this allows you to tailor configurations to incoming machines. You could -# also use the %U option to tailor it by user name. -# The %m gets replaced with the machine name that is connecting. -;[pchome] -; comment = PC Directories -; path = /usr/pc/%m -; public = no -; writable = yes - -# A publicly accessible directory, read/write to all users. Note that all files -# created in the directory by users will be owned by the default user, so -# any user with access can delete any other user's files. Obviously this -# directory must be writable by the default user. Another user could of course -# be specified, in which case all files would be owned by that user instead. -;[public] -; path = /usr/somewhere/else/public -; public = yes -; only guest = yes -; writable = yes -; printable = no - -# The following two entries demonstrate how to share a directory so that two -# users can place files there that will be owned by the specific users. In this -# setup, the directory should be writable by both users and should have the -# sticky bit set on it to prevent abuse. Obviously this could be extended to -# as many users as required. -;[myshare] -; comment = Mary's and Fred's stuff -; path = /usr/somewhere/shared -; valid users = mary fred -; public = no -; writable = yes -; printable = no -; create mask = 0765 - - diff --git a/packaging/RHEL-CTDB/setup/smb.init b/packaging/RHEL-CTDB/setup/smb.init deleted file mode 100644 index 39bf0a82d1a..00000000000 --- a/packaging/RHEL-CTDB/setup/smb.init +++ /dev/null @@ -1,138 +0,0 @@ -#!/bin/sh -# -# chkconfig: - 91 35 -# description: Starts and stops the Samba smbd and nmbd daemons \ -# used to provide SMB network services. -# -# pidfile: /var/run/samba/smbd.pid -# pidfile: /var/run/samba/nmbd.pid -# config: /etc/samba/smb.conf - - -# Source function library. -if [ -f /etc/init.d/functions ] ; then - . /etc/init.d/functions -elif [ -f /etc/rc.d/init.d/functions ] ; then - . /etc/rc.d/init.d/functions -else - exit 0 -fi - -DAEMON_COREFILE_LIMIT='unlimited' - -# Avoid using root's TMPDIR -unset TMPDIR - -# Source networking configuration. -. /etc/sysconfig/network - -if [ -f /etc/sysconfig/samba ]; then - . /etc/sysconfig/samba -fi - -# Check that networking is up. -[ ${NETWORKING} = "no" ] && exit 0 - -# Check that smb.conf exists. -[ -f /etc/samba/smb.conf ] || exit 0 - -# Check that we can write to it... so non-root users stop here -[ -w /etc/samba/smb.conf ] || exit 0 - -# Check whether "netbios disabled" is true -#ISNETBIOSDISABLED=$(testparm -s 2>/dev/null | \ -# sed -n '/\[global\]/,/^$/p' | \ -# grep "disable netbios = Yes" | \ -# awk 'BEGIN{FS=" = "}{print $2}') - -ISNETBIOSDISABLED=Yes - -RETVAL=0 - - -start() { - KIND="SMB" - echo -n $"Starting $KIND services: " - daemon smbd $SMBDOPTIONS - RETVAL=$? - echo - KIND="NMB" - if [ x"$ISNETBIOSDISABLED" != x"Yes" ]; then - echo -n $"Starting $KIND services: " - daemon nmbd $NMBDOPTIONS - RETVAL2=$? - echo - [ $RETVAL -eq 0 -a $RETVAL2 -eq 0 ] && touch /var/lock/subsys/smb || \ - RETVAL=1 - else - [ $RETVAL -eq 0 ] && touch /var/lock/subsys/smb || \ - RETVAL=1 - fi - return $RETVAL -} - -stop() { - KIND="SMB" - echo -n $"Shutting down $KIND services: " - killproc smbd - RETVAL=$? - [ $RETVAL -eq 0 ] && rm -f /var/run/smbd.pid - echo - KIND="NMB" - if [ x"$ISNETBIOSDISABLED" != x"Yes" ]; then - echo -n $"Shutting down $KIND services: " - killproc nmbd - RETVAL2=$? - [ $RETVAL2 -eq 0 ] && rm -f /var/run/nmbd.pid - [ $RETVAL -eq 0 -a $RETVAL2 -eq 0 ] && rm -f /var/lock/subsys/smb - echo "" - else - [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/smb - echo "" - fi - return $RETVAL -} - -restart() { - stop - start -} - -reload() { - echo -n $"Reloading smb.conf file: " - killproc smbd -HUP - RETVAL=$? - echo - return $RETVAL -} - -rhstatus() { - status smbd - status nmbd -} - -case "$1" in - start) - start - ;; - stop) - stop - ;; - restart) - restart - ;; - reload) - reload - ;; - status) - rhstatus - ;; - condrestart) - [ -f /var/lock/subsys/smb ] && restart || : - ;; - *) - echo $"Usage: $0 {start|stop|restart|reload|status|condrestart}" - exit 1 -esac - -exit $? diff --git a/packaging/RHEL-CTDB/setup/smbusers b/packaging/RHEL-CTDB/setup/smbusers deleted file mode 100644 index ae3389f53f8..00000000000 --- a/packaging/RHEL-CTDB/setup/smbusers +++ /dev/null @@ -1,3 +0,0 @@ -# Unix_name = SMB_name1 SMB_name2 ... -root = administrator admin -nobody = guest pcguest smbguest diff --git a/packaging/RHEL-CTDB/setup/swat.desktop b/packaging/RHEL-CTDB/setup/swat.desktop deleted file mode 100644 index 0d7b4b5c48c..00000000000 --- a/packaging/RHEL-CTDB/setup/swat.desktop +++ /dev/null @@ -1,8 +0,0 @@ -[Desktop Entry] -Name=Samba Configuration -Name[de]=Samba Konfiguration -Type=Application -Comment=Configure Samba with a web based interface -Exec=htmlview http://127.0.0.1:901/ -Terminal=false -Categories=X-Red-Hat-Extra;Application;System;X-Red-Hat-ServerConfig; diff --git a/packaging/RHEL-CTDB/setup/winbind.init b/packaging/RHEL-CTDB/setup/winbind.init deleted file mode 100644 index 2a9dd821ca9..00000000000 --- a/packaging/RHEL-CTDB/setup/winbind.init +++ /dev/null @@ -1,102 +0,0 @@ -#!/bin/sh -# -# chkconfig: - 91 35 -# description: Starts and stops the Samba winbind daemon -# # -# pidfile: /var/cache/samba/winbind.pid -# config: /etc/samba/smb.conf - - -# Source function library. -if [ -f /etc/init.d/functions ] ; then - . /etc/init.d/functions -elif [ -f /etc/rc.d/init.d/functions ] ; then - . /etc/rc.d/init.d/functions -else - exit 0 -fi - -DAEMON_COREFILE_LIMIT='unlimited' - -# Avoid using root's TMPDIR -unset TMPDIR - -# Source networking configuration. -. /etc/sysconfig/network - -if [ -f /etc/sysconfig/samba ]; then - . /etc/sysconfig/samba -fi - -# Check that networking is up. -[ ${NETWORKING} = "no" ] && exit 0 - -# Check that smb.conf exists. -[ -f /etc/samba/smb.conf ] || exit 0 - -RETVAL=0 - - -start() { - KIND="Winbind" - echo -n $"Starting $KIND services: " - daemon winbindd "$WINBINDOPTIONS" - RETVAL=$? - echo - [ $RETVAL -eq 0 ] && touch /var/lock/subsys/winbindd || RETVAL=1 - return $RETVAL -} - -stop() { - echo - KIND="Winbind" - echo -n $"Shutting down $KIND services: " - killproc winbindd - RETVAL=$? - [ $RETVAL -eq 0 ] && rm -f /var/run/winbindd.pid && rm -f /var/lock/subsys/winbindd - echo "" - return $RETVAL -} - -restart() { - stop - start -} - -reload() { - echo -n $"Reloading smb.conf file: " - killproc winbindd -HUP - RETVAL=$? - echo - return $RETVAL -} - -rhstatus() { - status winbindd -} - -case "$1" in - start) - start - ;; - stop) - stop - ;; - restart) - restart - ;; - reload) - reload - ;; - status) - rhstatus - ;; - condrestart) - [ -f /var/lock/subsys/winbindd ] && restart || : - ;; - *) - echo $"Usage: $0 {start|stop|restart|reload|status|condrestart}" - exit 1 -esac - -exit $? |