]> git.ipfire.org Git - thirdparty/cups.git/blame - doc/help/man-cupsd.conf.html
Initial work on man page modernization (STR #4372)
[thirdparty/cups.git] / doc / help / man-cupsd.conf.html
CommitLineData
c277f98c 1<!DOCTYPE HTML>
94436c5a
MS
2<html>
3<!-- SECTION: Man Pages -->
4<head>
5 <link rel="stylesheet" type="text/css" href="../cups-printable.css">
6 <title>cupsd.conf(5)</title>
7</head>
8<body>
9<h1 class="title">cupsd.conf(5)</h1>
10<h2 class="title"><a name="NAME">Name</a></h2>
11cupsd.conf - server configuration file for cups
12<h2 class="title"><a name="DESCRIPTION">Description</a></h2>
c277f98c 13The <i>cupsd.conf</i> file configures the CUPS scheduler, <i>cupsd(8)</i>. It
ffa2ca90 14is normally located in the <i>/etc/cups</i> directory. <b>Note:</b>
94436c5a 15File, directory, and user configuration directives that used to be allowed in
c277f98c 16the <i>cupsd.conf</i> file are now stored in the <i>cups-files.conf(5)</i> instead
94436c5a
MS
17in order to prevent certain types of privilege escalation attacks.
18<p>Each line in the file can be a configuration directive, a blank line,
19or a comment. Comment lines start with the # character. The
20configuration directives are intentionally similar to those used by the
21popular Apache web server software and are described below.
22<h2 class="title"><a name="DIRECTIVES">Directives</a></h2>
c277f98c 23The following directives are understood by <i>cupsd(8)</i>. Consult the
94436c5a 24on-line help for detailed descriptions:
c277f98c
MS
25<p style="margin-left: 5.0em; text-indent: -5.0em">AccessLogLevel config
26<br>
27<p style="margin-left: 5.0em; text-indent: -5.0em">AccessLogLevel actions
28<br>
29<p style="margin-left: 5.0em; text-indent: -5.0em">AccessLogLevel all
30<br>
31<br>
32Specifies the logging level for the AccessLog file.
33<p style="margin-left: 5.0em; text-indent: -5.0em">Allow all
34<br>
35<p style="margin-left: 5.0em; text-indent: -5.0em">Allow none
36<br>
37<p style="margin-left: 5.0em; text-indent: -5.0em">Allow host.domain.com
38<br>
39<p style="margin-left: 5.0em; text-indent: -5.0em">Allow *.domain.com
40<br>
41<p style="margin-left: 5.0em; text-indent: -5.0em">Allow ip-address
42<br>
43<p style="margin-left: 5.0em; text-indent: -5.0em">Allow ip-address/netmask
44<br>
45<p style="margin-left: 5.0em; text-indent: -5.0em">Allow ip-address/mm
46<br>
47<p style="margin-left: 5.0em; text-indent: -5.0em">Allow @IF(name)
48<br>
49<p style="margin-left: 5.0em; text-indent: -5.0em">Allow @LOCAL
50<br>
51<br>
52Allows access from the named hosts or addresses.
53<p style="margin-left: 5.0em; text-indent: -5.0em">AuthType None
54<br>
55<p style="margin-left: 5.0em; text-indent: -5.0em">AuthType Basic
56<br>
57<p style="margin-left: 5.0em; text-indent: -5.0em">AuthType BasicDigest
58<br>
59<p style="margin-left: 5.0em; text-indent: -5.0em">AuthType Digest
60<br>
61<p style="margin-left: 5.0em; text-indent: -5.0em">AuthType Negotiate
62<br>
63<br>
64Specifies the authentication type (None, Basic, BasicDigest, Digest, Negotiate)
65<p style="margin-left: 5.0em; text-indent: -5.0em">AutoPurgeJobs Yes
66<br>
67<p style="margin-left: 5.0em; text-indent: -5.0em">AutoPurgeJobs No
68<br>
69<br>
70Specifies whether to purge job history data automatically when
94436c5a 71it is no longer required for quotas.
c277f98c
MS
72<p style="margin-left: 5.0em; text-indent: -5.0em">BrowseLocalProtocols [All] [DNSSD]
73<br>
74<br>
75Specifies the protocols to use for local printer sharing.
76<p style="margin-left: 5.0em; text-indent: -5.0em">BrowseWebIF Yes
77<br>
78<p style="margin-left: 5.0em; text-indent: -5.0em">BrowseWebIF No
79<br>
80<br>
81Specifies whether the CUPS web interface is advertised via DNS-SD.
82<p style="margin-left: 5.0em; text-indent: -5.0em">Browsing Yes
83<br>
84<p style="margin-left: 5.0em; text-indent: -5.0em">Browsing No
85<br>
86<br>
87Specifies whether or not shared printers should be advertised.
88<p style="margin-left: 5.0em; text-indent: -5.0em">Classification banner
89<br>
90<br>
91Specifies the security classification of the server.
92<p style="margin-left: 5.0em; text-indent: -5.0em">ClassifyOverride Yes
93<br>
94<p style="margin-left: 5.0em; text-indent: -5.0em">ClassifyOverride No
95<br>
96<br>
97Specifies whether to allow users to override the classification
94436c5a 98of individual print jobs.
c277f98c
MS
99<p style="margin-left: 5.0em; text-indent: -5.0em">DefaultAuthType Basic
100<br>
101<p style="margin-left: 5.0em; text-indent: -5.0em">DefaultAuthType BasicDigest
102<br>
103<p style="margin-left: 5.0em; text-indent: -5.0em">DefaultAuthType Digest
104<br>
105<p style="margin-left: 5.0em; text-indent: -5.0em">DefaultAuthType Negotiate
106<br>
107<br>
108Specifies the default type of authentication to use.
109<p style="margin-left: 5.0em; text-indent: -5.0em">DefaultEncryption Never
110<br>
111<p style="margin-left: 5.0em; text-indent: -5.0em">DefaultEncryption IfRequested
112<br>
113<p style="margin-left: 5.0em; text-indent: -5.0em">DefaultEncryption Required
114<br>
115<br>
116Specifies the type of encryption to use for authenticated requests.
117<p style="margin-left: 5.0em; text-indent: -5.0em">DefaultLanguage locale
118<br>
119<br>
120Specifies the default language to use for text and web content.
121<p style="margin-left: 5.0em; text-indent: -5.0em">DefaultPaperSize Auto
122<br>
123<p style="margin-left: 5.0em; text-indent: -5.0em">DefaultPaperSize None
124<br>
125<p style="margin-left: 5.0em; text-indent: -5.0em">DefaultPaperSize sizename
126<br>
127<br>
128Specifies the default paper size for new print queues. "Auto" uses a locale-
94436c5a 129specific default, while "None" specifies there is no default paper size.
c277f98c
MS
130<p style="margin-left: 5.0em; text-indent: -5.0em">DefaultPolicy policy-name
131<br>
132<br>
133Specifies the default access policy to use.
134<p style="margin-left: 5.0em; text-indent: -5.0em">DefaultShared Yes
135<br>
136<p style="margin-left: 5.0em; text-indent: -5.0em">DefaultShared No
137<br>
138<br>
139Specifies whether local printers are shared by default.
140<p style="margin-left: 5.0em; text-indent: -5.0em">Deny all
141<br>
142<p style="margin-left: 5.0em; text-indent: -5.0em">Deny none
143<br>
144<p style="margin-left: 5.0em; text-indent: -5.0em">Deny host.domain.com
145<br>
146<p style="margin-left: 5.0em; text-indent: -5.0em">Deny *.domain.com
147<br>
148<p style="margin-left: 5.0em; text-indent: -5.0em">Deny ip-address
149<br>
150<p style="margin-left: 5.0em; text-indent: -5.0em">Deny ip-address/netmask
151<br>
152<p style="margin-left: 5.0em; text-indent: -5.0em">Deny ip-address/mm
153<br>
154<p style="margin-left: 5.0em; text-indent: -5.0em">Deny @IF(name)
155<br>
156<p style="margin-left: 5.0em; text-indent: -5.0em">Deny @LOCAL
157<br>
158<br>
159Denies access to the named host or address.
160<p style="margin-left: 5.0em; text-indent: -5.0em">DirtyCleanInterval seconds
161<br>
162<br>
163Specifies the delay for updating of configuration and state files. A value of 0
94436c5a
MS
164causes the update to happen as soon as possible, typically within a few
165milliseconds.
c277f98c
MS
166<p style="margin-left: 5.0em; text-indent: -5.0em">Encryption IfRequested
167<br>
168<p style="margin-left: 5.0em; text-indent: -5.0em">Encryption Never
169<br>
170<p style="margin-left: 5.0em; text-indent: -5.0em">Encryption Required
171<br>
172<br>
173Specifies the level of encryption that is required for a particular
94436c5a 174location.
c277f98c
MS
175<p style="margin-left: 5.0em; text-indent: -5.0em">FilterLimit limit
176<br>
177<br>
178Specifies the maximum cost of filters that are run concurrently.
179<p style="margin-left: 5.0em; text-indent: -5.0em">FilterNice nice-value
180<br>
181<br>
182Specifies the scheduling priority ("nice" value) of filters that
94436c5a 183are run to print a job.
c277f98c
MS
184<p style="margin-left: 5.0em; text-indent: -5.0em">GSSServiceName name
185<br>
186<br>
187Specifies the service name when using Kerberos authentication. The default
ffa2ca90 188service name is "http".
c277f98c
MS
189<p style="margin-left: 5.0em; text-indent: -5.0em">HostNameLookups On
190<br>
191<p style="margin-left: 5.0em; text-indent: -5.0em">HostNameLookups Off
192<br>
193<p style="margin-left: 5.0em; text-indent: -5.0em">HostNameLookups Double
194<br>
195<br>
196Specifies whether or not to do reverse lookups on client addresses.
197<p style="margin-left: 5.0em; text-indent: -5.0em">Include filename
198<br>
199<br>
200Includes the named file.
201<p style="margin-left: 5.0em; text-indent: -5.0em">JobKillDelay seconds
202<br>
203<br>
204Specifies the number of seconds to wait before killing the filters and backend
94436c5a 205associated with a canceled or held job.
c277f98c
MS
206<p style="margin-left: 5.0em; text-indent: -5.0em">JobPrivateAccess all
207<br>
208<p style="margin-left: 5.0em; text-indent: -5.0em">JobPrivateAccess default
209<br>
210<p style="margin-left: 5.0em; text-indent: -5.0em">JobPrivateAccess {user|@group|@ACL|@OWNER|@SYSTEM}+
211<br>
212<br>
213Specifies an access list for a job's private values. The "default" access list
94436c5a
MS
214is "@OWNER @SYSTEM". "@ACL" maps to the printer's requesting-user-name-allowed
215or requesting-user-name-denied values.
c277f98c
MS
216<p style="margin-left: 5.0em; text-indent: -5.0em">JobPrivateValues all
217<br>
218<p style="margin-left: 5.0em; text-indent: -5.0em">JobPrivateValues default
219<br>
220<p style="margin-left: 5.0em; text-indent: -5.0em">JobPrivateValues none
221<br>
222<p style="margin-left: 5.0em; text-indent: -5.0em">JobPrivateValues attribute-name-1 [ ... attribute-name-N ]
223<br>
224Specifies the list of job values to make private. The "default" values are
94436c5a 225"job-name", "job-originating-host-name", and "job-originating-user-name".
c277f98c
MS
226<p style="margin-left: 5.0em; text-indent: -5.0em">JobRetryInterval seconds
227<br>
228<br>
229Specifies the interval between retries of jobs in seconds.
230<p style="margin-left: 5.0em; text-indent: -5.0em">JobRetryLimit count
231<br>
232<br>
233Specifies the number of retries that are done for jobs.
234<p style="margin-left: 5.0em; text-indent: -5.0em">KeepAlive Yes
235<br>
236<p style="margin-left: 5.0em; text-indent: -5.0em">KeepAlive No
237<br>
238<br>
239Specifies whether to support HTTP keep-alive connections.
240<p style="margin-left: 5.0em; text-indent: -5.0em">KeepAliveTimeout seconds
241<br>
242<br>
243Specifies the amount of time that connections are kept alive.
244<p style="margin-left: 5.0em; text-indent: -5.0em">&lt;Limit operations> ... &lt;/Limit>
245<br>
246<br>
247Specifies the IPP operations that are being limited inside a policy.
248<p style="margin-left: 5.0em; text-indent: -5.0em">&lt;Limit methods> ... &lt;/Limit>
249<br>
250<p style="margin-left: 5.0em; text-indent: -5.0em">&lt;LimitExcept methods> ... &lt;/LimitExcept>
251<br>
252<br>
253Specifies the HTTP methods that are being limited inside a location.
254<p style="margin-left: 5.0em; text-indent: -5.0em">LimitRequestBody
255<br>
256<br>
257Specifies the maximum size of any print job request.
258<p style="margin-left: 5.0em; text-indent: -5.0em">Listen ip-address:port
259<br>
260<p style="margin-left: 5.0em; text-indent: -5.0em">Listen *:port
261<br>
262<p style="margin-left: 5.0em; text-indent: -5.0em">Listen /path/to/domain/socket
263<br>
264<br>
265Listens to the specified address and port or domain socket path.
266<p style="margin-left: 5.0em; text-indent: -5.0em">&lt;Location /path> ... &lt;/Location>
267<br>
268<br>
269Specifies access control for the named location.
270<p style="margin-left: 5.0em; text-indent: -5.0em">LogDebugHistory #-messages
271<br>
272<br>
273Specifies the number of debugging messages that are logged when an error
94436c5a 274occurs in a print job.
c277f98c
MS
275<p style="margin-left: 5.0em; text-indent: -5.0em">LogLevel alert
276<br>
277<p style="margin-left: 5.0em; text-indent: -5.0em">LogLevel crit
278<br>
279<p style="margin-left: 5.0em; text-indent: -5.0em">LogLevel debug2
280<br>
281<p style="margin-left: 5.0em; text-indent: -5.0em">LogLevel debug
282<br>
283<p style="margin-left: 5.0em; text-indent: -5.0em">LogLevel emerg
284<br>
285<p style="margin-left: 5.0em; text-indent: -5.0em">LogLevel error
286<br>
287<p style="margin-left: 5.0em; text-indent: -5.0em">LogLevel info
288<br>
289<p style="margin-left: 5.0em; text-indent: -5.0em">LogLevel none
290<br>
291<p style="margin-left: 5.0em; text-indent: -5.0em">LogLevel notice
292<br>
293<p style="margin-left: 5.0em; text-indent: -5.0em">LogLevel warn
294<br>
295<br>
296Specifies the logging level for the ErrorLog file.
297<p style="margin-left: 5.0em; text-indent: -5.0em">LogTimeFormat standard
298<br>
299<p style="margin-left: 5.0em; text-indent: -5.0em">LogTimeFormat usecs
300<br>
301<br>
302Specifies the format of the date and time in the log files.
303<p style="margin-left: 5.0em; text-indent: -5.0em">MaxClients number
304<br>
305<br>
306Specifies the maximum number of simultaneous clients to support.
307<p style="margin-left: 5.0em; text-indent: -5.0em">MaxClientsPerHost number
308<br>
309<br>
310Specifies the maximum number of simultaneous clients to support from a
94436c5a 311single address.
c277f98c
MS
312<p style="margin-left: 5.0em; text-indent: -5.0em">MaxCopies number
313<br>
314<br>
315Specifies the maximum number of copies that a user can print of each job.
316<p style="margin-left: 5.0em; text-indent: -5.0em">MaxHoldTime seconds
317<br>
318<br>
319Specifies the maximum time a job may remain in the "indefinite" hold state
94436c5a 320before it is canceled. Set to 0 to disable cancellation of held jobs.
c277f98c
MS
321<p style="margin-left: 5.0em; text-indent: -5.0em">MaxJobs number
322<br>
323<br>
324Specifies the maximum number of simultaneous jobs to support.
325<p style="margin-left: 5.0em; text-indent: -5.0em">MaxJobsPerPrinter number
326<br>
327<br>
328Specifies the maximum number of simultaneous jobs per printer to support.
329<p style="margin-left: 5.0em; text-indent: -5.0em">MaxJobsPerUser number
330<br>
331<br>
332Specifies the maximum number of simultaneous jobs per user to support.
333<p style="margin-left: 5.0em; text-indent: -5.0em">MaxJobTime seconds
334<br>
335<br>
336Specifies the maximum time a job may take to print before it is canceled. The
94436c5a
MS
337default is 10800 seconds (3 hours). Set to 0 to disable cancellation of "stuck"
338jobs.
c277f98c
MS
339<p style="margin-left: 5.0em; text-indent: -5.0em">MaxLogSize number-bytes
340<br>
341<br>
342Specifies the maximum size of the log files before they are
94436c5a 343rotated (0 to disable rotation)
c277f98c
MS
344<p style="margin-left: 5.0em; text-indent: -5.0em">MaxRequestSize number-bytes
345<br>
346<br>
347Specifies the maximum request/file size in bytes (0 for no limit)
348<p style="margin-left: 5.0em; text-indent: -5.0em">MultipleOperationTimeout seconds
349<br>
350<br>
351Specifies the maximum amount of time to allow between files in a multiple file
94436c5a 352print job.
c277f98c
MS
353<p style="margin-left: 5.0em; text-indent: -5.0em">Order allow,deny
354<br>
355<p style="margin-left: 5.0em; text-indent: -5.0em">Order deny,allow
356<br>
357<br>
358Specifies the order of HTTP access control (allow,deny or deny,allow)
359<p style="margin-left: 5.0em; text-indent: -5.0em">PageLogFormat format string
360<br>
361<br>
362Specifies the format of page log lines.
363<p style="margin-left: 5.0em; text-indent: -5.0em">PassEnv variable [... variable]
364<br>
365<br>
366Passes the specified environment variable(s) to child processes.
367<p style="margin-left: 5.0em; text-indent: -5.0em">&lt;Policy name> ... &lt;/Policy>
368<br>
369<br>
370Specifies access control for the named policy.
371<p style="margin-left: 5.0em; text-indent: -5.0em">Port number
372<br>
373<br>
374Specifies a port number to listen to for HTTP requests.
375<p style="margin-left: 5.0em; text-indent: -5.0em">PreserveJobFiles Yes
376<br>
377<p style="margin-left: 5.0em; text-indent: -5.0em">PreserveJobFiles No
378<br>
379<br>
380Specifies whether or not to preserve job files after they are printed.
381<p style="margin-left: 5.0em; text-indent: -5.0em">PreserveJobHistory Yes
382<br>
383<p style="margin-left: 5.0em; text-indent: -5.0em">PreserveJobHistory No
384<br>
385<br>
386Specifies whether or not to preserve the job history after they are
94436c5a 387printed.
c277f98c
MS
388<p style="margin-left: 5.0em; text-indent: -5.0em">PrintcapFormat bsd
389<br>
390<p style="margin-left: 5.0em; text-indent: -5.0em">PrintcapFormat plist
391<br>
392<p style="margin-left: 5.0em; text-indent: -5.0em">PrintcapFormat solaris
393<br>
394<br>
395Specifies the format of the printcap file.
396<p style="margin-left: 5.0em; text-indent: -5.0em">ReloadTimeout seconds
397<br>
398<br>
399Specifies the amount of time to wait for job completion before
94436c5a 400restarting the scheduler.
c277f98c
MS
401<p style="margin-left: 5.0em; text-indent: -5.0em">Require group group-name-list
402<br>
403<p style="margin-left: 5.0em; text-indent: -5.0em">Require user user-name-list
404<br>
405<p style="margin-left: 5.0em; text-indent: -5.0em">Require valid-user
406<br>
407<br>
408Specifies that user or group authentication is required.
409<p style="margin-left: 5.0em; text-indent: -5.0em">RIPCache bytes
410<br>
411<br>
412Specifies the maximum amount of memory to use when converting images
94436c5a 413and PostScript files to bitmaps for a printer.
c277f98c
MS
414<p style="margin-left: 5.0em; text-indent: -5.0em">Satisfy all
415<br>
416<p style="margin-left: 5.0em; text-indent: -5.0em">Satisfy any
417<br>
418<br>
419Specifies whether all or any limits set for a Location must be
94436c5a 420satisfied to allow access.
c277f98c
MS
421<p style="margin-left: 5.0em; text-indent: -5.0em">ServerAdmin user@domain.com
422<br>
423<br>
424Specifies the email address of the server administrator.
425<p style="margin-left: 5.0em; text-indent: -5.0em">ServerAlias hostname [... hostname]
426<br>
427<p style="margin-left: 5.0em; text-indent: -5.0em">ServerAlias *
428<br>
429<br>
430Specifies an alternate name that the server is known by. The special name "*"
94436c5a 431allows any name to be used.
c277f98c
MS
432<p style="margin-left: 5.0em; text-indent: -5.0em">ServerName hostname-or-ip-address
433<br>
434<br>
435Specifies the fully-qualified hostname of the server.
436<p style="margin-left: 5.0em; text-indent: -5.0em">ServerTokens Full
437<br>
438<p style="margin-left: 5.0em; text-indent: -5.0em">ServerTokens Major
439<br>
440<p style="margin-left: 5.0em; text-indent: -5.0em">ServerTokens Minimal
441<br>
442<p style="margin-left: 5.0em; text-indent: -5.0em">ServerTokens Minor
443<br>
444<p style="margin-left: 5.0em; text-indent: -5.0em">ServerTokens None
445<br>
446<p style="margin-left: 5.0em; text-indent: -5.0em">ServerTokens OS
447<br>
448<p style="margin-left: 5.0em; text-indent: -5.0em">ServerTokens ProductOnly
449<br>
450<br>
451Specifies what information is included in the Server header of HTTP
94436c5a 452responses.
c277f98c
MS
453<p style="margin-left: 5.0em; text-indent: -5.0em">SetEnv variable value
454<br>
455<br>
456Set the specified environment variable to be passed to child processes.
457<p style="margin-left: 5.0em; text-indent: -5.0em">SSLListen
458<br>
459<br>
460Listens on the specified address and port for encrypted connections.
461<p style="margin-left: 5.0em; text-indent: -5.0em">SSLPort
462<br>
463<br>
464Listens on the specified port for encrypted connections.
465<p style="margin-left: 5.0em; text-indent: -5.0em">StrictConformance Yes
466<br>
467<p style="margin-left: 5.0em; text-indent: -5.0em">StrictConformance No
468<br>
469<br>
470Specifies whether the scheduler requires clients to strictly adhere to the IPP
94436c5a 471specifications. The default is No.
c277f98c
MS
472<p style="margin-left: 5.0em; text-indent: -5.0em">SubscriptionPrivateAccess all
473<br>
474<p style="margin-left: 5.0em; text-indent: -5.0em">SubscriptionPrivateAccess default
475<br>
476<p style="margin-left: 5.0em; text-indent: -5.0em">SubscriptionPrivateAccess {user|@group|@ACL|@OWNER|@SYSTEM}+
477<br>
478<br>
479Specifies an access list for a subscription's private values. The "default"
94436c5a
MS
480access list is "@OWNER @SYSTEM". "@ACL" maps to the printer's
481requesting-user-name-allowed or requesting-user-name-denied values.
c277f98c
MS
482<p style="margin-left: 5.0em; text-indent: -5.0em">SubscriptionPrivateValues all
483<br>
484<p style="margin-left: 5.0em; text-indent: -5.0em">SubscriptionPrivateValues default
485<br>
486<p style="margin-left: 5.0em; text-indent: -5.0em">SubscriptionPrivateValues none
487<br>
488<p style="margin-left: 5.0em; text-indent: -5.0em">SubscriptionPrivateValues attribute-name-1 [ ... attribute-name-N ]
489<br>
490Specifies the list of job values to make private. The "default" values are
94436c5a
MS
491"notify-events", "notify-pull-method", "notify-recipient-uri",
492"notify-subscriber-user-name", and "notify-user-data".
c277f98c
MS
493<p style="margin-left: 5.0em; text-indent: -5.0em">Timeout seconds
494<br>
495<br>
496Specifies the HTTP request timeout in seconds.
497<p style="margin-left: 5.0em; text-indent: -5.0em">WebInterface yes
498<br>
499<p style="margin-left: 5.0em; text-indent: -5.0em">WebInterface no
500<br>
501Specifies whether the web interface is enabled.
94436c5a 502<h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
c277f98c
MS
503<i>classes.conf(5)</i>, <i>cups-files.conf(5)</i>, <i>cupsd(8)</i>,
504<i>mime.convs(5)</i>, <i>mime.types(5)</i>, <i>printers.conf(5)</i>,
505<i>subscriptions.conf(5)</i>,
94436c5a 506<br>
c277f98c 507<a href="http://localhost:631/help">http://localhost:631/help</a>
94436c5a
MS
508<h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
509Copyright 2007-2013 by Apple Inc.
510
511</body>
512</html>