for my own benefit, i categorized the options one might find in
the configuration file /etc/cups/cupsd.conf. it's not meant to be
an explanation of these directives, just a categorization. if it
makes your life easier, enjoy.
(the strange format is because i wrote it in emacs outline mode
for the moment. if you have suggestions for improvement, drop me
a note. some day, i'll come up with an XML format and stylesheet
for reference cards, unless someone wants to send me one. :-)
================= cut here ==================
***** Server identity settings
ServerName # default hostname
ServerAdmin # default root@<servername>
User # default lp
RunAsUser {*No|Yes}
Group # one of sys, system or root, probably
***** Networking info
Listen <IP>:<port> # can have multiple directives
Port <port> # default 631
HostNameLookups {*Off|On|Double}
***** Authentication settings
SystemGroup # sys, system, root
RemoteRoot # default remroot
SSLListen # can have multiple directives
SSLPort # can have multiple directives
ServerCertificate # default /etc/cups/ssl/server.crt
ServerKey # default /etc/cups/ssl/server.key
***** Browsing settings
Browsing {*On|Off}
BrowseAddress # can have multiple directives
BrowseAllow # default to accept all browse packets
BrowseDeny # default to deny no browse packets
BrowseOrder {*deny,allow|allow,deny}
BrowsePoll # can have multiple directives
BrowseInterval <seconds>
BrowseTimeout <seconds>
BrowsePort # default 631
BrowseProtocols # default CUPS
BrowseRelay # can have multiple directives
BrowseShortNames {*Yes|No}
***** Configuration info inclusion
Include <filename>
***** Character and language settings
DefaultCharset # default utf-8
DefaultLanguage # default en
***** File/directory locations
ServerRoot # default /etc/cups
ServerBin # default /usr/lib/cups
DocumentRoot # default /usr/share/doc/cups, for httpd web content
FontPath # default /usr/share/cups/fonts
DataDir # the directory to use for data files
TempDir # default /var/tmp, should have sticky bit
RequestRoot # default /var/spool/cups
***** File attributes
ConfigFilePerm # default 0600
LogFilePerm # default 0644
***** Classification info
Classification {unclassified|classified|confidential|secret|topsecret}
ClassifyOverride {*No|Yes}
***** Job limits
MaxClients # default 100
MaxJobs # default 0 (no maximum)
MaxJobsPerPrinter # default 0 (no maximum)
MaxJobsPerUser # default 0 (no maximum)
MaxRequestSize # default 0 (no maximum)
LimitRequestBody # default 0 (no limit)
RIPCache # default 8M
FilterLimit # default 0 (no filter limiting)
***** Logging/recording
AccessLog # name of access log file
ErrorLog # default /var/log/cups/error_log
PageLog # default /var/log/cups/page_log
MaxLogSize # default 1M
AutoPurgeJobs {Yes|*No}
LogLevel {none|debug2|debug|info|notice|warn|error|crit|alert|emerg}
PreserveJobHistory {*On|Off}
PreserveJobFiles {On|*Off}
***** Timeout settings
KeepAlive {*On|Off} # support persistent HTTP connections?
KeepAliveTimeout # default 60 seconds
Timeout # default 300 seconds
***** Printcap settings
Printcap # default /etc/printcap
PrintcapFormat {*BSD|Solaris}
PrintcapGUI # for IRIX applications only
***** Implicit printer settings
ImplicitClasses {*On|Off}
ImplicitAnyClasses {On|*Off}
HideImplicitMembers {*no|Yes}
***** Location directive and contents
<Location
/
/admin
/admin/conf
/classes
/classes/name
/jobs
/jobs/id
/printers
/printers/name
/printers/name.ppd
</Location>
Allow
Deny
Order {Allow,Deny|Deny,Allow}
Require
Satisfy {*all|any}
AuthClass {*Anonymous|User|System|Group}
AuthGroupName
AuthType {*None|Basic|Digest|BasicDigest}
Encryption {Never|*IfRequested|Required|Always}
Limit
LimitExcept
============== cut here ==============
rday
Robert P. J. Day, RHCE, RHCI
Eno River Technologies, Chapel Hill NC
Unix, Linux and Open Source corporate training
http://www.linux-migration.org