diff options
author | John Terpstra <jht@samba.org> | 1998-11-16 12:03:16 +0000 |
---|---|---|
committer | John Terpstra <jht@samba.org> | 1998-11-16 12:03:16 +0000 |
commit | 7ce840a0edbba91befbbb0a6616d0ec4db95166f (patch) | |
tree | 41fb8c55e4d48c6c4025884deeeb09b0917fe0f7 /packaging | |
parent | 13d0b57baa887f8b43b1ad2c41305e27b3528fbe (diff) | |
download | samba-7ce840a0edbba91befbbb0a6616d0ec4db95166f.tar.gz samba-7ce840a0edbba91befbbb0a6616d0ec4db95166f.tar.bz2 samba-7ce840a0edbba91befbbb0a6616d0ec4db95166f.zip |
Updated packaging files (new for Caldera).
(This used to be commit 721a257c941a62508015c0939df40662f8da9a93)
Diffstat (limited to 'packaging')
-rw-r--r-- | packaging/Caldera/README | 11 | ||||
-rw-r--r-- | packaging/Caldera/findsmb | 141 | ||||
-rw-r--r-- | packaging/Caldera/makefile-path.patch | 70 | ||||
-rw-r--r-- | packaging/Caldera/makerpms.sh.tmpl | 14 | ||||
-rw-r--r-- | packaging/Caldera/samba.log | 11 | ||||
-rw-r--r-- | packaging/Caldera/samba.pamd | 2 | ||||
-rw-r--r-- | packaging/Caldera/samba2.spec.tmpl | 326 | ||||
-rw-r--r-- | packaging/Caldera/smb.conf | 291 | ||||
-rwxr-xr-x | packaging/Caldera/smb.init | 48 | ||||
-rwxr-xr-x | packaging/Caldera/smbadduser | 73 | ||||
-rwxr-xr-x | packaging/Caldera/smbprint | 77 | ||||
-rw-r--r-- | packaging/Caldera/smbusers | 3 | ||||
-rw-r--r-- | packaging/Caldera/smbw.patch | 10 | ||||
-rwxr-xr-x | packaging/PHT/TurboLinux/smbprint | 2 | ||||
-rw-r--r-- | packaging/README | 16 | ||||
-rwxr-xr-x | packaging/RedHat/smbprint | 2 |
16 files changed, 1089 insertions, 8 deletions
diff --git a/packaging/Caldera/README b/packaging/Caldera/README new file mode 100644 index 0000000000..4ce5c89251 --- /dev/null +++ b/packaging/Caldera/README @@ -0,0 +1,11 @@ +Preparation Date: Mon November 16 1998 +Preparer: John H Terpstra <jht@samba.anu.edu.au> + +Instructions: Preparing Samba Packages for Caldera OpenLinux 1.2 +================================================================== + +We provide support only for current versions of Caldera OpenLinux. + +To produce the RPMS simply type: + sh makerpms.sh + diff --git a/packaging/Caldera/findsmb b/packaging/Caldera/findsmb new file mode 100644 index 0000000000..986c248177 --- /dev/null +++ b/packaging/Caldera/findsmb @@ -0,0 +1,141 @@ +#!/usr/bin/perl +# +# Prints info on all smb responding machines on a subnet. +# This script needs to be run on a machine without nmbd running and be +# run as root to get correct info from WIN95 clients. +# +# syntax: +# findsmb [subnet broadcast address] +# +# with no agrument it will list machines on the current subnet +# +# There will be a "+" in front of the workgroup name for machines that are +# local master browsers for that workgroup. There will be an "*" in front +# of the workgroup name for machines that are the domain master browser for +# that workgroup. +# + +$SAMBABIN = "/usr/bin"; + +for ($i = 0; $i < 2; $i++) { # test for -d option and broadcast address + $_ = shift; + if (m/-d|-D/) { + $DEBUG = 1; + } else { + if ($_) { + $BCAST = "-B $_"; + } + } +} + +sub ipsort # do numeric sort on last field of IP address +{ + @t1 = split(/\./,$a); + @t2 = split(/\./,$b); + @t1[3] <=> @t2[3]; +} + +# look for all machines that respond to a name lookup + +open(NMBLOOKUP,"$SAMBABIN/nmblookup $BCAST '*'|") || + die("Can't run nmblookup '*'.\n"); + +# get rid of all lines that are not a response IP address, +# strip everything but IP address and sort by last field in address + +@ipaddrs = sort ipsort grep(s/ \*<00>.*$//,<NMBLOOKUP>); + +# print header info + +print "\nIP ADDR NETBIOS NAME WORKGROUP/OS/VERSION $BCAST\n"; +print "---------------------------------------------------------------------\n"; + +foreach $ip (@ipaddrs) # loop through each IP address found +{ + $ip =~ s/\n//; # strip newline from IP address + +# find the netbios names registered by each machine + + open(NMBLOOKUP,"$SAMBABIN/nmblookup -r -A $ip|") || + die("Can't get nmb name list.\n"); + @nmblookup = <NMBLOOKUP>; + close NMBLOOKUP; + +# get the first <00> name + + @name = grep(/<00>/,@nmblookup); + $_ = @name[0]; + if ($_) { # we have a netbios name + if (/GROUP/) { # is it a group name + ($name, $aliases, $type, $length, @addresses) = + gethostbyaddr(pack('C4',split('\.',$ip)),2); + if (! $name) { # could not get name + $name = "unknown nis name"; + } + } else { + /(\S+)/; + $name = $1; + } + +# do an smbclient command on the netbios name. + + open(SMB,"$SAMBABIN/smbclient -N -L $name -I $ip -U% |") || + die("Can't do smbclient command.\n"); + @smb = <SMB>; + close SMB; + + if ($DEBUG) { # if -d flag print results of nmblookup and smbclient + print "===============================================================\n"; + print @nmblookup; + print @smb; + } + +# look for the OS= string + + @info = grep(/OS=/,@smb); + $_ = @info[0]; + if ($_) { # we found response + s/Domain=|OS=|Server=|\n//g; # strip out descriptions to make line shorter + + } else { # no OS= string in response (WIN95 client) + +# for WIN95 clients get workgroup name from nmblookup response + @name = grep(/<00> - <GROUP>/,@nmblookup); + $_ = @name[0]; + if ($_) { + /(\S+)/; + $_ = "[$1]"; + } else { + $_ = "Unknown Workgroup"; + } + } + +# see if machine registered a local master browser name + if (grep(/<1d>/,@nmblookup)) { + $master = '+'; # indicate local master browser + if (grep(/<1b>/,@nmblookup)) { # how about domain master browser? + $master = '*'; # indicate domain master browser + } + } else { + $master = ' '; # not a browse master + } + +# line up info in 3 columns + + print "$ip".' 'x(16-length($ip))."$name".' 'x(14-length($name))."$master"."$_\n"; + + } else { # no netbios name found +# try getting the host name + ($name, $aliases, $type, $length, @addresses) = + gethostbyaddr(pack('C4',split('\.',$ip)),2); + if (! $name) { # could not get name + $name = "unknown nis name"; + } + if ($DEBUG) { # if -d flag print results of nmblookup + print "===============================================================\n"; + print @nmblookup; + } + print "$ip".' 'x(16-length($ip))."$name\n"; + } +} + diff --git a/packaging/Caldera/makefile-path.patch b/packaging/Caldera/makefile-path.patch new file mode 100644 index 0000000000..a6988fcb75 --- /dev/null +++ b/packaging/Caldera/makefile-path.patch @@ -0,0 +1,70 @@ +--- samba-2.0.0/source/Makefile.in.orig Sat Aug 22 02:48:36 1998 ++++ samba-2.0.0/source/Makefile.in Fri Aug 21 22:19:32 1998 +*************** +*** 22,32 **** + builddir=@builddir@ + SHELL=/bin/sh + +! BASEDIR=$(prefix)/samba + BINDIR = $(BASEDIR)/bin +! SBINDIR = $(BASEDIR)/bin +! LIBDIR = $(BASEDIR)/lib +! VARDIR = $(BASEDIR)/var + MANDIR = $(BASEDIR)/man + + # The permissions to give the executables +--- 22,32 ---- + builddir=@builddir@ + SHELL=/bin/sh + +! BASEDIR=/usr + BINDIR = $(BASEDIR)/bin +! SBINDIR = $(BASEDIR)/sbin +! LIBDIR = /etc +! VARDIR = /var + MANDIR = $(BASEDIR)/man + + # The permissions to give the executables +*************** +*** 35,54 **** + # set these to where to find various files + # These can be overridden by command line switches (see smbd(8)) + # or in smb.conf (see smb.conf(5)) +! SMBLOGFILE = $(VARDIR)/log.smb +! NMBLOGFILE = $(VARDIR)/log.nmb + CONFIGFILE = $(LIBDIR)/smb.conf + LMHOSTSFILE = $(LIBDIR)/lmhosts + DRIVERFILE = $(LIBDIR)/printers.def + PASSWD_PROGRAM = /bin/passwd +! SMB_PASSWD_FILE = $(BASEDIR)/private/smbpasswd + SMB_PASSWD_PROGRAM = $(BASEDIR)/bin/smbpasswd + + # This is where SWAT images and help files go +! SWATDIR = $(BASEDIR)/swat + + # the directory where lock files go +! LOCKDIR = $(VARDIR)/locks + + # The directory where code page definition files go + CODEPAGEDIR = $(LIBDIR)/codepages +--- 35,54 ---- + # set these to where to find various files + # These can be overridden by command line switches (see smbd(8)) + # or in smb.conf (see smb.conf(5)) +! SMBLOGFILE = $(VARDIR)/log/samba/log.smb +! NMBLOGFILE = $(VARDIR)/log/samba/log.nmb + CONFIGFILE = $(LIBDIR)/smb.conf + LMHOSTSFILE = $(LIBDIR)/lmhosts + DRIVERFILE = $(LIBDIR)/printers.def + PASSWD_PROGRAM = /bin/passwd +! SMB_PASSWD_FILE = $(LIBDIR)/smbpasswd + SMB_PASSWD_PROGRAM = $(BASEDIR)/bin/smbpasswd + + # This is where SWAT images and help files go +! SWATDIR = $(BASEDIR)/share/swat + + # the directory where lock files go +! LOCKDIR = $(VARDIR)/lock/samba + + # The directory where code page definition files go + CODEPAGEDIR = $(LIBDIR)/codepages diff --git a/packaging/Caldera/makerpms.sh.tmpl b/packaging/Caldera/makerpms.sh.tmpl new file mode 100644 index 0000000000..fa69370dff --- /dev/null +++ b/packaging/Caldera/makerpms.sh.tmpl @@ -0,0 +1,14 @@ +#!/bin/sh +# Copyright (C) John H Terpstra 1998 +# +RPMDIR=`rpm --showrc | awk '/^rpmdir/ { print $3}'` +SPECDIR=`rpm --showrc | awk '/^specdir/ { print $3}'` +SRCDIR=`rpm --showrc | awk '/^sourcedir/ { print $3}'` + +( cd ../../.. ; tar czvf ${SRCDIR}/samba-PVERSION.tar.gz samba-PVERSION ) +cp -a *.spec $SPECDIR +cp -a *.patch smb.* samba.log $SRCDIR +cd $SRCDIR +chown -R root.root samba-PVERSION +cd $SPECDIR +rpm -ba -v samba2.spec diff --git a/packaging/Caldera/samba.log b/packaging/Caldera/samba.log new file mode 100644 index 0000000000..c5f2a5b45b --- /dev/null +++ b/packaging/Caldera/samba.log @@ -0,0 +1,11 @@ +/var/log/samba/log.nmb { + postrotate + /usr/bin/killall -HUP nmbd + endrotate +} + +/var/log/samba/log.smb { + postrotate + /usr/bin/killall -HUP smbd + endrotate +} diff --git a/packaging/Caldera/samba.pamd b/packaging/Caldera/samba.pamd new file mode 100644 index 0000000000..f38e70184a --- /dev/null +++ b/packaging/Caldera/samba.pamd @@ -0,0 +1,2 @@ +auth required /lib/security/pam_pwdb.so nullok shadow +account required /lib/security/pam_pwdb.so diff --git a/packaging/Caldera/samba2.spec.tmpl b/packaging/Caldera/samba2.spec.tmpl new file mode 100644 index 0000000000..edf382b27f --- /dev/null +++ b/packaging/Caldera/samba2.spec.tmpl @@ -0,0 +1,326 @@ +Summary: Samba SMB client and server +Name: samba +Version: PVERSION +Release: PRELEASE +Copyright: GNU GPL version 2 +Group: Networking +Source: ftp://samba.anu.edu.au/pub/samba/samba-PVERSION.tar.gz +Patch: makefile-path.patch +Patch1: smbw.patch +Packager: John H Terpstra [Samba-Team] <jht@samba.anu.edu.au> +BuildRoot: /var/tmp/samba + +%description +Samba provides an SMB server which can be used to provide +network services to SMB (sometimes called "Lan Manager") +clients, including various versions of MS Windows, OS/2, +and other Linux machines. Samba also provides some SMB +clients, which complement the built-in SMB filesystem +in Linux. Samba uses NetBIOS over TCP/IP (NetBT) protocols +and does NOT need NetBEUI (Microsoft Raw NetBIOS frame) +protocol. + +Samba-2 features an almost working NT Domain Control +capability and includes the new SWAT (Samba Web Administration +Tool) that allows samba's smb.conf file to be remotely managed +using your favourite web browser. For the time being this is +being enabled on TCP port 901 via inetd. + +Please refer to the WHATSNEW.txt document for fixup information. +This binary release includes encrypted password support. +Please read the smb.conf file and ENCRYPTION.txt in the +docs directory for implementation details. + +%changelog +* Mon Nov 16 1998 John H Terpstra <jht@samba.anu.edu.au> + - Ported to Cadera OpenLinux + +* Sun Oct 25 1998 John H Terpstra <jht@samba.anu.edu.au> + - Added parameters to /config to ensure smb.conf, lmhosts, + and smbusers never gets over-written. + +* Sat Oct 24 1998 John H Terpstra <jht@samba.anu.edu.au> + - removed README.smbsh file from docs area + +* Mon Oct 05 1998 John H Terpstra <jht@samba.anu.edu.au> + - Added rpcclient to binaries list + - Added smbwrapper stuff + +* Fri Aug 21 1998 John H Terpstra <jht@samba.anu.edu.au> + - Updated for Samba version 2.0 building + +* Tue Jul 07 1998 Erik Troan <ewt@redhat.com> + - updated postun triggerscript to check $0 + - clear /etc/codepages from %preun instead of %postun + +* Sat Jul 04 1998 John H Terpstra <jht@samba.anu.edu.au> + - fixed codepage preservation during update via -Uvh + +* Mon Jun 08 1998 Erik Troan <ewt@redhat.com> + - made the %postun script a tad less agressive; no reason to remove + the logs or lock file + - the %postun and %preun should only exectute if this is the final + removal + - migrated %triggerpostun from Red Hat's samba package to work around + packaging problems in some Red Hat samba releases + +* Sun Apr 26 1998 John H Terpstra <jht@samba.anu.edu.au> + - Tidy up for early alpha releases + - added findsmb from SGI packaging + +* Thu Apr 09 1998 John H Terpstra <jht@samba.anu.edu.au> + - Updated spec file + - Included new codepage.936 + +* Sat Mar 20 1998 John H Terpstra <jht@samba.anu.edu/au> + - Added swat facility + +* Sat Jan 24 1998 John H Terpstra <jht@samba.anu.edu.au> + - Many optimisations (some suggested by Manoj Kasichainula <manojk@io.com> + - Use of chkconfig in place of individual symlinks to /etc/rc.d/init/smb + - Compounded make line + - Updated smb.init restart mechanism + - Use compound mkdir -p line instead of individual calls to mkdir + - Fixed smb.conf file path for log files + - Fixed smb.conf file path for incoming smb print spool directory + - Added a number of options to smb.conf file + - Added smbadduser command (missed from all previous RPMs) - Doooh! + - Added smbuser file and smb.conf file updates for username map + +%prep +%setup +%patch -p1 +%patch1 -p1 + +%build +cd source +./configure --with-smbwrapper +make all smbwrapper + +%install +rm -rf $RPM_BUILD_ROOT +mkdir -p $RPM_BUILD_ROOT +mkdir -p $RPM_BUILD_ROOT/etc/codepages/src +mkdir -p $RPM_BUILD_ROOT/etc/{logrotate.d,pam.d} +mkdir -p $RPM_BUILD_ROOT/etc/rc.d/{init.d,rc0.d,rc1.d,rc2.d,rc3.d,rc5.d,rc6.d} +mkdir -p $RPM_BUILD_ROOT/home/samba +mkdir -p $RPM_BUILD_ROOT/usr/{bin,sbin} +mkdir -p $RPM_BUILD_ROOT/usr/share/swat/{images,help,include} +mkdir -p $RPM_BUILD_ROOT/usr/man/{man1,man5,man7,man8} +mkdir -p $RPM_BUILD_ROOT/var/lock/samba +mkdir -p $RPM_BUILD_ROOT/var/log/samba +mkdir -p $RPM_BUILD_ROOT/var/spool/samba + +# Install standard binary files +for i in nmblookup smbclient smbpasswd smbrun smbstatus testparm testprns \ + make_smbcodepage make_printerdef rpcclient smbsh smbwrapper.so +do +install -m755 -s source/bin/$i $RPM_BUILD_ROOT/usr/bin +done +for i in addtosmbpass mksmbpasswd.sh smbtar +do +install -m755 source/script/$i $RPM_BUILD_ROOT/usr/bin +done + +# Install secure binary files +for i in smbd nmbd swat +do +install -m755 -s source/bin/$i $RPM_BUILD_ROOT/usr/sbin +done + +# Install level 1 man pages +for i in smbclient.1 smbrun.1 smbstatus.1 smbtar.1 testparm.1 testprns.1 make_smbcodepage.1 nmblookup.1 +do +install -m644 docs/manpages/$i $RPM_BUILD_ROOT/usr/man/man1 +done + +# Install codepage source files +for i in 437 737 850 852 861 866 932 936 949 950 +do +install -m644 source/codepages/codepage_def.$i $RPM_BUILD_ROOT/etc/codepages/src +done + +# Install SWAT helper files +for i in swat/help/*.html +do +install -m644 $i $RPM_BUILD_ROOT/usr/share/swat/help +done +for i in swat/images/*.gif +do +install -m644 $i $RPM_BUILD_ROOT/usr/share/swat/images +done +for i in swat/include/*.html +do +install -m644 $i $RPM_BUILD_ROOT/usr/share/swat/include +done + +# Install the miscellany +install -m644 swat/README $RPM_BUILD_ROOT/usr/share/swat +install -m644 docs/manpages/smb.conf.5 $RPM_BUILD_ROOT/usr/man/man5 +install -m644 docs/manpages/lmhosts.5 $RPM_BUILD_ROOT/usr/man/man5 +install -m644 docs/manpages/smbpasswd.5 $RPM_BUILD_ROOT/usr/man/man5 +install -m644 docs/manpages/samba.7 $RPM_BUILD_ROOT/usr/man/man7 +install -m644 docs/manpages/smbd.8 $RPM_BUILD_ROOT/usr/man/man8 +install -m644 docs/manpages/nmbd.8 $RPM_BUILD_ROOT/usr/man/man8 +install -m644 docs/manpages/swat.8 $RPM_BUILD_ROOT/usr/man/man8 +install -m644 docs/manpages/smbpasswd.8 $RPM_BUILD_ROOT/usr/man/man8 +install -m644 packaging/RedHat/smb.conf $RPM_BUILD_ROOT/etc/smb.conf +install -m644 packaging/RedHat/smbusers $RPM_BUILD_ROOT/etc/smbusers +install -m755 packaging/RedHat/smbprint $RPM_BUILD_ROOT/usr/bin +install -m755 packaging/RedHat/findsmb $RPM_BUILD_ROOT/usr/bin +install -m755 packaging/RedHat/smbadduser $RPM_BUILD_ROOT/usr/bin +install -m755 packaging/RedHat/smb.init $RPM_BUILD_ROOT/etc/rc.d/init.d/smb +install -m755 packaging/RedHat/smb.init $RPM_BUILD_ROOT/usr/sbin/samba +install -m644 packaging/RedHat/samba.pamd $RPM_BUILD_ROOT/etc/pam.d/samba +install -m644 packaging/RedHat/samba.log $RPM_BUILD_ROOT/etc/logrotate.d/samba +echo 127.0.0.1 localhost > $RPM_BUILD_ROOT/etc/lmhosts + +%clean +rm -rf $RPM_BUILD_ROOT + +%post +/sbin/chkconfig --add smb + +# Build codepage load files +for i in 437 737 850 852 861 866 932 936 949 950 +do +/usr/bin/make_smbcodepage c $i /etc/codepages/src/codepage_def.$i /etc/codepages/codepage.$i +done + +# Add swat entry to /etc/services if not already there +if !( grep ^[:space:]*swat /etc/services > /dev/null ) then + echo 'swat 901/tcp # Add swat service used via inetd' >> /etc/services +fi + +# Add swat entry to /etc/inetd.conf if needed +if !( grep ^[:space:]*swat /etc/inetd.conf > /dev/null ) then + echo 'swat stream tcp nowait.400 root /usr/sbin/swat swat' >> /etc/inetd.conf +killall -1 inetd || : +fi + +%preun +if [ $1 = 0 ] ; then + /sbin/chkconfig --del smb + + for n in /etc/codepages/*; do + if [ $n != /etc/codepages/src ]; then + rm -rf $n + fi + done + # We want to remove the browse.dat and wins.dat files so they can not interfer with a new version of samba! + if [ -e /var/lock/samba/browse.dat ]; then + rm -f /var/lock/samba/browse.dat + fi + if [ -e /var/lock/samba/wins.dat ]; then + rm -f /var/lock/samba/wins.dat + fi +fi + +%postun +# Only delete remnants of samba if this is the final deletion. +if [ $1 != 0 ] ; then + exit 0 + + if [ -x /etc/pam.d/samba ]; then + rm -f /etc/pam.d/samba + fi + if [ -e /var/log/samba ]; then + rm -rf /var/log/samba + fi + if [ -e /var/lock/samba ]; then + rm -rf /var/lock/samba + fi + + # Remove swat entries from /etc/inetd.conf and /etc/services + cd /etc + tmpfile=/etc/tmp.$$ + sed -e '/^[:space:]*swat.*$/d' /etc/inetd.conf > $tmpfile + mv $tmpfile inetd.conf + sed -e '/^[:space:]*swat.*$/d' /etc/services > $tmpfile + mv $tmpfile services +fi + +%triggerpostun -- samba < samba-2.0.0 +if [ $0 != 0 ]; then + /sbin/chkconfig --add smb +fi + + +%files +%doc README COPYING Manifest Read-Manifest-Now +%doc WHATSNEW.txt Roadmap +%doc docs +%doc swat/README +%doc examples +%attr(-,root,root) /usr/sbin/smbd +%attr(-,root,root) /usr/sbin/nmbd +%attr(-,root,root) /usr/sbin/swat +%attr(0755,root,root) /usr/sbin/samba +%attr(-,root,root) /usr/bin/addtosmbpass +%attr(-,root,root) /usr/bin/mksmbpasswd.sh +%attr(-,root,root) /usr/bin/smbclient +%attr(-,root,root) /usr/bin/rpcclient +%attr(-,root,root) /usr/bin/testparm +%attr(-,root,root) /usr/bin/testprns +%attr(-,root,root) /usr/bin/smbrun +%attr(-,root,root) /usr/bin/findsmb +%attr(-,root,root) /usr/bin/smbstatus +%attr(-,root,root) /usr/bin/nmblookup +%attr(-,root,root) /usr/bin/make_smbcodepage +%attr(-,root,root) /usr/bin/make_printerdef +%attr(-,root,root) /usr/bin/smbpasswd +%attr(-,root,root) /usr/bin/smbtar +%attr(-,root,root) /usr/bin/smbprint +%attr(-,root,root) /usr/bin/smbadduser +%attr(0755,root,root) /usr/bin/smbsh +%attr(0755,root,root) /usr/bin/smbwrapper.so +%attr(-,root,root) /usr/share/swat/help/smb.conf.5.html +%attr(-,root,root) /usr/share/swat/help/welcome.html +%attr(-,root,root) /usr/share/swat/images/globals.gif +%attr(-,root,root) /usr/share/swat/images/home.gif +%attr(-,root,root) /usr/share/swat/images/passwd.gif +%attr(-,root,root) /usr/share/swat/images/printers.gif +%attr(-,root,root) /usr/share/swat/images/shares.gif +%attr(-,root,root) /usr/share/swat/images/samba.gif +%attr(-,root,root) /usr/share/swat/images/status.gif +%attr(-,root,root) /usr/share/swat/images/viewconfig.gif +%attr(-,root,root) /usr/share/swat/include/header.html +%attr(-,root,root) /usr/share/swat/include/footer.html +%attr(-,root,root) %config(noreplace) /etc/lmhosts +%attr(-,root,root) %config(noreplace) /etc/smb.conf +%attr(-,root,root) %config(noreplace) /etc/smbusers +%attr(-,root,root) /etc/rc.d/init.d/smb +%attr(-,root,root) /etc/logrotate.d/samba +%attr(-,root,root) /etc/pam.d/samba +%attr(-,root,root) /etc/codepages/src/codepage_def.437 +%attr(-,root,root) /etc/codepages/src/codepage_def.737 +%attr(-,root,root) /etc/codepages/src/codepage_def.850 +%attr(-,root,root) /etc/codepages/src/codepage_def.852 +%attr(-,root,root) /etc/codepages/src/codepage_def.861 +%attr(-,root,root) /etc/codepages/src/codepage_def.866 +%attr(-,root,root) /etc/codepages/src/codepage_def.932 +%attr(-,root,root) /etc/codepages/src/codepage_def.936 +%attr(-,root,root) /etc/codepages/src/codepage_def.949 +%attr(-,root,root) /etc/codepages/src/codepage_def.950 +%attr(-,root,root) /usr/man/man1/smbstatus.1 +%attr(-,root,root) /usr/man/man1/smbclient.1 +%attr(-,root,root) /usr/man/man1/make_smbcodepage.1 +%attr(-,root,root) /usr/man/man1/smbrun.1 +%attr(-,root,root) /usr/man/man1/smbtar.1 +%attr(-,root,root) /usr/man/man1/testparm.1 +%attr(-,root,root) /usr/man/man1/testprns.1 +%attr(-,root,root) /usr/man/man1/nmblookup.1 +%attr(-,root,root) /usr/man/man5/smb.conf.5 +%attr(-,root,root) /usr/man/man5/lmhosts.5 +%attr(-,root,root) /usr/man/man5/smbpasswd.5 +%attr(-,root,root) /usr/man/man7/samba.7 +%attr(-,root,root) /usr/man/man8/smbd.8 +%attr(-,root,root) /usr/man/man8/nmbd.8 +%attr(-,root,root) /usr/man/man8/smbpasswd.8 +%attr(-,root,root) /usr/man/man8/swat.8 +%attr(-,root,nobody) %dir /home/samba +%attr(-,root,root) %dir /etc/codepages +%attr(-,root,root) %dir /etc/codepages/src +%attr(-,root,root) %dir /var/lock/samba +%attr(-,root,root) %dir /var/log/samba +%attr(777,root,root) %dir /var/spool/samba diff --git a/packaging/Caldera/smb.conf b/packaging/Caldera/smb.conf new file mode 100644 index 0000000000..bd9a8e15bc --- /dev/null +++ b/packaging/Caldera/smb.conf @@ -0,0 +1,291 @@ +# 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 +# +# 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 many any basic syntactic errors. +# +#======================= Global Settings ===================================== +[global] + +# workgroup = NT-Domain-Name or Workgroup-Name + workgroup = MYGROUP + +# server string is the equivalent of the NT Description field + server string = Samba Server + +# 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 + printcap name = /etc/printcap + load printers = yes + +# It should not be necessary to spell out the print system type unless +# yours is non-standard. Currently supported print systems include: +# bsd, sysv, plp, lprng, aix, hpux, qnx +; printing = bsd + +# 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 = /var/log/samba/log.%m + +# Put a capping on the size of the log files (in Kb). + max log size = 50 + +# Security mode. Most people will want user level security. See +# security_level.txt for details. + security = user +# Use password server option only with security = server +; password server = <NT-Server-Name> + +# Password Level allows matching of _n_ characters of the password for +# all combinations of upper and lower case. +; password level = 8 +; username level = 8 + +# You may wish to use password encryption. Please read +# ENCRYPTION.txt, Win95.txt and WinNT.txt in the Samba documentation. +# Do not enable this option unless you have read those documents +; encrypt passwords = yes +; smb passwd file = /etc/smbpasswd + +# The following are needed to allow password changing from Windows to +# update the Linux sytsem password also. +# NOTE: Use these with 'encrypt passwords' and 'smb passwd file' above. +# NOTE2: You do NOT need these to allow workstations to change only +# the encrypted SMB passwords. They allow the Unix password +# to be kept in sync with the SMB password. +; unix password sync = Yes +; passwd program = /usr/bin/passwd %u +; passwd chat = *New*UNIX*password* %n\n *ReType*new*UNIX*password* %n\n *passwd:*all*authentication*tokens*updated*successfully* + +# Unix users can map to different SMB User names +; username map = /etc/smbusers + +# 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 +; include = /etc/smb.conf.%m + +# Most people will find that this option gives better performance. +# See speed.txt and the manual pages for details + socket options = TCP_NODELAY + +# 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 + +# Configure remote browse list synchronisation here +# request announcement to, or browse list sync from: +# a specific host or from / to a whole subnet (see below) +; remote browse sync = 192.168.3.25 192.168.5.255 +# Cause this host to announce itself to local subnets here +; remote announce = 192.168.1.255 192.168.2.44 + +# 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 + +# Use only if you have an NT server on your network that has been +# configured at install time to be a primary domain controller. +; domain controller = <NT-Domain-Controller-SMBName> + +# 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 + +# All NetBIOS names must be resolved to IP Addresses +# 'Name Resolve Order' allows the named resolution mechanism to be specified +# the default order is "host lmhosts wins bcast". "host" means use the unix +# system gethostbyname() function call that will use either /etc/hosts OR +# DNS or NIS depending on the settings of /etc/host.config, /etc/nsswitch.conf +# and the /etc/resolv.conf file. "host" therefore is system configuration +# dependant. This parameter is most often of use to prevent DNS lookups +# in order to resolve NetBIOS names to IP Addresses. Use with care! +# The example below excludes use of name resolution for machines that are NOT +# on the local network segment +# - OR - are not deliberately to be known via lmhosts or via WINS. +; name resolve order = wins lmhosts bcast + +# 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 built-in default for versions 1.9.17 is yes, +# this has been changed in version 1.9.18 to no. + dns proxy = no + +# Case Preservation can be handy - system default is _no_ +# NOTE: These can be set on a per share basis +; preserve case = no +; short preserve case = no +# Default case is normally upper case for all DOS files +; default case = lower +# Be very careful with case sensitivity - it can break things! +; case sensitive = no + +#============================ 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 = /home/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 = /home/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 = /var/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/Caldera/smb.init b/packaging/Caldera/smb.init new file mode 100755 index 0000000000..828c19b069 --- /dev/null +++ b/packaging/Caldera/smb.init @@ -0,0 +1,48 @@ +#!/bin/sh +# +# description: Starts and stops the Samba smbd and nmbd daemons \ +# used to provide SMB network services. + +# Source function library. +. /etc/rc.d/init.d/functions + +# Source networking configuration. +. /etc/sysconfig/network + +# Check that networking is up. +[ ${NETWORKING} = "no" ] && exit 0 + +# Check that smb.conf exists. +[ -f /etc/smb.conf ] || exit 0 + +# See how we were called. +case "$1" in + start) + echo -n "Starting SMB services: " + smbd -D + nmbd -D + echo + touch /var/lock/subsys/smb + ;; + stop) + echo -n "Shutting down SMB services: " + killproc smbd + killproc nmbd + rm -f /var/lock/subsys/smb + echo "" + ;; + status) + status smbd + status nmbd + ;; + restart) + echo -n "Restarting SMB services: " + $0 stop + $0 start + echo "done." + ;; + *) + echo "Usage: smb {start|stop|restart|status}" + exit 1 +esac + diff --git a/packaging/Caldera/smbadduser b/packaging/Caldera/smbadduser new file mode 100755 index 0000000000..2f38bf28f1 --- /dev/null +++ b/packaging/Caldera/smbadduser @@ -0,0 +1,73 @@ +#!/bin/csh +# +# smbadduser - Written by Mike Zakharoff +# +unalias * +set path = ($path) + +set smbpasswd = /etc/smbpasswd +set user_map = /etc/smbusers +# +# Set to site specific passwd command +# +set passwd = "cat /etc/passwd" +#set passwd = "niscat passwd.org_dir" +#set passwd = "ypcat passwd" + +set line = "----------------------------------------------------------" +if ($#argv == 0) then + echo $line + echo "Written: Mike Zakharoff email: michael.j.zakharoff@boeing.com" + echo "" + echo " 1) Updates $smbpasswd" + echo " 2) Updates $user_map" + echo " 3) Executes smbpasswd for each new user" + echo "" + echo "smbadduser unixid:ntid unixid:ntid ..." + echo "" + echo "Example: smbadduser zak:zakharoffm johns:smithj" + echo $line + exit 1 +endif + +touch $smbpasswd $user_map +set new = () +foreach one ($argv) + echo $one | grep ':' >& /dev/null + if ($status != 0) then + echo "ERROR: Must use unixid:ntid like -> zak:zakharoffm" + continue + endif + set unix = `echo $one | awk -F: '{print $1}'` + set ntid = `echo $one | awk -F: '{print $2}'` + + set usr = `eval $passwd | awk -F: '$1==USR {print $1}' USR=$unix` + if ($#usr != 1) then + echo "ERROR: $unix Not in passwd database SKIPPING..." + continue + endif + set tmp = `cat $smbpasswd | awk -F: '$1==USR {print $1}' USR=$unix` + if ($#tmp != 0) then + echo "ERROR: $unix is already in $smbpasswd SKIPPING..." + continue + endif + + echo "Adding: $unix to $smbpasswd" + eval $passwd | \ + awk -F: '$1==USR { \ + printf( "%s:%s:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:%s:%s:%s\n", $1, $3, $5, $6, $7) }' USR=$unix >> $smbpasswd + if ($unix != $ntid) then + echo "Adding: {$unix = $ntid} to $user_map" + echo "$unix = $ntid" >> $user_map + endif + set new = ($new $unix) +end + +# +# Enter password for new users +# +foreach one ($new) + echo $line + echo "ENTER password for $one" + smbpasswd $one +end diff --git a/packaging/Caldera/smbprint b/packaging/Caldera/smbprint new file mode 100755 index 0000000000..ec083eede6 --- /dev/null +++ b/packaging/Caldera/smbprint @@ -0,0 +1,77 @@ +#!/bin/sh + +# This script is an input filter for printcap printing on a unix machine. It +# uses the smbclient program to print the file to the specified smb-based +# server and service. +# For example you could have a printcap entry like this +# +# smb:lp=/dev/null:sd=/usr/spool/smb:sh:if=/usr/local/samba/smbprint +# +# which would create a unix printer called "smb" that will print via this +# script. You will need to create the spool directory /usr/spool/smb with +# appropriate permissions and ownerships for your system. + +# Set these to the server and service you wish to print to +# In this example I have a WfWg PC called "lapland" that has a printer +# exported called "printer" with no password. + +# +# Script further altered by hamiltom@ecnz.co.nz (Michael Hamilton) +# so that the server, service, and password can be read from +# a /var/spool/lpd/PRINTNAME/.config file. +# +# In order for this to work the /etc/printcap entry must include an +# accounting file (af=...): +# +# cdcolour:\ +# :cm=CD IBM Colorjet on 6th:\ +# :sd=/var/spool/lpd/cdcolour:\ +# :af=/var/spool/lpd/cdcolour/acct:\ +# :if=/usr/local/etc/smbprint:\ +# :mx=0:\ +# :lp=/dev/null: +# +# The /usr/var/spool/lpd/PRINTNAME/.config file should contain: +# server=PC_SERVER +# service=PR_SHARENAME +# password="password" +# +# E.g. +# server=PAULS_PC +# service=CJET_371 +# password="" + +# +# Debugging log file, change to /dev/null if you like. +# +# logfile=/tmp/smb-print.log +logfile=/dev/null + + +# +# The last parameter to the filter is the accounting file name. +# Extract the directory name from the file name. +# Concat this with /.config to get the config file. +# +eval acct_file=\${$#} +spool_dir=`dirname $acct_file` +config_file=$spool_dir/.config + +# Should read the following variables set in the config file: +# server +# service +# password +eval `cat $config_file` + +# +# Some debugging help, change the >> to > if you want to same space. +# +echo "server $server, service $service" >> $logfile + +( +# NOTE You may wish to add the line `echo translate' if you want automatic +# CR/LF translation when printing. +# echo translate + echo "print -" + cat +) | /usr/bin/smbclient "\\\\$server\\$service" $password -U $server -N -P >> $logfile diff --git a/packaging/Caldera/smbusers b/packaging/Caldera/smbusers new file mode 100644 index 0000000000..ae3389f53f --- /dev/null +++ b/packaging/Caldera/smbusers @@ -0,0 +1,3 @@ +# Unix_name = SMB_name1 SMB_name2 ... +root = administrator admin +nobody = guest pcguest smbguest diff --git a/packaging/Caldera/smbw.patch b/packaging/Caldera/smbw.patch new file mode 100644 index 0000000000..0abbfdf73f --- /dev/null +++ b/packaging/Caldera/smbw.patch @@ -0,0 +1,10 @@ +--- samba-2.0.0/source/smbwrapper/smbsh.in.orig Mon Oct 5 22:37:01 1998 ++++ samba-2.0.0/source/smbwrapper/smbsh.in Mon Oct 5 22:37:51 1998 +@@ -1,6 +1,6 @@ + #! /bin/sh + +-SMBW_LIBDIR=${SMBW_LIBDIR-@builddir@/smbwrapper} ++SMBW_LIBDIR=${SMBW_LIBDIR-/usr/bin} + + if [ ! -f ${SMBW_LIBDIR}/smbwrapper.so ]; then + echo You need to set LIBDIR in smbsh diff --git a/packaging/PHT/TurboLinux/smbprint b/packaging/PHT/TurboLinux/smbprint index 51b15706ad..ec083eede6 100755 --- a/packaging/PHT/TurboLinux/smbprint +++ b/packaging/PHT/TurboLinux/smbprint @@ -1,4 +1,4 @@ -#!/bin/sh -x +#!/bin/sh # This script is an input filter for printcap printing on a unix machine. It # uses the smbclient program to print the file to the specified smb-based diff --git a/packaging/README b/packaging/README index 1adb809ae5..371586e4cc 100644 --- a/packaging/README +++ b/packaging/README @@ -1,6 +1,7 @@ -Copyright (C) 1997 - Samba-Team -Date: August 19, 1997 +Copyright (C) 1997-1998 Samba-Team +Date: November 16, 1998 Updates: First Release - 19970819 + 19981116 =============================================================================== Note: @@ -9,10 +10,13 @@ This directory is a public repository for platform specific files including build files for binary package distributions for specific operating systems as well as for source file distribution packages for those systems. -As such, the files contained here are intended for use only by those wishing -to build their own distribution packages and are NOT considered suitable -material for anyone who wants to just install Samba from the pristine source -files contained under the ~/source directory. +The Example directory should be used as a guide for preparation of binary +packages for distribution via the official samba ftp sites. + +The files contained here are intended for use only by those wishing to build +distribution packages and are NOT considered suitable material for anyone who +wants to just install Samba from the pristine source files contained under +the ~/source directory. All contributions / modifications / additions / etc. to the packaging files should be sent to samba-bugs@samba.anu.edu.au with the subject marked: diff --git a/packaging/RedHat/smbprint b/packaging/RedHat/smbprint index 51b15706ad..ec083eede6 100755 --- a/packaging/RedHat/smbprint +++ b/packaging/RedHat/smbprint @@ -1,4 +1,4 @@ -#!/bin/sh -x +#!/bin/sh # This script is an input filter for printcap printing on a unix machine. It # uses the smbclient program to print the file to the specified smb-based |