#FIG 3.2 Landscape Center Inches Letter 100.00 Single -2 1200 2 0 32 #757d00 0 33 #ba7500 0 34 #ba4d00 0 35 #cf2400 0 36 #f32400 0 37 #8a8080 0 38 #0a0909 1 3 0 2 0 0 90 0 41 3.000 1 0.0000 900 1875 62 62 900 1875 960 1860 1 3 0 2 0 0 90 0 41 3.000 1 0.0000 1575 2400 62 62 1575 2400 1635 2385 1 3 0 2 0 0 90 0 41 3.000 1 0.0000 1575 2850 62 62 1575 2850 1635 2835 1 3 0 2 0 0 90 0 41 3.000 1 0.0000 900 3675 62 62 900 3675 960 3660 1 3 0 2 0 0 90 0 41 3.000 1 0.0000 1575 4125 62 62 1575 4125 1635 4110 1 3 0 2 0 0 90 0 41 3.000 1 0.0000 1575 4575 62 62 1575 4575 1635 4560 1 3 0 2 0 0 90 0 41 3.000 1 0.0000 900 5400 62 62 900 5400 960 5385 1 3 0 2 0 0 90 0 41 3.000 1 0.0000 1575 5850 62 62 1575 5850 1635 5835 1 3 0 2 0 0 90 0 41 3.000 1 0.0000 1575 6300 62 62 1575 6300 1635 6285 1 3 0 2 0 0 90 0 41 3.000 1 0.0000 1575 6750 62 62 1575 6750 1635 6735 4 0 0 100 0 2 24 0.0000 4 330 7725 2175 900 Components of the hole-in-the-chroot package\001 4 0 0 90 0 0 20 0.0000 4 255 1185 1200 1950 Programs:\001 4 0 0 100 0 1 16 0.0000 4 165 1935 1800 2475 On the chroot side: \001 4 0 0 100 0 3 16 0.0000 4 210 3045 3825 2475 CGI scripts and code libraries,\001 4 0 0 100 0 1 16 0.0000 4 225 2325 6975 2475 which send requests to:\001 4 0 0 100 0 1 16 0.0000 4 225 2130 1800 2925 On the system side: a \001 4 0 0 100 0 3 16 0.0000 4 210 1665 3975 2925 daemon listener,\001 4 0 0 100 0 1 16 0.0000 4 225 3735 5775 2925 which receives and processes requests.\001 4 0 0 90 0 0 20 0.0000 4 195 3015 1200 3750 Communications channel:\001 4 0 0 100 0 1 16 0.0000 4 225 1530 2025 3225 It will spawn a \001 4 0 0 100 0 3 16 0.0000 4 165 510 3600 3225 child\001 4 0 0 100 0 1 16 0.0000 4 225 2310 4275 3225 to process each request.\001 4 0 0 100 0 1 16 0.0000 4 165 2505 1800 4200 Meta-communication: a \001 4 0 0 100 0 1 16 0.0000 4 225 2865 6075 4200 used for submitting requests.\001 4 0 0 100 0 3 16 0.0000 4 210 1590 4350 4200 pipe to daemon,\001 4 0 0 100 0 1 16 0.0000 4 225 6885 2025 4950 used to send input to and collect results from the application program.\001 4 0 0 90 0 0 20 0.0000 4 255 5520 1200 5475 Additional components not supplied by package:\001 4 0 0 100 0 1 16 0.0000 4 225 3165 1800 4650 Per-request communication: a \001 4 0 0 100 0 3 16 0.0000 4 210 2025 4950 4650 file to daemon child\001 4 0 0 100 0 1 16 0.0000 4 165 540 7125 4650 and a\001 4 0 0 100 0 3 16 0.0000 4 210 2460 7800 4650 pipe from daemon child,\001 4 0 0 100 0 1 16 0.0000 4 165 1140 1800 5925 Web server.\001 4 0 0 100 0 1 16 0.0000 4 225 855 1800 6375 cgiwrap.\001 4 0 0 100 0 1 16 0.0000 4 225 2205 1800 6825 Application programs.\001