[ Pobierz całość w formacie PDF ]
.Assuming that you re on adisk in the directory specified by the pathoption of the printer share.Samba then Linux system and you have a printer called lp listed in the printer capabilities file,executes a Unix print command to send that data file to the printer.The job is the following addition to your smb.conf file will make the printer accessibleprinted as the authenticated user of the share.Note that this may be the guest through the network:user, depending on how the share is configured.[printer1]printable = yesprint command = /usr/bin/lpr -r %sPrint Commandsprinter = lpprinting = BSDIn order to print the document, you ll need to tell Samba what the command is toread only = yesprint and delete a file.On Linux, such a command is:guest ok = yeslpr -r -Pprinter fileThis configuration allows anyone to send data to the printer, something we maywant to change later.For the moment, what s important to understand is that theThis tells lprto copy the document to a spool area, usually /var/spool, retrieve thevariable %s in the print command option will be replaced with the name of thename of the printer in the system configuration file (/etc/printcap), and interpretfile to be printed when Samba executes the command.Changing the printthe rules it finds there to decide how to process the data and which physicalcommand to reflect a different style of Unix machine typically involves only replac-device to send it to.Note that because the -r option has been listed, the file speci-ing the right side of the printcommandoption with whatever command you needfied on the command line will be deleted after it has been printed.Of course, thefor your system and changing the target of the printing option.file removed is just a copy stored on the Samba server; the original file on the cli-ent is unaffected.Let s look at the commands for a System V Unix.With variable substitution, theSystem V Unix command becomes:Linux uses a Berkeley (BSD) style of printing.However, the process is similar onSystem V Unix.Here, printing and deleting becomes a compound command:print command = lp -d%p -s %s; rm %slp -dprinter -s file; rm fileAs mentioned earlier, the %pvariable resolves to the name of the printer, while the%s variable resolves to the name of the file.After that, you can change theWith System V, the /etc/printcap file is replaced with different set of configurationprinting option to reflect that you re using a System V architecture:files hiding in /usr/spool/lp, and there is no option to delete the file.You have todo it yourself, which is why we have added the rm command afterward.printing = SYSV 206 Chapter 7: Printing and Name Resolution Sending Print Jobs to Samba 207guest account: ftpHere is an example [printers] share for a Linux (BSD) system.Some of thesemin print space: 0options are already defaults; however, we have listed them anyway for illustrativeprint command: lpr -r -P%p %spurposes:lpq command: lpq -P%plprm command: lprm -P%p %j[global]lppause command:printing = BSDlpresume command:print command = /usr/bin/lpr -P%p -r %sService parameters [printers]:printcap file = /etc/printcappath: /tmpmin print space = 2000print ok: Yesread only: true[printers]public: truepath = /usr/spool/publicprintable = trueSecond, try the command testprns printername.This is a simple program thatguest ok = trueverifies that the specified printer is available in your printcap file.If your printcapguest account = pcguestfile is not in the usual place, you can specify its full pathname as the second argu-Here, we ve given Samba global options that specify the printing type (BSD), ament to the testprns command:print command to send data to the printer and remove a temporary file, our# testprns lp /etc/printcapdefault printer capabilities file, and a minimum printing space of 2 megabytes.Looking for printer lp in printcap file /etc/printcapPrinter name lp is valid.In addition, we ve created a [printers] share for each of the system printers.Our temporary spooling directory is specified by the path option: /usr/spool/Next, log on as the guest user, go to the spooling directory, and ensure that youpublic.Each of the shares is marked as printable this is necessary, even in thecan print using the same command that testparm says Samba will use.As men-[printers] section.The two guest options are useful in the event that Samba istioned before, this will tell you if you need to change the guest account, as theusing share-level security: we allow guest access to the printer and we specify thedefault account may not be allowed to print.guest user that Samba should use to execute print commands.Finally, print something to the Samba server via smbclient, and see if the follow-ing actions occur:Test Printing" The job appears (briefly) in the Samba spool directory specified by the path.Here is how you can test printing from the Samba server.Let s assume the most" The job shows up in your print systems spool directory.complex case and use a guest account.First, run the Samba testparm command on" The job disappears from the spool directory that Samba used.your configuration file that contains the print shares, as we did in Chapter 2,Installing Samba on a Unix System [ Pobierz całość w formacie PDF ]
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • agnieszka90.opx.pl