[Samba] Samba & LPRng: Printer Status in Windows

Joel Hammer Joel at HammersHome.com
Fri Nov 8 03:36:23 GMT 2002


Here is what I have in my smb.conf. I can see and manage the queue from
a windows box (95,98) and the file names are the names from windows,
not the random file names assigned by samba.

I have a printer on the linux server which handles postscript jobs,
and have the windows box configured to use a generic postscript driver
(HP Laserjet III + or some such). This works fine, and avoids all the
silly driver hassles others complain about. Why this isn't a universal
practice is beyond me.

You might want to put the printing commands into the printer share.
%J captures the file name from windows for the queue. The long print
command strips off the long boilerplate prefix which some apps send. Samba
uses for the queue name the -J parameter in the lpr command. You could
make that any name you wanted. For example, you might use the user's
name instead of the file name sent by windows or created by samba.  
Joel


[global]
	name resolve order = lmhosts wins bcast hosts
        encrypt passwords = yes 
	netbios name = HAMMER2
	netbios aliases = gateway
	interfaces = 192.168.0.2 
	security = SHARE
	log level = 3 
	wins server = jhammer6
	guest account = ftp
	strict sync = Yes


[ps]
	path = /tmp
	read only = No
	create mask = 0700
	guest ok = yes
	hosts allow = 192.168.
	printable = Yes
	printing = lprng
 	print command = echo %J %p %s  >>  /tmp/junkJ;\
                       a="`echo '%J' | sed "s/^.*- //"`" ;\
	               echo This is truncated $a >> /tmp/junkJ;\
                       /usr/bin/lpr -Pps  -J"$a"  %s;\
                       rm %s
	lpq command = /usr/bin/lpq -Pps
	lprm command = /usr/bin/lprm -Pps %j
	lppause command = /usr/sbin/lpc hold z53 %j
	lpresume command = /usr/sbin/lpc release z53 %j
	share modes = No
        use client driver = yes     

I use LPRng and have this one line in lpd.perms:
DEFAULT ACCEPT

Joel

On Thu, Nov 07, 2002 at 07:06:38PM -0600, Russ Ward wrote:
> 
> I know this question has been answered here a while back, but I have not been able to find the mailing with the posts on it.  
> 
> -----==========-----
> I have a redhat server that I am using as a file/print server for student use.  I am using samba to help the users with Windows.  The problem I have is that when using printing a user can submit a print job, and it prints fine, but cannot see the status of the printer.
> 
> When you click on the printer icon you get: "Status: Opening"
> 
> When you double click to open the printer status window you get: "$Printer Failed to open, retrying"
> 
> What is needed to enable to the users to be able to see the printer status?
> 
> -----==========-----
> Config:
> 
> Redhat 8.0
> Samba 2.2.6pre2
> LPRng 3.8.9
> 
> -----==========-----
> smb.conf:
> 
> [global]
>         workgroup = COESTUDENTS
>         netbios name = STUDENTS
>         netbios aliases = students
>         server string = COE Student File & Print Server [%v]
>         security = user
>         encrypt passwords = yes
>         restrict anonymous = yes
>         domain admin group = root @root
>         domain logons = yes
>         os level = 100
>         preferred master = yes
>         domain master = yes
>         wins server = XXX.XXX.XXX.XXX
>         wins proxy = yes
>         dns proxy = yes
>         #hosts allow = XXX.XXX.
>         load printers = no
>         printer admin = root @root @adm
>         printing = lprng
>         print command = /usr/bin/lpr  -P%p -r %s
>         lpq command = /usr/bin/lpq  -P%p
>         lprm command = /usr/bin/lprm -P%p %j
>         lppause command = /usr/sbin/lpc hold %p %j
>         lpresume command = /usr/sbin/lpc release %p %j
>         queuepause command = /usr/sbin/lpc  -P%p stop
>         queueresume command = /usr/sbin/lpc -P%p start
>         share modes = No
>         log file = /var/log/samba/%m.log
>         max log size = 512
>         smb passwd file = /etc/samba/smbpasswd
>         socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
>         case sensitive = no
>         preserve case = yes
>         short preserve case = yes
>         default case = lower
>         mangle case = no
> #       use client driver = yes #tried with no success
> 
> [ME_Lab]
>         printer = ME_Lab
>         path = /tmp
>         browseable = yes
>         public = no
>         writeable = no
>         printable = yes
> #       valid users = @ME
> 
> -----==========-----
> printcap:
> 
> ME_Lab:
>         :sd=/var/spool/lpd/ME_Lab
>         :af=/var/spool/lpd/ME_Lab/acct
>         :lf=/var/spool/lpd/ME_Lab/log
>         :cd=/var/spool/lpd/ME_Lab
>         :lp=130.18.196.88%9100
>         :ifhp=model=hp5,trace,pagecount=pjl,debug=0,status
>         :filter=/usr/libexec/filters/ifhp
>         :as=|/usr/bin/perl /appl/lpd_quota.pl start
>         :ae=|/usr/bin/perl /appl/lpd_quota.pl end
> 
> -----==========-----
> 
> Thanks
> Russ
> 
>   #####################################################
>  #  Russ Ward:                                       ##
> ##################################################### #
> #  Mississippi State University: College of Eng.    # #
> #  email: russ at engr.msstate.edu                     # #
> #  phone: 662.325.0151                              # #
> #  icq: 7703575                                     # #
> #  aim, yahoo, jabber, slashdot: russward662        ##
> #####################################################
> -- 
> To unsubscribe from this list go to the following URL and read the
> instructions:  http://lists.samba.org/mailman/listinfo/samba



More information about the samba mailing list