The examples, Example 7.1, and link linkend="SimplePrintServer"/>, are designed to inspire simplicity. It is too easy to attempt a high level of creativity and to introduce too much complexity in server and network design.
7.3.1 Reference Documentation Server
Configuration of a read-only data server that everyone can access is very simple. Example 7.1 is the smb.conf file that will do this. Assume that all the reference documents are stored in the directory /export , and the documents are owned by a user other than nobody. No home directories are shared, and there are no users in the /etc/passwd UNIX system database. This is a simple system to administer.
Example 7.1 smb.conf for Reference Documentation Server
# Global parameters [global] workgroup = MIDEARTH netbios name = GANDALF security = SHARE passdb backend = guest wins server = 192.168.1.1 [data] comment = Data path = /export guest only = Yes
In Example 7.1 above, the machine name is set to GANDALF, the workgroup is set to the name of the local workgroup (MIDEARTH) so the machine will appear together with systems with which users are familiar. The only password backend required is the "guest" backend to allow default unprivileged account names to be used. As there is a WINS server on this networki, we of obviously make use of it.
7.3.2 Central Print Serving
Configuration of a simple print server is easy if you have all the right tools on your system.
In this example our print server will spool all incoming print jobs to /var/spool/samba until the job is ready to be submitted by Samba to the CUPS print processor. Since all incoming connections will be as the anonymous (guest) user, two things will be required:
E NABLING A NONYMOUS P RINTING
The contents of the smb.conf file is shown in Example 7.2.
Example 7.2 smb.conf for Anonymous Printing
# Global parameters [global] workgroup = MIDEARTH netbios name = GANDALF security = SHARE passdb backend = guest printing = cups printcap name = cups [printers] comment = All Printers path = /var/spool/samba printer admin = root guest ok = Yes printable = Yes use client driver = Yes browseable = No