diff options
Diffstat (limited to 'examples/redhat')
-rw-r--r-- | examples/redhat/Instructions | 25 | ||||
-rwxr-xr-x | examples/redhat/makeldirs.sh | 10 | ||||
-rwxr-xr-x | examples/redhat/makerpms.sh | 10 | ||||
-rw-r--r-- | examples/redhat/samba-axp.patch | 21 | ||||
-rw-r--r-- | examples/redhat/samba-make.patch | 121 | ||||
-rw-r--r-- | examples/redhat/samba.log | 17 | ||||
-rw-r--r-- | examples/redhat/samba.spec | 154 | ||||
-rw-r--r-- | examples/redhat/smb.conf | 196 | ||||
-rwxr-xr-x | examples/redhat/smb.init | 32 | ||||
-rwxr-xr-x | examples/redhat/smbprint | 77 |
10 files changed, 0 insertions, 663 deletions
diff --git a/examples/redhat/Instructions b/examples/redhat/Instructions deleted file mode 100644 index c88f06e47d9..00000000000 --- a/examples/redhat/Instructions +++ /dev/null @@ -1,25 +0,0 @@ -January 8, 1997 - -John H Terpstra - -Subject: -======== -Preparation of RedHat RPM packages. - -Process: -======== -1. Copy the official Samba-latest.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-RHXXX.spec file to /usr/src/redhat/SPECS - Note: Use the XXX that is your RedHat Linux Version Number -6. Delete the extracted archive (see item 3) -7. Go to the /usr/src/redhat/SPECS directory -8. Execute: rpm -ba -v samba-RHxxx.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 deleted file mode 100755 index 1ca312dfc18..00000000000 --- a/examples/redhat/makeldirs.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/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 deleted file mode 100755 index df54884a74b..00000000000 --- a/examples/redhat/makerpms.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh -# First we move all our gear into place - a noble move! -RPMDIR=`rpm --showrc | awk '/^rpmdir/ { print $3}'` -SPECDIR=`rpm --showrc | awk '/^specdir/ { print $3}'` -SRCDIR=`rpm --showrc | awk '/^sourcedir/ { print $3}'` - -cp -a *.spec $SPECDIR -cp -a *.patch smb.* samba.log $SRCDIR -cd $SPECDIR -rpm --clean -ba samba.spec diff --git a/examples/redhat/samba-axp.patch b/examples/redhat/samba-axp.patch deleted file mode 100644 index 662a0361484..00000000000 --- a/examples/redhat/samba-axp.patch +++ /dev/null @@ -1,21 +0,0 @@ -*** 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 deleted file mode 100644 index 81797baf0e9..00000000000 --- a/examples/redhat/samba-make.patch +++ /dev/null @@ -1,121 +0,0 @@ -*** 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 deleted file mode 100644 index 2837b45e896..00000000000 --- a/examples/redhat/samba.log +++ /dev/null @@ -1,17 +0,0 @@ -/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/samba.spec b/examples/redhat/samba.spec deleted file mode 100644 index 5b058de5bca..00000000000 --- a/examples/redhat/samba.spec +++ /dev/null @@ -1,154 +0,0 @@ -Summary: SMB client and server -Name: samba -Version: 1.9.17 -Release: 1 -Copyright: GPL -Group: Networking -Source: ftp://samba.anu.edu.au/pub/samba/samba-1.9.17.tar.gz -Patch: samba-make.patch -Patch2: samba-axp.patch -Packager: John H Terpstra [Samba-Team] <jht@aquasoft.com.au> -Requires: pamconfig -BuildRoot: /tmp/samba-root - -%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 alpha -%patch2 -p1 -%endif - -%build -cd source -make RPM_OPT_FLAGS="$RPM_OPT_FLAGS" - -%install -rm -rf $RPM_BUILD_ROOT -mkdir -p $RPM_BUILD_ROOT - -mkdir -p $RPM_BUILD_ROOT/etc -mkdir -p $RPM_BUILD_ROOT/etc/logrotate.d -mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d -mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc0.d -mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc1.d -mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc2.d -mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc3.d -mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc5.d -mkdir -p $RPM_BUILD_ROOT/etc/rc.d/rc6.d -mkdir -p $RPM_BUILD_ROOT/usr/bin -mkdir -p $RPM_BUILD_ROOT/usr/sbin -mkdir -p $RPM_BUILD_ROOT/usr/man/man1 -mkdir -p $RPM_BUILD_ROOT/usr/man/man5 -mkdir -p $RPM_BUILD_ROOT/usr/man/man7 -mkdir -p $RPM_BUILD_ROOT/usr/man/man8 - -cd source -cd .. -for i in nmblookup smbclient smbpasswd smbrun smbstatus testparm testprns -do -install -m755 -s source/$i $RPM_BUILD_ROOT/usr/bin -done - -for i in addtosmbpass mksmbpasswd.sh smbtar -do -install -m755 source/$i $RPM_BUILD_ROOT/usr/bin -done - -for i in smbd nmbd -do -install -m755 -s source/$i $RPM_BUILD_ROOT/usr/sbin -done - -for i in smbclient.1 smbrun.1 smbstatus.1 smbtar.1 testparm.1 testprns.1 -do -install -m644 docs/$i $RPM_BUILD_ROOT/usr/man/man1 -done - -install -m644 docs/smb.conf.5 $RPM_BUILD_ROOT/usr/man/man5 -install -m644 docs/samba.7 $RPM_BUILD_ROOT/usr/man/man7 -install -m644 docs/smbd.8 $RPM_BUILD_ROOT/usr/man/man8 -install -m644 docs/nmbd.8 $RPM_BUILD_ROOT/usr/man/man8 -install -m644 examples/simple/smb.conf $RPM_BUILD_ROOT/etc/smb.conf.sampl -install -m644 examples/redhat/smb.conf $RPM_BUILD_ROOT/etc/smb.conf -install -m644 examples/redhat/smbprint $RPM_BUILD_ROOT/usr/bin -install -m755 examples/redhat/smb.init $RPM_BUILD_ROOT/etc/rc.d/init.d/smb -ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc0.d/K35smb -ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc1.d/K35smb -ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc2.d/K35smb -ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc3.d/S91smb -ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc5.d/S91smb -ln -sf /etc/rc.d/init.d/smb $RPM_BUILD_ROOT/etc/rc.d/rc6.d/K35smb - -mkdir -p $RPM_BUILD_ROOT/home/samba -mkdir -p $RPM_BUILD_ROOT/var/lock/samba -chmod 775 $RPM_BUILD_ROOT/home/samba -install -m 644 examples/redhat/samba.log $RPM_BUILD_ROOT/etc/logrotate.d/samba - -%clean -rm -rf $RPM_BUILD_ROOT - -%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 -%attr(-,root,root) %doc docs/*.txt docs/INSTALL.sambatar docs/MIRRORS docs/PROJECTS -%attr(-,root,root) %doc docs/README.DCEDFS docs/README.jis docs/README.sambatar -%attr(-,root,root) %doc docs/SMBTAR.notes docs/THANKS docs/announce docs/history -%attr(-,root,root) %doc docs/samba.faq docs/samba.lsm docs/wfw_slip.htm -%attr(-,root,root) %doc examples -%attr(-,root,root) /usr/sbin/smbd -%attr(-,root,root) /usr/bin/addtosmbpass -%attr(-,root,root) /usr/bin/mksmbpasswd.sh -%attr(-,root,root) /usr/bin/smbclient -%attr(-,root,root) /usr/sbin/nmbd -%attr(-,root,root) /usr/bin/testparm -%attr(-,root,root) /usr/bin/testprns -%attr(-,root,root) /usr/bin/smbrun -%attr(-,root,root) /usr/bin/smbstatus -%attr(-,root,root) /usr/bin/nmblookup -%attr(-,root,root) /usr/bin/smbpasswd -%attr(-,root,root) /usr/bin/smbtar -%attr(-,root,root) /usr/bin/smbprint -%attr(-,root,root) %config /etc/smb.conf -%attr(-,root,root) %config /etc/smb.conf.sampl -%attr(-,root,root) %config /etc/rc.d/init.d/smb -%attr(-,root,root) %config /etc/rc.d/rc3.d/S91smb -%attr(-,root,root) %config /etc/rc.d/rc5.d/S91smb -%attr(-,root,root) %config /etc/rc.d/rc0.d/K35smb -%attr(-,root,root) %config /etc/rc.d/rc1.d/K35smb -%attr(-,root,root) %config /etc/rc.d/rc6.d/K35smb -%attr(-,root,root) %config /etc/rc.d/rc2.d/K35smb -%attr(-,root,root) %config /etc/logrotate.d/samba -%attr(-,root,root) /usr/man/man1/smbstatus.1 -%attr(-,root,root) /usr/man/man1/smbclient.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/man5/smb.conf.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,nobody) %dir /home/samba -%attr(-,root,root) %dir /var/lock/samba diff --git a/examples/redhat/smb.conf b/examples/redhat/smb.conf deleted file mode 100644 index d615580710a..00000000000 --- a/examples/redhat/smb.conf +++ /dev/null @@ -1,196 +0,0 @@ -; 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 deleted file mode 100755 index ab047e55b4a..00000000000 --- a/examples/redhat/smb.init +++ /dev/null @@ -1,32 +0,0 @@ -#!/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 deleted file mode 100755 index 51b15706add..00000000000 --- a/examples/redhat/smbprint +++ /dev/null @@ -1,77 +0,0 @@ -#!/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=/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 |