![IBM Novell 10 SP1 EAL4 Design Manual Download Page 205](http://html1.mh-extra.com/html/ibm/novell-10-sp1-eal4/novell-10-sp1-eal4_design-manual_4190246205.webp)
For background on CUPS labeled printing, please see:
http://free.linux.hp.com/~mra/docs/
.
CUPS uses the Internet Printing Protocol (IPP) that was designed to replace the Line Printer Daemon (LPD)
protocol, as a basis for managing print jobs. CUPS also supports LPD, Server Message Block (SMB), and
AppSocket protocols with reduced functionality. CUPS controls access to printers via its configuration file.
For an overview of CUPS, refer to
http://www.cups.org/documentation.php/overview.html or
http://en.wikipedia.org/wiki/Common_Unix_Printing_System
. For further information, refer to
http://www.tldp.org/HOWTO/Printing-HOWTO/index.html
or
http://www.cups.org
web sites.
5.12.4.1 cupsd
The
cupsd
daemon is the CUPS print server. It accepts local and remote print jobs, performs
transformations on the data, and sends the final data to a printer. Daemon management is restricted to
administrative users. Jobs are accepted only if they pass both CUPS access checks.
The
cupsd
daemon typically follows these processing steps:
1. Processes command line arguments.
2. Sets up signal handlers.
3. Forks a child.
4. The parent waits for the child to complete initialization (SIGUSR1) or die trying (SIGCHLD) and
exits.
5. The child changes its working directory to /.
6. Disables core dumps.
7. Disconnects from the controlling terminal by running in a new session.
8. Closes all files.
9. Gets an audit file descriptor.
10. Sets the timezone.
11. Sets the locale.
12. Sets the resource limit for the maximum number of files.
13. Allocates memory for
select()
file descriptor sets.
14. Reads its configuration file.
15. Starts the server.
16. Sets up signal handlers.
17. Initializes authentication certificates.
18. Sends a
SIGUSR1
to the parent process so the parent can exit.
19. Starts any pending jobs.
20. Reaps dead children.
21. Closes idle clients.
22. Checks for new jobs.
23. Restarts the server if there are no active clients or jobs, or the reload timeout has been reached – this
causes
cupd
to stop the server, reread the configuration file, and restart the server.
193
Summary of Contents for Novell 10 SP1 EAL4
Page 1: ...SUSE Linux Enterprise Server 10 SP1 EAL4 High Level Design Version 1 2 1...
Page 23: ...11...
Page 29: ...17...
Page 43: ...31...
Page 54: ...42 Figure 5 8 New data blocks are allocated and initialized for an ext3 field...
Page 117: ...105 Figure 5 48 Page Address Translation and access control...
Page 125: ...113 Figure 5 54 31 bit Dynamic Address Translation with page table protection...
Page 126: ...114 Figure 5 55 64 bit Dynamic Address Translation with page table protection...
Page 172: ...160 Figure 5 79 System x SLES boot sequence...
Page 214: ...202...