summaryrefslogtreecommitdiff
path: root/examples/redhat
diff options
context:
space:
mode:
Diffstat (limited to 'examples/redhat')
-rw-r--r--examples/redhat/Instructions24
-rwxr-xr-xexamples/redhat/makeldirs.sh10
-rwxr-xr-xexamples/redhat/makerpms.sh9
-rw-r--r--examples/redhat/samba-1.9.17a1.spec127
-rw-r--r--examples/redhat/samba-1.9.17a1.spec.new139
-rw-r--r--examples/redhat/samba-axp.patch21
-rw-r--r--examples/redhat/samba-make.patch121
-rw-r--r--examples/redhat/samba.log17
-rw-r--r--examples/redhat/smb.conf196
-rwxr-xr-xexamples/redhat/smb.init32
-rwxr-xr-xexamples/redhat/smbprint77
11 files changed, 773 insertions, 0 deletions
diff --git a/examples/redhat/Instructions b/examples/redhat/Instructions
new file mode 100644
index 00000000000..25711c61e9a
--- /dev/null
+++ b/examples/redhat/Instructions
@@ -0,0 +1,24 @@
+January 8, 1997
+
+John H Terpstra
+
+Subject:
+========
+Preparation of RedHat RPM packages.
+
+Process:
+========
+1. Copy the official Samba-1.9.xxxx.tar.gz archive to /usr/src/redhat/SOURCES
+2. Un-gnuzip the file to the plain tar archive format
+3. Untar the archive to access the samba/examples/redhat files
+4. Copy the samba-make.patch file to /usr/src/redhat/SOURCES
+5. Copy samba-1.9.xxxx.spec file to /usr/src/redhat/SPECS
+6. Delete the extracted archive (see item 3)
+7. Go to the /usr/src/redhat/SPECS directory
+8. Execute: rpm -ba -v samba-1.9.xxxx.spec
+9. Copy the SRPM file from the /usr/src/redhat/SRPMS directory
+ and copy the RPMS file from the /usr/src/redhat/RPMS directory
+ to the distribution point from which the finished packages will
+ be uploaded to the samba ftp archive.
+
+Finito!!
diff --git a/examples/redhat/makeldirs.sh b/examples/redhat/makeldirs.sh
new file mode 100755
index 00000000000..1ca312dfc18
--- /dev/null
+++ b/examples/redhat/makeldirs.sh
@@ -0,0 +1,10 @@
+#!/bin/sh
+RPMDIR=$1
+mkdir $RPMDIR
+for i in etc etc/logrotate.d bin sbin usr usr/bin usr/sbin var var/spool var/log var/lock var/lock/samba
+do
+ if [ ! -x $RPMDIR/$i ]; then
+ mkdir $RPMDIR/$i
+ fi
+ echo Mkdir $RPMDIR/$i ... Done
+done
diff --git a/examples/redhat/makerpms.sh b/examples/redhat/makerpms.sh
new file mode 100755
index 00000000000..e94bea05ca0
--- /dev/null
+++ b/examples/redhat/makerpms.sh
@@ -0,0 +1,9 @@
+#!/bin/sh
+# First we move all our gear into place - a noble move!
+RPMDIR=/usr/src/redhat
+cp -a *.spec $RPMDIR/SPECS
+cp -a *.patch smb.* samba.log $RPMDIR/SOURCES
+cd $RPMDIR/SOURCES
+rm -rf samba-1.9.17a1
+cd $RPMDIR/SPECS
+rpm -ba -v samba-1.9.17a1.spec
diff --git a/examples/redhat/samba-1.9.17a1.spec b/examples/redhat/samba-1.9.17a1.spec
new file mode 100644
index 00000000000..f493027e00b
--- /dev/null
+++ b/examples/redhat/samba-1.9.17a1.spec
@@ -0,0 +1,127 @@
+Summary: SMB client and server
+Name: samba
+Version: 1.9.17a1
+Release: 1
+Copyright: GPL
+Group: Networking
+Source: ftp://samba.anu.edu.au/pub/samba/samba-1.9.17a1.tar.gz
+Patch: samba-make.patch
+Patch2: samba-axp.patch
+Packager: John H Terpstra [Samba-Team] <jht@aquasoft.com.au>
+Requires: pamconfig
+
+%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.
+
+%prep
+%setup
+%patch -p1
+
+%ifarch axp
+%patch2 -p1
+%endif
+
+%build
+cd source
+make RPM_OPT_FLAGS="$RPM_OPT_FLAGS"
+
+%install
+cd source
+cd ..
+for i in nmblookup smbclient smbpasswd smbrun smbstatus testparm testprns
+do
+install -m755 -s -g0 -o0 source/$i /usr/bin
+done
+
+for i in addtosmbpass mksmbpasswd.sh smbtar
+do
+install -m755 -g0 -o0 source/$i /usr/bin
+done
+
+for i in smbd nmbd
+do
+install -m755 -s -g0 -o0 source/$i /usr/sbin
+done
+
+for i in smbclient.1 smbrun.1 smbstatus.1 smbtar.1 testparm.1 testprns.1
+do
+install -m644 -g0 -o0 docs/$i /usr/man/man1
+done
+
+install -m644 -g0 -o0 docs/smb.conf.5 /usr/man/man5
+install -m644 -g0 -o0 docs/samba.7 /usr/man/man7
+install -m644 -g0 -o0 docs/smbd.8 /usr/man/man8
+install -m644 -g0 -o0 docs/nmbd.8 /usr/man/man8
+install -m644 -g0 -o0 examples/simple/smb.conf /etc/smb.conf.sampl
+install -m644 -g0 -o0 examples/redhat/smb.conf /etc/smb.conf
+install -m644 -g0 -o0 examples/printing/smbprint /usr/bin
+install -m755 -g0 -o0 examples/redhat/smb.init /etc/rc.d/init.d/smb
+ln -sf /etc/rc.d/init.d/smb /etc/rc.d/rc3.d/S91smb
+ln -sf /etc/rc.d/init.d/smb /etc/rc.d/rc0.d/K35smb
+ln -sf /etc/rc.d/init.d/smb /etc/rc.d/rc6.d/K35smb
+ln -sf /etc/rc.d/init.d/smb /etc/rc.d/rc1.d/K35smb
+mkdir -p /home/samba
+mkdir -p /var/lock/samba
+chown root.nobody /home/samba
+chmod 775 /home/samba
+install -m 644 -g0 -o0 examples/redhat/samba.log /etc/logrotate.d/samba
+
+%post
+/sbin/pamconfig --add --service=samba --password=none --sesslist=none
+
+if [ ! -f /var/log/samba ]; then
+ touch /var/log/samba
+ chmod 600 /var/log/samba
+fi
+
+%postun
+if [ "$1" = 0 ] ; then
+ /sbin/pamconfig --remove --service=samba --password=none --sesslist=none
+fi
+
+%files
+%doc docs/*.txt docs/INSTALL.sambatar docs/MIRRORS docs/PROJECTS
+%doc docs/README.DCEDFS docs/README.jis docs/README.sambatar
+%doc docs/SMBTAR.notes docs/THANKS docs/announce docs/history
+%doc docs/samba.faq docs/samba.lsm docs/wfw_slip.htm
+%doc examples
+/usr/sbin/smbd
+/usr/bin/addtosmbpass
+/usr/bin/mksmbpasswd.sh
+/usr/bin/smbclient
+/usr/sbin/nmbd
+/usr/bin/testparm
+/usr/bin/testprns
+/usr/bin/smbrun
+/usr/bin/smbstatus
+/usr/bin/nmblookup
+/usr/bin/smbpasswd
+/usr/bin/smbtar
+/usr/bin/smbprint
+%config /etc/smb.conf
+%config /etc/smb.conf.sampl
+%config /etc/rc.d/init.d/smb
+%config /etc/rc.d/rc3.d/S91smb
+%config /etc/rc.d/rc0.d/K35smb
+%config /etc/rc.d/rc1.d/K35smb
+%config /etc/rc.d/rc6.d/K35smb
+%config /etc/logrotate.d/samba
+/usr/man/man1/smbstatus.1
+/usr/man/man1/smbclient.1
+/usr/man/man1/smbrun.1
+/usr/man/man1/smbtar.1
+/usr/man/man1/testparm.1
+/usr/man/man1/testprns.1
+/usr/man/man5/smb.conf.5
+/usr/man/man7/samba.7
+/usr/man/man8/smbd.8
+/usr/man/man8/nmbd.8
+%dir /home/samba
+%dir /var/lock/samba
diff --git a/examples/redhat/samba-1.9.17a1.spec.new b/examples/redhat/samba-1.9.17a1.spec.new
new file mode 100644
index 00000000000..5f2d0651958
--- /dev/null
+++ b/examples/redhat/samba-1.9.17a1.spec.new
@@ -0,0 +1,139 @@
+Summary: SMB client and server
+Name: samba
+Version: 1.9.17a1
+Release: 1
+Copyright: GPL
+Group: Networking
+Source: ftp://samba.anu.edu.au/pub/samba/samba-1.9.17a1.tar.gz
+Patch: samba-make.patch
+Patch2: samba-axp.patch
+Packager: John H Terpstra [Samba-Team] <jht@aquasoft.com.au>
+Requires: pamconfig
+
+%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.
+
+%prep
+%setup
+%patch -p1
+
+%ifarch axp
+%patch2 -p1
+%endif
+
+%build
+cd source
+make RPM_OPT_FLAGS="$RPM_OPT_FLAGS"
+
+%install
+cd source
+cd ..
+for i in nmblookup smbclient smbpasswd smbrun smbstatus testparm testprns
+do
+install -m755 -s source/$i /usr/bin
+%attr(-,0,0) /usr/bin/$i
+done
+
+for i in addtosmbpass mksmbpasswd.sh smbtar
+do
+install -m755 source/$i /usr/bin
+%attr(-,0,0) /usr/bin/$i
+done
+
+for i in smbd nmbd
+do
+install -m755 -s source/$i /usr/sbin
+%attr(-,0,0) /usr/bin/$i
+done
+
+for i in smbclient.1 smbrun.1 smbstatus.1 smbtar.1 testparm.1 testprns.1
+do
+install -m644 docs/$i /usr/man/man1
+%attr(-,0,0) /usr/bin/$i
+done
+
+install -m644 docs/smb.conf.5 /usr/man/man5
+%attr(-,0,0) /usr/man/man5/smb.conf.5
+install -m644 docs/samba.7 /usr/man/man7
+%attr(-,0,0) /usr/man/man7/samba.7
+install -m644 docs/smbd.8 /usr/man/man8
+%attr(-,0,0) /usr/man/man8/smbd.8
+install -m644 docs/nmbd.8 /usr/man/man8
+%attr(-,0,0) /usr/man/man8/nmbd.8
+install -m644 examples/simple/smb.conf /etc/smb.conf.sampl
+install -m644 examples/redhat/smb.conf /etc/smb.conf
+%attr(-,0,0) /etc/smb.conf
+install -m644 examples/printing/smbprint /usr/bin
+%attr(-,0,0) /usr/bin/smbprint
+install -m755 examples/redhat/smb.init /etc/rc.d/init.d/smb
+%attr(-,0,0) /etc/rc.d/init.d/smb
+ln -sf /etc/rc.d/init.d/smb /etc/rc.d/rc3.d/S91smb
+ln -sf /etc/rc.d/init.d/smb /etc/rc.d/rc0.d/K35smb
+ln -sf /etc/rc.d/init.d/smb /etc/rc.d/rc6.d/K35smb
+ln -sf /etc/rc.d/init.d/smb /etc/rc.d/rc1.d/K35smb
+mkdir -p /home/samba
+mkdir -p /var/lock/samba
+chown root.nobody /home/samba
+chmod 775 /home/samba
+install -m 644 examples/redhat/samba.log /etc/logrotate.d/samba
+%attr(-,0,0) /etc/logrotate.d/samba
+
+%post
+/sbin/pamconfig --add --service=samba --password=none --sesslist=none
+
+if [ ! -f /var/log/samba ]; then
+ touch /var/log/samba
+ chmod 600 /var/log/samba
+fi
+
+%postun
+if [ "$1" = 0 ] ; then
+ /sbin/pamconfig --remove --service=samba --password=none --sesslist=none
+fi
+
+%files
+%doc docs/*.txt docs/INSTALL.sambatar docs/MIRRORS docs/PROJECTS
+%doc docs/README.DCEDFS docs/README.jis docs/README.sambatar
+%doc docs/SMBTAR.notes docs/THANKS docs/announce docs/history
+%doc docs/samba.faq docs/samba.lsm docs/wfw_slip.htm
+%doc examples
+/usr/sbin/smbd
+/usr/bin/addtosmbpass
+/usr/bin/mksmbpasswd.sh
+/usr/bin/smbclient
+/usr/sbin/nmbd
+/usr/bin/testparm
+/usr/bin/testprns
+/usr/bin/smbrun
+/usr/bin/smbstatus
+/usr/bin/nmblookup
+/usr/bin/smbpasswd
+/usr/bin/smbtar
+/usr/bin/smbprint
+%config /etc/smb.conf
+%config /etc/smb.conf.sampl
+%config /etc/rc.d/init.d/smb
+%config /etc/rc.d/rc3.d/S91smb
+%config /etc/rc.d/rc0.d/K35smb
+%config /etc/rc.d/rc1.d/K35smb
+%config /etc/rc.d/rc6.d/K35smb
+%config /etc/logrotate.d/samba
+/usr/man/man1/smbstatus.1
+/usr/man/man1/smbclient.1
+/usr/man/man1/smbrun.1
+/usr/man/man1/smbtar.1
+/usr/man/man1/testparm.1
+/usr/man/man1/testprns.1
+/usr/man/man5/smb.conf.5
+/usr/man/man7/samba.7
+/usr/man/man8/smbd.8
+/usr/man/man8/nmbd.8
+%dir /home/samba
+%dir /var/lock/samba
diff --git a/examples/redhat/samba-axp.patch b/examples/redhat/samba-axp.patch
new file mode 100644
index 00000000000..662a0361484
--- /dev/null
+++ b/examples/redhat/samba-axp.patch
@@ -0,0 +1,21 @@
+*** samba-1.9.16p11/source/Makefile.RPM
+--- samba-1.9.16p11/source/Makefile
+***************
+*** 179,186 ****
+ # Use this for Linux without shadow passwords
+ # contributed by Andrew.Tridgell@anu.edu.au
+ # AXPROC defines DEC Alpha Processor
+! # FLAGSM = -DLINUX -DAXPROC
+! FLAGSM = -DLINUX
+ LIBSM =
+
+ # Use this for Linux with shadow passwords and quota
+--- 179,186 ----
+ # Use this for Linux without shadow passwords
+ # contributed by Andrew.Tridgell@anu.edu.au
+ # AXPROC defines DEC Alpha Processor
+! FLAGSM = -DLINUX -DAXPROC
+! # FLAGSM = -DLINUX
+ LIBSM =
+
+ # Use this for Linux with shadow passwords and quota
diff --git a/examples/redhat/samba-make.patch b/examples/redhat/samba-make.patch
new file mode 100644
index 00000000000..81797baf0e9
--- /dev/null
+++ b/examples/redhat/samba-make.patch
@@ -0,0 +1,121 @@
+*** samba-1.9.17a1/source/Makefile.orig Sun May 11 22:44:55 1997
+--- samba-1.9.17a1/source/Makefile Sun May 11 22:51:53 1997
+***************
+*** 5,20 ****
+
+ # The base manpages directory to put the man pages in
+ # Note: $(MANDIR)/man1, $(MANDIR)/man5 and $(MANDIR)/man8 must exist.
+! MANDIR = /usr/local/man
+
+ # The directories to put things in. If you use multiple
+ # architectures or share the samba binaries across NFS then
+ # you will probably want to change this layout.
+! BASEDIR = /usr/local/samba
+! BINDIR = /usr/local/bin
+! SBINDIR = $(BASEDIR)/bin
+! LIBDIR = $(BASEDIR)/lib
+! VARDIR = $(BASEDIR)/var
+
+ # The permissions to give the executables
+ INSTALLPERMS = 0755
+--- 5,20 ----
+
+ # The base manpages directory to put the man pages in
+ # Note: $(MANDIR)/man1, $(MANDIR)/man5 and $(MANDIR)/man8 must exist.
+! MANDIR = /usr/man
+
+ # The directories to put things in. If you use multiple
+ # architectures or share the samba binaries across NFS then
+ # you will probably want to change this layout.
+! BASEDIR = /usr
+! BINDIR = $(BASEDIR)/bin
+! SBINDIR = $(BASEDIR)/sbin
+! LIBDIR = /etc
+! VARDIR = /var/log
+
+ # The permissions to give the executables
+ INSTALLPERMS = 0755
+***************
+*** 23,35 ****
+ # add -DSYSLOG for syslog support
+ # RPM_OPT_FLAGS is needed when building an RPM distribution package
+ # for RedHat Linux.
+! # FLAGS1 = $(RPM_OPT_FLAGS)
+! FLAGS1 = -O
+ LIBS1 =
+
+ # You will need to use a ANSI C compiler. This means under SunOS 4 you can't
+ # use cc, instead you will have to use gcc.
+! # CC = gcc
+
+ # This may help with some versions of make
+ SHELL = /bin/sh
+--- 23,35 ----
+ # add -DSYSLOG for syslog support
+ # RPM_OPT_FLAGS is needed when building an RPM distribution package
+ # for RedHat Linux.
+! FLAGS1 = $(RPM_OPT_FLAGS)
+! # FLAGS1 = -O
+ LIBS1 =
+
+ # You will need to use a ANSI C compiler. This means under SunOS 4 you can't
+ # use cc, instead you will have to use gcc.
+! CC = gcc
+
+ # This may help with some versions of make
+ SHELL = /bin/sh
+***************
+*** 48,54 ****
+ LMHOSTSFILE = $(LIBDIR)/lmhosts
+
+ # the directory where lock files go
+! LOCKDIR = $(VARDIR)/locks
+
+ # set this to the default group you want your machine to appear in
+ # for browsing. This can also be set in nmbd (see nmbd(8))
+--- 48,54 ----
+ LMHOSTSFILE = $(LIBDIR)/lmhosts
+
+ # the directory where lock files go
+! LOCKDIR = /var/lock/samba
+
+ # set this to the default group you want your machine to appear in
+ # for browsing. This can also be set in nmbd (see nmbd(8))
+***************
+*** 71,78 ****
+
+ # This is for PAM authentication. RedHat Linux uses PAM.
+ # If you use PAM, then uncomment the following lines:
+! # PAM_FLAGS = -DUSE_PAM
+! # PAM_LIBS = -ldl -lpam
+
+ # This is for AFS authentication. If you use AFS then set AFS_BASE
+ # according to your system layout, and uncomment the other lines as well.
+--- 71,78 ----
+
+ # This is for PAM authentication. RedHat Linux uses PAM.
+ # If you use PAM, then uncomment the following lines:
+! PAM_FLAGS = -DUSE_PAM
+! PAM_LIBS = -ldl -lpam
+
+ # This is for AFS authentication. If you use AFS then set AFS_BASE
+ # according to your system layout, and uncomment the other lines as well.
+***************
+*** 181,188 ****
+ # contributed by Andrew.Tridgell@anu.edu.au
+ # AXPROC defines DEC Alpha Processor
+ # FLAGSM = -DLINUX -DAXPROC
+! # FLAGSM = -DLINUX
+! # LIBSM =
+
+ # Use this for Linux with shadow passwords and quota
+ # contributed by xeno@mix.hive.no
+--- 181,188 ----
+ # contributed by Andrew.Tridgell@anu.edu.au
+ # AXPROC defines DEC Alpha Processor
+ # FLAGSM = -DLINUX -DAXPROC
+! FLAGSM = -DLINUX
+! LIBSM =
+
+ # Use this for Linux with shadow passwords and quota
+ # contributed by xeno@mix.hive.no
diff --git a/examples/redhat/samba.log b/examples/redhat/samba.log
new file mode 100644
index 00000000000..2837b45e896
--- /dev/null
+++ b/examples/redhat/samba.log
@@ -0,0 +1,17 @@
+/var/log/samba {
+ postrotate
+ /usr/bin/killall -HUP smbd
+ endrotate
+}
+
+/var/log/samba.nmb {
+ postrotate
+ /usr/bin/killall -HUP nmbd
+ endrotate
+}
+
+/var/log/samba.smb {
+ postrotate
+ /usr/bin/killall -HUP smbd
+ endrotate
+}
diff --git a/examples/redhat/smb.conf b/examples/redhat/smb.conf
new file mode 100644
index 00000000000..d615580710a
--- /dev/null
+++ b/examples/redhat/smb.conf
@@ -0,0 +1,196 @@
+; The global setting for a RedHat default install
+; smbd re-reads this file regularly, but if in doubt stop and restart it:
+; /etc/rc.d/init.d/smb stop
+; /etc/rc.d/init.d/smb start
+;======================= Global Settings =====================================
+[global]
+
+; workgroup = NT-Domain-Name or Workgroup-Name, eg: REDHAT4
+ workgroup = WORKGROUP
+
+; comment is the equivalent of the NT Description field
+ comment = RedHat Samba Server
+
+; volume = used to emulate a CDRom label (can be set on a per share basis)
+ volume = RedHat4
+
+; printing = BSD or SYSV or AIX, etc.
+ printing = bsd
+ printcap name = /etc/printcap
+ load printers = yes
+
+; Uncomment this if you want a guest account
+; guest account = pcguest
+ log file = /var/log/samba-log.%m
+; Put a capping on the size of the log files (in Kb)
+ max log size = 50
+
+; Options for handling file name case sensitivity and / or preservation
+; Case Sensitivity breaks many WfW and Win95 apps
+; case sensitive = yes
+ short preserve case = yes
+ preserve case = yes
+
+; Security and file integrity related options
+ lock directory = /var/lock/samba
+ locking = yes
+ strict locking = yes
+; fake oplocks = yes
+ share modes = yes
+; Security modes: USER uses Unix username/passwd, SHARE uses WfW type passwords
+; SERVER uses a Windows NT Server to provide authentication services
+ security = user
+; Use password server option only with security = server
+; password server = <NT-Server-Name>
+
+; Configuration Options ***** Watch location in smb.conf for side-effects *****
+; Where %m is any SMBName (machine name, or computer name) for which a custom
+; configuration is desired
+; include = /etc/smb.conf.%m
+
+; Performance Related Options
+; Before setting socket options read the smb.conf man page!!
+ socket options = TCP_NODELAY
+; Socket Address is used to specify which socket Samba
+; will listen on (good for aliased systems)
+; socket address = aaa.bbb.ccc.ddd
+; Use keep alive only if really needed!!!!
+; keep alive = 60
+
+; Domain Control Options
+; OS Level gives Samba the power to rule the roost. Windows NT = 32
+; Any value < 32 means NT wins as Master Browser, > 32 Samba gets it
+; os level = 33
+; specifies Samba to be the Domain Master Browser
+; domain master = yes
+; Use with care 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>
+; Domain logon control can be a good thing! See [netlogon] share section below!
+; domain logons = yes
+; 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
+; Windows Internet Name Serving Support Section
+; WINS Support - Tells the NMBD component of Samba to enable it's WINS Server
+; the default is NO.
+; 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 Client capable client, for this to work there must be at least one
+; WINS Server on the network. The default is NO.
+; wins proxy = yes
+
+;============================ Share Declarations ==============================
+[homes]
+ comment = Home Directories
+ browseable = no
+ read only = no
+ preserve case = yes
+ short preserve case = yes
+ create mode = 0750
+
+; Un-comment the following and create the netlogon directory for Domain Logons
+; [netlogon]
+; comment = Samba Network Logon Service
+; path = /home/netlogon
+; Case sensitivity breaks logon script processing!!!
+; case sensitive = no
+; guest ok = yes
+; locking = no
+; read only = yes
+; browseable = yes ; say NO if you want to hide the NETLOGON share
+; admin users = @wheel
+
+; NOTE: There is NO need to specifically define each individual printer
+[printers]
+ comment = All Printers
+ path = /var/spool/samba
+ browseable = no
+ printable = yes
+; Set public = yes to allow user 'guest account' to print
+ public = no
+ writable = no
+ create mode = 0700
+
+;[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 = @users
+
+; 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
+; writeable = 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/examples/redhat/smb.init b/examples/redhat/smb.init
new file mode 100755
index 00000000000..ab047e55b4a
--- /dev/null
+++ b/examples/redhat/smb.init
@@ -0,0 +1,32 @@
+#!/bin/sh
+
+# Source function library.
+. /etc/rc.d/init.d/functions
+
+# Source networking configuration.
+. /etc/sysconfig/network
+
+# Check that networking is up.
+[ ${NETWORKING} = "no" ] && exit 0
+
+# See how we were called.
+case "$1" in
+ start)
+ echo -n "Starting SMB services: "
+ daemon smbd -D
+ daemon 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 ""
+ ;;
+ *)
+ echo "Usage: smb {start|stop}"
+ exit 1
+esac
+
diff --git a/examples/redhat/smbprint b/examples/redhat/smbprint
new file mode 100755
index 00000000000..3d7225144b1
--- /dev/null
+++ b/examples/redhat/smbprint
@@ -0,0 +1,77 @@
+#!/bin/sh -x
+
+# 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=/var/log/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