|
Part I: Getting Started in Fedora and RHEL |
|
|
1 | (186) |
|
An Overview of Fedora and Red Hat Enterprise Linux |
|
|
3 | (20) |
|
Introducing Fedora 9 and Red Hat Enterprise Linux |
|
|
4 | (1) |
|
|
5 | (1) |
|
|
6 | (2) |
|
What Is an Operating System? |
|
|
7 | (1) |
|
|
8 | (2) |
|
Primary Advantages of Linux |
|
|
10 | (1) |
|
What Are Red Hat Enterprise Linux and Fedora? |
|
|
11 | (4) |
|
Red Hat forms the Fedora Project |
|
|
11 | (3) |
|
Red Hat shifts to Red Hat Enterprise Linux |
|
|
14 | (1) |
|
Choosing between Fedora and Enterprise |
|
|
14 | (1) |
|
Why Choose Fedora or Red Hat Enterprise Linux? |
|
|
15 | (2) |
|
|
17 | (4) |
|
K Desktop Environment (KDE) 4 |
|
|
18 | (1) |
|
Package Kit Software Management |
|
|
18 | (1) |
|
|
18 | (1) |
|
|
18 | (1) |
|
|
19 | (1) |
|
|
19 | (1) |
|
Identity management with freeIPA |
|
|
19 | (1) |
|
|
19 | (1) |
|
Getting custom Fedora spins |
|
|
19 | (1) |
|
|
20 | (1) |
|
|
21 | (1) |
|
The Culture of Free Software |
|
|
21 | (1) |
|
|
22 | (1) |
|
|
23 | (62) |
|
Understanding Fedora Installation Media |
|
|
24 | (1) |
|
Using the Fedora 9 Live CD |
|
|
24 | (2) |
|
|
26 | (2) |
|
Detailed Installation Instructions |
|
|
28 | (20) |
|
|
29 | (1) |
|
Choosing an installation method |
|
|
29 | (1) |
|
|
29 | (2) |
|
From DVD, network, or hard disk? |
|
|
31 | (1) |
|
Choosing computer hardware |
|
|
32 | (1) |
|
Installing Fedora on a Laptop |
|
|
33 | (1) |
|
Preparing for installation using the live CD |
|
|
34 | (1) |
|
Display hardware information |
|
|
34 | (2) |
|
|
36 | (1) |
|
Beginning the installation |
|
|
37 | (2) |
|
Choosing Different Install Modes |
|
|
39 | (7) |
|
|
46 | (1) |
|
|
46 | (2) |
|
Going forward after installation |
|
|
48 | (1) |
|
Special Installation Procedures |
|
|
48 | (13) |
|
Alternatives for starting installation |
|
|
49 | (1) |
|
Booting installation from hard disk |
|
|
49 | (1) |
|
Booting installation from a USB device |
|
|
50 | (1) |
|
Booting installation using PXE |
|
|
51 | (1) |
|
Installing from other media |
|
|
51 | (1) |
|
|
51 | (1) |
|
Setting up an HTTP, FTP, or NFS install server |
|
|
52 | (2) |
|
|
54 | (1) |
|
Performing a kickstart installation |
|
|
55 | (1) |
|
Creating the kickstart file |
|
|
56 | (4) |
|
Installing the kickstart file |
|
|
60 | (1) |
|
Booting a kickstart installation |
|
|
60 | (1) |
|
Special Installation Topics |
|
|
61 | (19) |
|
Setting up to dual-boot Linux and Windows |
|
|
61 | (1) |
|
Resizing your Windows partitions |
|
|
61 | (4) |
|
Using Windows partitions from Linux |
|
|
65 | (2) |
|
|
67 | (1) |
|
Partitioning with Disk Setup during installation |
|
|
68 | (3) |
|
|
71 | (2) |
|
Tips for creating partitions |
|
|
73 | (2) |
|
Using the GRUB boot loader |
|
|
75 | (1) |
|
Temporarily changing boot options |
|
|
76 | (2) |
|
Permanently changing boot options |
|
|
78 | (1) |
|
Adding a new GRUB boot image |
|
|
79 | (1) |
|
Troubleshooting Installation |
|
|
80 | (2) |
|
Spinning Your Own Fedora Install or Live Media |
|
|
82 | (1) |
|
|
83 | (2) |
|
Getting Started with the Desktop |
|
|
85 | (60) |
|
Logging in to Fedora or RHEL |
|
|
86 | (3) |
|
Why Do I Need a User Login? |
|
|
88 | (1) |
|
Getting Familiar with the Desktop |
|
|
89 | (8) |
|
|
89 | (8) |
|
Tips for configuring your desktop |
|
|
97 | (1) |
|
|
97 | (18) |
|
Using the Metacity window manager |
|
|
100 | (1) |
|
|
101 | (1) |
|
Use the Applications and System menus |
|
|
102 | (1) |
|
|
103 | (1) |
|
|
104 | (1) |
|
Adding an application launcher |
|
|
104 | (1) |
|
|
105 | (1) |
|
Changing panel properties |
|
|
106 | (1) |
|
Using the Nautilus file manager |
|
|
106 | (3) |
|
Changing GNOME preferences |
|
|
109 | (2) |
|
Managing removable media (CDs, DVD, and cameras) |
|
|
111 | (1) |
|
Trying other GNOME applications |
|
|
112 | (1) |
|
|
112 | (1) |
|
Checking Your Network from GNOME |
|
|
113 | (1) |
|
Switching to another user |
|
|
113 | (1) |
|
|
114 | (1) |
|
Setting Up an Online Desktop |
|
|
115 | (3) |
|
Switching Desktop Environments |
|
|
118 | (1) |
|
|
118 | (17) |
|
|
119 | (1) |
|
|
119 | (1) |
|
|
120 | (1) |
|
Getting around the desktop |
|
|
121 | (2) |
|
Managing files with Dolphin and Konqueror File Managers |
|
|
123 | (2) |
|
|
125 | (1) |
|
Searching for files with Dolphin and kfind |
|
|
126 | (1) |
|
Creating new files and folders |
|
|
127 | (1) |
|
Using the Konqueror browser features |
|
|
128 | (1) |
|
Configuring Konqueror and Dolphin options |
|
|
129 | (2) |
|
|
131 | (1) |
|
|
131 | (1) |
|
|
132 | (1) |
|
|
132 | (1) |
|
Pinning windows on top or bottom |
|
|
132 | (1) |
|
|
133 | (1) |
|
|
133 | (1) |
|
|
134 | (1) |
|
Adding widgets to the panel |
|
|
134 | (1) |
|
Adding widgets to the desktop |
|
|
135 | (1) |
|
Running 3D Accelerated Desktop Effects |
|
|
135 | (3) |
|
Using the Xfce Desktop Environment |
|
|
138 | (1) |
|
Troubleshooting Your Desktop |
|
|
139 | (5) |
|
GUI doesn't work at start-up |
|
|
139 | (1) |
|
What Happens During Desktop Startup? |
|
|
140 | (1) |
|
Tuning your video card and monitor |
|
|
141 | (1) |
|
Running the Display Settings window |
|
|
141 | (1) |
|
Understanding the xorg.conf file |
|
|
142 | (1) |
|
Configuring video cards for gaming |
|
|
143 | (1) |
|
|
143 | (1) |
|
|
144 | (1) |
|
|
145 | (42) |
|
|
145 | (5) |
|
Checking your login session |
|
|
146 | (1) |
|
Checking directories and permissions |
|
|
147 | (2) |
|
|
149 | (1) |
|
|
150 | (1) |
|
|
150 | (1) |
|
|
151 | (22) |
|
|
152 | (2) |
|
Getting Help with Using the Shell |
|
|
154 | (1) |
|
|
155 | (1) |
|
|
156 | (2) |
|
|
158 | (1) |
|
|
159 | (2) |
|
Connecting and expanding commands |
|
|
161 | (1) |
|
|
161 | (1) |
|
|
162 | (1) |
|
|
162 | (1) |
|
|
163 | (1) |
|
Expanding arthmetic expressions |
|
|
163 | (1) |
|
|
163 | (1) |
|
Using shell environment variables |
|
|
164 | (1) |
|
Common shell environment variables |
|
|
164 | (2) |
|
Setting your own environment variables |
|
|
166 | (1) |
|
Managing background and foreground processes |
|
|
167 | (1) |
|
Starting background processes |
|
|
168 | (1) |
|
Moving commands to the foreground and background |
|
|
168 | (1) |
|
|
169 | (1) |
|
|
170 | (2) |
|
Adding environment variables |
|
|
172 | (1) |
|
|
173 | (1) |
|
Working with the Linux File System |
|
|
173 | (9) |
|
Linux File Systems Versus Windows-Based File Systems |
|
|
175 | (1) |
|
Creating files and directories |
|
|
175 | (2) |
|
|
177 | (1) |
|
Using metacharacters and operators |
|
|
177 | (1) |
|
Using file-matching metacharacters |
|
|
177 | (2) |
|
Using file-redirection metacharacters |
|
|
179 | (1) |
|
Understanding file permissions |
|
|
179 | (2) |
|
Moving, copying, and deleting files |
|
|
181 | (1) |
|
|
182 | (5) |
|
|
182 | (1) |
|
Exploring Other Text Editors |
|
|
183 | (3) |
|
|
186 | (1) |
|
|
186 | (1) |
|
Using numbers with commands |
|
|
187 | (1) |
|
|
187 | (1) |
|
Part II: Using Fedora and RHEL |
|
|
187 | (224) |
|
Accessing and Running Applications |
|
|
189 | (60) |
|
Getting and Installing Software Packages |
|
|
190 | (11) |
|
Downloading and installing applications with yum |
|
|
192 | (1) |
|
Configuring yum (/etc/yum.conf) |
|
|
193 | (1) |
|
Adding yum repositories (/etc/yum.repos.d/) |
|
|
194 | (2) |
|
Running yum to download and install RPMs |
|
|
196 | (1) |
|
Using yum to install packages locally |
|
|
197 | (1) |
|
Using yum for listing packages |
|
|
197 | (1) |
|
|
198 | (1) |
|
Getting Fedora and RHEL software updates |
|
|
199 | (1) |
|
Getting alerted to available updates |
|
|
199 | (1) |
|
Getting manual updates with yum |
|
|
200 | (1) |
|
|
201 | (12) |
|
Using the PackageKit Add/Remove window |
|
|
201 | (1) |
|
|
202 | (1) |
|
Verifying rpm package integrity |
|
|
203 | (1) |
|
|
204 | (3) |
|
Upgrading packages with rpm |
|
|
207 | (1) |
|
Freshening packages with rpm |
|
|
207 | (1) |
|
Removing packages with rpm |
|
|
208 | (1) |
|
Querying packages with rpm |
|
|
209 | (3) |
|
Verifying installed packages with rpm |
|
|
212 | (1) |
|
Using Software in Different Formats |
|
|
213 | (7) |
|
Understanding software package names and formats |
|
|
213 | (1) |
|
Using Binary RPMs versus Building from Source |
|
|
214 | (1) |
|
Using different archive and document formats |
|
|
215 | (2) |
|
Building and installing from source code |
|
|
217 | (1) |
|
Installing software in SRPM format |
|
|
218 | (1) |
|
Installing software in tar.gz or tar.bz2 formats |
|
|
218 | (2) |
|
Using Fedora or RHEL to Run Applications |
|
|
220 | (10) |
|
Finding common desktop applications in Linux |
|
|
221 | (2) |
|
Investigating your desktop |
|
|
223 | (1) |
|
Starting applications from a menu |
|
|
223 | (1) |
|
Starting applications from a Run Application window |
|
|
223 | (2) |
|
Starting applications from a Terminal window |
|
|
225 | (1) |
|
Running remote X applications |
|
|
226 | (1) |
|
Traditional method to run remote X applications |
|
|
226 | (2) |
|
Launching a remote X application |
|
|
228 | (1) |
|
Using SSH to run remote X applications |
|
|
229 | (1) |
|
Running Microsoft Windows, DOS, and Macintosh Applications |
|
|
230 | (10) |
|
|
231 | (1) |
|
|
232 | (1) |
|
|
233 | (1) |
|
Running Microsoft Windows applications in Linux |
|
|
234 | (1) |
|
Running Windows Applications in WINE |
|
|
235 | (2) |
|
|
237 | (1) |
|
Installing applications in WINE |
|
|
237 | (1) |
|
|
237 | (1) |
|
Tuning and configuring WINE |
|
|
238 | (1) |
|
Finding more Windows applications for WINE |
|
|
239 | (1) |
|
Running Macintosh applications with ARDI Executor |
|
|
239 | (1) |
|
Running Applications in Virtual Environments |
|
|
240 | (6) |
|
Running applications virtually with Xen |
|
|
240 | (1) |
|
|
240 | (1) |
|
|
241 | (1) |
|
|
242 | (1) |
|
Installing a guest operating system |
|
|
242 | (3) |
|
Running applications virtually with KVM and QEMU |
|
|
245 | (1) |
|
|
246 | (3) |
|
Publishing with Fedora and RHEL |
|
|
249 | (36) |
|
|
250 | (2) |
|
|
252 | (4) |
|
|
253 | (1) |
|
|
254 | (1) |
|
|
255 | (1) |
|
Using Traditional Linux Publishing Tools |
|
|
256 | (1) |
|
Creating Documents in Groff or LaTeX |
|
|
256 | (19) |
|
Text processing with Groff |
|
|
257 | (1) |
|
|
258 | (1) |
|
Formatting and printing documents with Groff |
|
|
259 | (1) |
|
Creating a man page with Groff |
|
|
260 | (2) |
|
Creating a letter, memo, or white paper with Groff |
|
|
262 | (2) |
|
Adding equations, tables, and pictures |
|
|
264 | (3) |
|
Text processing with TeX/LaTeX |
|
|
267 | (1) |
|
Creating and formatting a LaTeX document |
|
|
268 | (1) |
|
Using the LyXLaTeX Editor |
|
|
269 | (1) |
|
|
270 | (1) |
|
|
270 | (1) |
|
Creating DocBook documents |
|
|
271 | (1) |
|
Undestanding SGML and XML |
|
|
272 | (1) |
|
|
272 | (1) |
|
Creating DocBook documents |
|
|
273 | (2) |
|
Converting DocBook documents |
|
|
275 | (1) |
|
Printing Documents with Fedora and RHEL |
|
|
275 | (3) |
|
Printing to the Default printer |
|
|
276 | (1) |
|
|
276 | (1) |
|
Checking the print queues |
|
|
277 | (1) |
|
|
277 | (1) |
|
|
278 | (1) |
|
Displaying PDF Files with Adobe Acrobat Reader |
|
|
278 | (1) |
|
|
279 | (3) |
|
Manipulating images with GIMP |
|
|
280 | (1) |
|
|
281 | (1) |
|
Using Scanners Driven by SANE |
|
|
282 | (1) |
|
|
283 | (2) |
|
Gaming in Fedora and RHEL |
|
|
285 | (126) |
|
Basic Linux Gaming Information |
|
|
286 | (3) |
|
Where to get information on Linux gaming |
|
|
286 | (1) |
|
Choosing a video card for gaming |
|
|
287 | (2) |
|
Running Open Source Linux Games |
|
|
289 | (13) |
|
|
290 | (1) |
|
|
291 | (1) |
|
Adding more games from Fedora repository |
|
|
292 | (3) |
|
|
295 | (1) |
|
|
296 | (5) |
|
|
301 | (1) |
|
|
302 | (107) |
|
Getting started with commercial games in Linux |
|
|
303 | (1) |
|
Playing commercial Linux games |
|
|
303 | (1) |
|
|
304 | (1) |
|
|
304 | (1) |
|
Return to Castle Wolfenstein |
|
|
305 | (1) |
|
|
306 | (1) |
|
|
307 | (2) |
|
Civilization: Call to Power |
|
|
309 | (1) |
|
|
309 | (1) |
|
|
310 | (1) |
|
|
310 | (97) |
|
Downloading a whole Web site |
|
|
407 | (1) |
|
|
407 | (1) |
|
Using ssh for remote login/remote execution |
|
|
408 | (1) |
|
Using scp for remote file copy |
|
|
408 | (1) |
|
Using the ``r'' commands: rlogin, rcp, and rsh |
|
|
409 | (1) |
|
|
409 | (2) |
|
Part III: Administering Fedora and RHEL |
|
|
411 | (222) |
|
Understanding System Administration |
|
|
413 | (54) |
|
Using the root user account |
|
|
414 | (1) |
|
Becoming Super user (The su Command) |
|
|
414 | (2) |
|
Learning about Administrative GUI Tools, Commands, Configurations Files, and Log Files |
|
|
416 | (1) |
|
Using graphical administration tools |
|
|
416 | (1) |
|
|
417 | (4) |
|
|
421 | (1) |
|
Administrative configuration files |
|
|
421 | (5) |
|
|
426 | (1) |
|
Using other administrative logins |
|
|
426 | (3) |
|
Understanding administrative logins |
|
|
427 | (1) |
|
Using sudo for assigning administrative privilege |
|
|
427 | (2) |
|
Administering Your Linux System |
|
|
429 | (1) |
|
|
429 | (5) |
|
|
430 | (1) |
|
Reconfiguring hardware with kudzu |
|
|
430 | (1) |
|
|
431 | (1) |
|
|
431 | (2) |
|
|
433 | (1) |
|
|
433 | (1) |
|
Managing File Systems and Disk Space |
|
|
434 | (18) |
|
|
437 | (1) |
|
|
437 | (2) |
|
Using the fstab file to define mountable file systems |
|
|
439 | (2) |
|
Using the mount command to mount file systems |
|
|
441 | (3) |
|
Using the umount command to unmount a file system |
|
|
444 | (1) |
|
Using the mkfs command to create a file system |
|
|
444 | (1) |
|
|
445 | (3) |
|
|
448 | (2) |
|
|
450 | (1) |
|
Checking Disk Space with Disk Usage Analyzer |
|
|
450 | (1) |
|
Displaying system space with df |
|
|
450 | (1) |
|
Checking disk usage with du |
|
|
451 | (1) |
|
Finding disk consumption with find |
|
|
452 | (1) |
|
Monitoring System Performance |
|
|
452 | (5) |
|
Watch computer usage with System Monitor |
|
|
453 | (1) |
|
Monitoring CPU usage with top |
|
|
453 | (2) |
|
Monitoring power usage on laptop computers |
|
|
455 | (1) |
|
Using the Power Manager applet |
|
|
456 | (1) |
|
Using apm to enter suspend mode |
|
|
456 | (1) |
|
Using acpi_listen to monitor ACPI events |
|
|
457 | (1) |
|
Choosing Software Alternatives |
|
|
457 | (2) |
|
Selecting Java alternatives |
|
|
457 | (1) |
|
Selecting mail and printing alternatives |
|
|
458 | (1) |
|
|
459 | (1) |
|
Using Security Enhanced Linux |
|
|
459 | (1) |
|
Understanding Security Enhanced Linux |
|
|
460 | (2) |
|
Types and roles in SELinux |
|
|
460 | (1) |
|
|
461 | (1) |
|
|
461 | (1) |
|
|
462 | (1) |
|
Using SELinux in Fedora and RHEL |
|
|
462 | (4) |
|
|
463 | (1) |
|
Checking whether SELinux is on |
|
|
463 | (1) |
|
|
464 | (2) |
|
Learning More about SELinux |
|
|
466 | (1) |
|
|
466 | (1) |
|
Setting Up and Supporting Users |
|
|
467 | (32) |
|
|
467 | (8) |
|
Adding users with useradd |
|
|
468 | (4) |
|
Adding users with User Manager |
|
|
472 | (3) |
|
|
475 | (8) |
|
Supplying initial login scripts |
|
|
478 | (1) |
|
Supplying initial bashrc and bash_profile files |
|
|
479 | (1) |
|
Supplying an initial tcshrc file |
|
|
480 | (1) |
|
Configuring system-wide shell options |
|
|
480 | (1) |
|
|
481 | (1) |
|
Adding user accounts to servers |
|
|
482 | (1) |
|
Creating Portable Desktops |
|
|
483 | (2) |
|
Providing Support to Users |
|
|
485 | (1) |
|
Creating a technical support mailbox |
|
|
485 | (1) |
|
Resetting a user's password |
|
|
486 | (1) |
|
|
486 | (3) |
|
Modifying user accounts with usermod |
|
|
487 | (1) |
|
Modifying user accounts with User Manager |
|
|
488 | (1) |
|
|
489 | (8) |
|
Deleting user accounts with userdel |
|
|
490 | (1) |
|
Deleting user accounts with User Manager |
|
|
491 | (1) |
|
|
491 | (1) |
|
Using quota a check disk usage |
|
|
491 | (1) |
|
Editing the /etc/fstab file |
|
|
492 | (1) |
|
|
492 | (1) |
|
Creating a quota startup script |
|
|
493 | (1) |
|
Turn on the quota startup script |
|
|
494 | (1) |
|
|
494 | (1) |
|
|
495 | (1) |
|
|
496 | (1) |
|
Using du to check disk use |
|
|
496 | (1) |
|
Removing temp files automatically |
|
|
496 | (1) |
|
Sending Mail to All Users |
|
|
497 | (2) |
|
|
499 | (1) |
|
|
499 | (17) |
|
Understanding Shell Scripts |
|
|
499 | (17) |
|
Executing and debugging shell scripts |
|
|
500 | (1) |
|
Understanding shell variables |
|
|
501 | (1) |
|
|
502 | (1) |
|
Parameter expansion in bash |
|
|
502 | (3) |
|
Performing arithmetic in shell scripts |
|
|
505 | (1) |
|
Using programming constructs in shell scripts |
|
|
505 | (1) |
|
The ``if...then'' statements |
|
|
505 | (4) |
|
|
509 | (1) |
|
|
510 | (1) |
|
The ``while...do'' and ``until...do'' loops |
|
|
511 | (1) |
|
Some useful external programs |
|
|
512 | (1) |
|
The general regular expression parser (grep) |
|
|
512 | (1) |
|
Remove sections of lines of text (cut) |
|
|
512 | (1) |
|
Translate or delete characters (tr) |
|
|
513 | (1) |
|
|
513 | (1) |
|
Trying some simple shell scripts |
|
|
514 | (1) |
|
|
514 | (1) |
|
|
515 | (1) |
|
|
516 | (23) |
|
|
516 | (1) |
|
|
516 | (5) |
|
System Startup and Shutdown |
|
|
521 | (19) |
|
Starting run-level scripts |
|
|
521 | (1) |
|
Understanding run-level scripts |
|
|
521 | (4) |
|
Understanding what startup scripts do |
|
|
525 | (1) |
|
Changing run-level script behavior |
|
|
526 | (1) |
|
Reorganizing or removing run-level scripts |
|
|
527 | (2) |
|
|
529 | (1) |
|
|
530 | (1) |
|
|
531 | (1) |
|
Determining the current run level |
|
|
532 | (1) |
|
Changing to a shutdown run level |
|
|
532 | (1) |
|
|
532 | (1) |
|
Using at allow and at deny |
|
|
533 | (1) |
|
Specifying when jobs are run |
|
|
533 | (1) |
|
Submitting scheduled jobs |
|
|
534 | (1) |
|
|
535 | (1) |
|
|
535 | (1) |
|
|
535 | (1) |
|
|
536 | (2) |
|
Modifying scheduled tasks with crontab |
|
|
538 | (1) |
|
|
539 | (1) |
|
|
540 | |
|
Backing Up and Restoring Files |
|
|
539 | (38) |
|
Making a Simple Backup Archive |
|
|
540 | (1) |
|
Doing a Simple Backup with rsync |
|
|
541 | (3) |
|
|
542 | (1) |
|
Backing up files remotely |
|
|
543 | (1) |
|
|
544 | (1) |
|
Selecting a Backup Strategy |
|
|
545 | (1) |
|
|
545 | (1) |
|
|
545 | (1) |
|
|
545 | (1) |
|
|
546 | (1) |
|
Selecting a Backup Medium |
|
|
546 | (9) |
|
|
547 | (1) |
|
Using ftape tools for magnetic tape |
|
|
548 | (1) |
|
Testing the magnetic tape drive |
|
|
548 | (1) |
|
|
549 | (1) |
|
Getting cdrecord for writable CDs |
|
|
549 | (1) |
|
|
549 | (4) |
|
|
553 | (1) |
|
Writing CD or DVDs with growisofs |
|
|
554 | (1) |
|
Backing Up to a Hard Drive |
|
|
555 | (1) |
|
Backing Up files with dump |
|
|
556 | (3) |
|
Creating a backup with dump |
|
|
557 | (2) |
|
Understanding dump levels |
|
|
559 | (1) |
|
Automating Backups with cron |
|
|
559 | (2) |
|
Restoring Backed-Up Files |
|
|
561 | (5) |
|
Restoring an entire file system |
|
|
562 | (1) |
|
Recovering individual files |
|
|
563 | (3) |
|
Configuring Amanda for Network Backups |
|
|
566 | (6) |
|
Creating Amanda directories |
|
|
567 | (1) |
|
Creating the amanda.conf file |
|
|
567 | (2) |
|
|
569 | (1) |
|
Adding Amanda network services |
|
|
570 | (1) |
|
|
570 | (1) |
|
|
571 | (1) |
|
Performing an Amanda backup |
|
|
571 | (1) |
|
Using the pax Archiving Tool |
|
|
572 | (3) |
|
|
575 | (2) |
|
|
577 | (56) |
|
|
577 | (3) |
|
Using Password Protection |
|
|
580 | (4) |
|
|
581 | (1) |
|
Using a shadow password file |
|
|
582 | (1) |
|
Breaking encrypted passwords |
|
|
582 | (1) |
|
Checking for the shadow password file |
|
|
582 | (2) |
|
Securing Linux with iptables Firewalls |
|
|
584 | (14) |
|
Using the Firewall Configuration window |
|
|
584 | (3) |
|
Configuring an iptables firewall |
|
|
587 | (1) |
|
|
587 | (1) |
|
Creating iptables firewall rules |
|
|
588 | (6) |
|
|
594 | (4) |
|
Enhancing your iptables firewall |
|
|
598 | (1) |
|
Controlling Access to Services with TCP Wrappers |
|
|
598 | (3) |
|
|
601 | (5) |
|
Understanding the syslogd service |
|
|
601 | (1) |
|
Redirecting logs to a loghost with syslogd |
|
|
602 | (2) |
|
Understanding the messages logfile |
|
|
604 | (1) |
|
Tracking log messages with logwatch |
|
|
604 | (2) |
|
Using the Secure Shell Package |
|
|
606 | (3) |
|
|
606 | (1) |
|
Using the ssh, sftp, and scp commands |
|
|
607 | (1) |
|
Using ssh, scp, and sftp without passwords |
|
|
608 | (1) |
|
|
609 | (5) |
|
Undrstanding attack techniques |
|
|
610 | (1) |
|
Protecting against denial-of-service attacks |
|
|
611 | (1) |
|
|
611 | (2) |
|
|
613 | (1) |
|
Smurf amplification attack |
|
|
613 | (1) |
|
Protecting against distributed DOS attacks |
|
|
614 | (5) |
|
Protecting against intrusion attacks |
|
|
619 | (15) |
|
Evaluating access to network services |
|
|
619 | (1) |
|
Disabling network services |
|
|
620 | (2) |
|
Securing servers with SELinux |
|
|
622 | (1) |
|
Protecting Web servers with certificates and encryption |
|
|
622 | (1) |
|
|
623 | (1) |
|
|
623 | (1) |
|
|
624 | (8) |
|
Exporting Encryption Technology |
|
|
632 | (1) |
|
Managing Identities with freeIPA |
|
|
632 | (1) |
|
Setting up the freeIPA Server |
|
|
633 | (1) |
|
Setting up freeIPA Clients |
|
|
634 | (1) |
|
|
634 | |
|
Fedora and RHEL Network and Server Setup |
|
|
633 | (380) |
|
Setting Up Network Connections and LANS |
|
|
635 | (52) |
|
Connecting to the Network with NetworkManager |
|
|
636 | (4) |
|
Connecting to a wireless network |
|
|
637 | (1) |
|
Connecting to a wired network |
|
|
638 | (1) |
|
Setting up a virtual private network connection |
|
|
639 | (1) |
|
Understanding Local Area Networks |
|
|
640 | (11) |
|
Planning, getting, and setting up LAN hardware |
|
|
641 | (1) |
|
|
641 | (2) |
|
|
643 | (2) |
|
|
645 | (1) |
|
Configuring TCP/IP for your LAN |
|
|
645 | (3) |
|
Identifying other computers (hosts and DNS) |
|
|
648 | (1) |
|
Adding Windows computers to your LAN |
|
|
649 | (2) |
|
Setting Up a Wireless LAN |
|
|
651 | (18) |
|
Understanding wireless networks |
|
|
652 | (1) |
|
Choosing wireless hardware |
|
|
653 | (1) |
|
Selecting wireless LAN cards |
|
|
654 | (2) |
|
|
656 | (2) |
|
|
658 | (3) |
|
Installing wireless Linux software |
|
|
661 | (1) |
|
Configuring the wireless LAN |
|
|
662 | (1) |
|
Configuring the wireless interface |
|
|
662 | (4) |
|
Activating the wireless interfaces |
|
|
666 | (1) |
|
Checking your wireless connection |
|
|
666 | (1) |
|
|
666 | (1) |
|
|
667 | (1) |
|
Setting wireless extensions |
|
|
668 | (1) |
|
Understanding Internet Protocol Addresses |
|
|
669 | (4) |
|
|
670 | (1) |
|
|
671 | (1) |
|
Classless Inter-Domain Routing |
|
|
671 | (1) |
|
|
672 | (1) |
|
|
673 | (12) |
|
Did Linux find your Ethernet driver at boot time? |
|
|
674 | (1) |
|
Can you reach another computer on the LAN? |
|
|
674 | (1) |
|
Is your Ethernet connection up? |
|
|
675 | (2) |
|
Troubleshooting a wireless LAN |
|
|
677 | (1) |
|
Checking wireless settings |
|
|
677 | (2) |
|
|
679 | (1) |
|
Adapting to poor reception |
|
|
680 | (1) |
|
|
680 | (1) |
|
Watching LAN traffic with Wireshark |
|
|
680 | (1) |
|
|
681 | (1) |
|
|
681 | (3) |
|
Interpreting captured Ethernet data |
|
|
684 | (1) |
|
|
684 | (1) |
|
|
685 | (2) |
|
Connecting to the Internet |
|
|
687 | (46) |
|
Understanding How the Internet Is Structured |
|
|
687 | (6) |
|
|
690 | (1) |
|
Hostnames and IP addresses |
|
|
691 | (1) |
|
|
692 | (1) |
|
|
693 | (1) |
|
Using Dial-Up Connections to the Internet |
|
|
693 | (13) |
|
|
693 | (1) |
|
|
694 | (1) |
|
Creating a dial-up connection with the Network Configuration window |
|
|
695 | (2) |
|
Launching your PPP connection |
|
|
697 | (1) |
|
Launching your PPP connection on demand |
|
|
698 | (1) |
|
Checking your PPP connection |
|
|
699 | (1) |
|
Checking that your modem was detected |
|
|
699 | (1) |
|
Checking that your PPP interface is working |
|
|
700 | (1) |
|
Checking the default route |
|
|
701 | (1) |
|
Checking that the name servers are set |
|
|
701 | (1) |
|
Checking the chap-secrets or pap-secrets file |
|
|
701 | (1) |
|
Looking at the ifcfg file |
|
|
702 | (2) |
|
|
704 | (2) |
|
Connecting Your LAN to the Internet |
|
|
706 | (1) |
|
Setting Up Linux as a Router |
|
|
706 | (5) |
|
Configuring the Linux router |
|
|
707 | (1) |
|
|
707 | (1) |
|
Enable forwarding and masquerading |
|
|
708 | (2) |
|
Configuring network clients |
|
|
710 | (1) |
|
Configuring a Virtual Private Network Connection |
|
|
711 | (8) |
|
|
712 | (1) |
|
|
712 | (1) |
|
Using IPsec in Fedora or RHEL |
|
|
713 | (1) |
|
Configuring an Open VPN Server |
|
|
714 | (1) |
|
Decisions before configuring Open VPN |
|
|
715 | (1) |
|
Create a public key infrastructure |
|
|
715 | (2) |
|
Create Open VPN server configuration |
|
|
717 | (1) |
|
Create Open VPN client configuration |
|
|
718 | (1) |
|
Setting Up Linux as a Proxy Server |
|
|
719 | (10) |
|
Starting the squid daemon |
|
|
721 | (1) |
|
Using a simple squid.conf file |
|
|
722 | (2) |
|
Modifying the Squid configuration file |
|
|
724 | (1) |
|
Configuring access control in squid.conf |
|
|
724 | (2) |
|
Configuring caching in squid.conf |
|
|
726 | (1) |
|
Configuring port numbers in squid.conf |
|
|
727 | (1) |
|
|
728 | (1) |
|
Checking the squid.conf file |
|
|
728 | (1) |
|
|
728 | (1) |
|
|
729 | (1) |
|
|
729 | (3) |
|
Configuring Firefox to use a proxy |
|
|
730 | (1) |
|
Configuring other browsers to use a proxy |
|
|
731 | (1) |
|
|
732 | (1) |
|
Setting Up a Printer Server |
|
|
733 | (22) |
|
Common UNIX Printing Service |
|
|
733 | (1) |
|
|
734 | (15) |
|
|
735 | (1) |
|
Using the Printer configuration window |
|
|
735 | (1) |
|
Configuring local printers |
|
|
736 | (4) |
|
Configuring remote printers |
|
|
740 | (3) |
|
Using Web-based CUPS administration |
|
|
743 | (3) |
|
Configuring the CUPS server (cupsd.conf) |
|
|
746 | (2) |
|
Configuring CUPS printer options |
|
|
748 | (1) |
|
|
749 | (2) |
|
|
749 | (1) |
|
|
750 | (1) |
|
Removing print jobs with lprm |
|
|
750 | (1) |
|
Configuring Print Servers |
|
|
751 | (2) |
|
Configuring a shared CUPS printer |
|
|
751 | (1) |
|
Configuring a shared Samba printer |
|
|
752 | (1) |
|
Understanding smb.conf for printing |
|
|
753 | (1) |
|
|
753 | (2) |
|
|
755 | (42) |
|
Goals of Setting Up a File Server |
|
|
755 | (1) |
|
Setting Up an NFS File Server |
|
|
756 | (16) |
|
|
758 | (1) |
|
Using the NFS Server Configuration window |
|
|
758 | (3) |
|
Configuring the /etc/exports file |
|
|
761 | (3) |
|
Exporting the shared file systems |
|
|
764 | (1) |
|
Starting the nfsd daemons |
|
|
765 | (1) |
|
|
765 | (1) |
|
Manually mounting an NFS file system |
|
|
765 | (2) |
|
Automatically mounting an NFS file system |
|
|
767 | (2) |
|
Using autofs to mount NFS file systems on demand |
|
|
769 | (2) |
|
Unmounting NFS file systems |
|
|
771 | (1) |
|
Other cool things to do with NFS |
|
|
771 | (1) |
|
Setting Up a Samba File Server |
|
|
772 | (23) |
|
Getting and installing Samba |
|
|
773 | (1) |
|
Configuring a simple Samba server |
|
|
774 | (3) |
|
Configuring Samba with SWAT |
|
|
777 | (1) |
|
|
778 | (1) |
|
|
778 | (1) |
|
Creating global Samba settings is SWAT |
|
|
779 | (3) |
|
|
782 | (2) |
|
Configuring shared directories with SWAT |
|
|
784 | (2) |
|
Checking your Samba setup with SWAT |
|
|
786 | (1) |
|
Working with Samba files and commands |
|
|
786 | (1) |
|
Editing the smb.conf file |
|
|
787 | (1) |
|
|
788 | (1) |
|
Starting the Samba service |
|
|
789 | (1) |
|
Testing your Samba permissions |
|
|
789 | (1) |
|
Checking the status of shared directories |
|
|
789 | (1) |
|
|
790 | (1) |
|
Using Samba shared directories from Linux |
|
|
790 | (1) |
|
Using Samba shared directories from Windows |
|
|
791 | (2) |
|
Troubleshooting your Samba server |
|
|
793 | (1) |
|
Basic networking in place? |
|
|
793 | (1) |
|
Basic networking in place? |
|
|
793 | (1) |
|
|
793 | (1) |
|
|
794 | (1) |
|
|
795 | (1) |
|
|
795 | (2) |
|
|
797 | (32) |
|
Introducing SMTP and sendmail |
|
|
798 | (1) |
|
Installing and Running sendmail |
|
|
798 | (4) |
|
|
799 | (1) |
|
Other Mail Servers for Fedora or Red Hat Linux |
|
|
799 | (1) |
|
|
800 | (1) |
|
Logging performed by sendmail |
|
|
801 | (1) |
|
|
802 | (13) |
|
|
802 | (1) |
|
Configuring basic sendmail settings (sendmail.mc) |
|
|
803 | (4) |
|
Defining outgoing mail access |
|
|
807 | (2) |
|
Configuring virtual servers |
|
|
809 | (1) |
|
Configuring virtual users |
|
|
810 | (1) |
|
|
811 | (1) |
|
Starting sendmail and generating database files |
|
|
811 | (2) |
|
|
813 | (1) |
|
|
813 | (1) |
|
|
813 | (2) |
|
|
815 | (1) |
|
Stopping Spam with Spam Assassin |
|
|
816 | (13) |
|
|
817 | (1) |
|
Setting up SpamAssassing on your mail server |
|
|
817 | (3) |
|
Getting Mail from the Server (POP3 or IMAPv4) |
|
|
820 | (1) |
|
Accessing mailboxes in Linux |
|
|
820 | (1) |
|
Configuring IMAPv4 and POP3 with dovecot |
|
|
821 | (1) |
|
Getting Mail from Your Browser with SquirrelMail |
|
|
822 | (1) |
|
Administering a Mailing List with mailman |
|
|
823 | (4) |
|
|
827 | (2) |
|
|
829 | (12) |
|
Understanding FTP servers |
|
|
830 | (1) |
|
Attributes of FTP Servers |
|
|
830 | (1) |
|
|
831 | (1) |
|
Using the Very Secure FTP Server |
|
|
831 | (8) |
|
|
832 | (1) |
|
|
833 | (1) |
|
|
833 | (1) |
|
|
834 | (3) |
|
|
837 | (1) |
|
Logging vsFTPd activities |
|
|
837 | (1) |
|
|
838 | (1) |
|
|
838 | (1) |
|
Setting up vsFTPd behind a firewall |
|
|
838 | (1) |
|
Getting More Information about FTP Servers |
|
|
839 | (1) |
|
|
839 | (2) |
|
|
841 | (52) |
|
Introduction to Web Servers |
|
|
842 | (2) |
|
|
842 | (1) |
|
Other Web servers available for Fedora and RHEL |
|
|
843 | (1) |
|
Qick Starting the Apache Web Server |
|
|
844 | (2) |
|
Configuring the Apache Server |
|
|
846 | (38) |
|
Configuring the Web server (httpd.conf) |
|
|
847 | (1) |
|
Setting the global environment |
|
|
847 | (3) |
|
Setting the number of server processes |
|
|
850 | (3) |
|
Binding to specific addresses |
|
|
853 | (1) |
|
Selecting modules in httpd.conf |
|
|
853 | (5) |
|
Including module-specific configuration files |
|
|
858 | (1) |
|
Choosing the server's user and group |
|
|
858 | (1) |
|
Setting the main server's configuration |
|
|
858 | (4) |
|
Identifying user dirctories |
|
|
862 | (1) |
|
Setting default index files for directories |
|
|
863 | (8) |
|
|
871 | (3) |
|
Defining encoding and language |
|
|
874 | (1) |
|
|
875 | (1) |
|
Adding MIME types and handlers |
|
|
876 | (1) |
|
Defining actions and headers |
|
|
876 | (1) |
|
Customizing error responses |
|
|
876 | (2) |
|
Setting responses to browsers |
|
|
878 | (1) |
|
Enabling proxy and caching services |
|
|
879 | (2) |
|
Configuring virtual hosting |
|
|
881 | (2) |
|
Configuring modules and related services (/etc/httpd/conf.d/*.conf) |
|
|
883 | (1) |
|
Starting and Stopping the Server |
|
|
884 | (2) |
|
Monitoring Server Activities |
|
|
886 | (6) |
|
Displaying server information |
|
|
887 | (1) |
|
|
887 | (1) |
|
Further security of server-info and server-status |
|
|
888 | (1) |
|
|
889 | (1) |
|
|
889 | (1) |
|
Analyzing Web-server traffic |
|
|
890 | (2) |
|
Statistics Packages Available for Fedora and RHEL |
|
|
892 | (1) |
|
|
892 | (1) |
|
Setting Up an LDAP Address Book Server |
|
|
893 | (18) |
|
|
894 | (3) |
|
Defining information in schemas |
|
|
895 | (1) |
|
|
896 | (1) |
|
Structuring your LDAP directories |
|
|
896 | (1) |
|
Setting Up the OpenLDAP Server |
|
|
897 | (3) |
|
Installing OpenLDAP packages |
|
|
897 | (1) |
|
Comfiguring the OpenLDAP server (slapd.conf) |
|
|
897 | (3) |
|
Creating an Encrypted Password |
|
|
900 | (1) |
|
Starting the OpenLDAP service |
|
|
900 | (1) |
|
Setting Up the Address Book |
|
|
900 | (6) |
|
More Ways to Configure LDAP |
|
|
906 | (1) |
|
Accessing an LDAP address Book from Thunderbird |
|
|
907 | (2) |
|
|
909 | (2) |
|
Setting Up a DHCP Boot Server |
|
|
911 | (12) |
|
Using Dynamic Host Configuration Protocol |
|
|
911 | (1) |
|
|
912 | (9) |
|
Opening your firewall for DHCP |
|
|
913 | (1) |
|
Configuring the /etc/dhcpd.conf file |
|
|
913 | (1) |
|
Expanding the dhcpd.conf file |
|
|
914 | (2) |
|
|
916 | (4) |
|
|
920 | (1) |
|
|
921 | (1) |
|
|
922 | (1) |
|
Setting Up a MySQL Database Server |
|
|
923 | (34) |
|
|
924 | (1) |
|
Getting More MySQL Packages |
|
|
925 | (1) |
|
Configuring the MySQL Server |
|
|
926 | (8) |
|
Using mysql user/group accounts |
|
|
926 | (1) |
|
Adding administrative users |
|
|
927 | (1) |
|
|
927 | (1) |
|
Creating the my.cnf configuration file |
|
|
928 | (1) |
|
|
929 | (2) |
|
|
931 | (1) |
|
Using sample my.cnf files |
|
|
932 | (2) |
|
Starting the MySQL Server |
|
|
934 | (1) |
|
Checking That MySQL Server Is Working |
|
|
934 | (1) |
|
Working with MySQL Databases |
|
|
935 | (7) |
|
Startign the mysql command |
|
|
935 | (2) |
|
Creating a database with mysql |
|
|
937 | (1) |
|
Adding data to a MySQL database tabe |
|
|
938 | (1) |
|
|
939 | (1) |
|
|
940 | (2) |
|
Understanding MySQL Tables |
|
|
942 | (5) |
|
Displaying MySQL Databases |
|
|
947 | (3) |
|
Displaying all or selected records |
|
|
948 | (1) |
|
Displaying selected columns |
|
|
948 | (1) |
|
|
949 | (1) |
|
Making Changes to Tables and Records |
|
|
950 | (2) |
|
Altering the sturcture of MySQL tables |
|
|
950 | (1) |
|
Updating and deleting MySQL records |
|
|
951 | (1) |
|
Adding and Removing User Access |
|
|
952 | (2) |
|
Adding users and granting access |
|
|
952 | (1) |
|
|
953 | (1) |
|
|
954 | (1) |
|
Checking and Fixing Databases |
|
|
954 | (2) |
|
|
956 | (1) |
|
Making Servers Public with DNS |
|
|
957 | (28) |
|
Determining Goals for Your Server |
|
|
958 | (1) |
|
|
958 | (1) |
|
Connecting a Public Server |
|
|
959 | (5) |
|
|
959 | (1) |
|
Checking Terms of Service |
|
|
959 | (1) |
|
Getting static IP addresses |
|
|
960 | (1) |
|
Choosing a connection speed |
|
|
961 | (1) |
|
|
962 | (1) |
|
Checking domain name availability |
|
|
962 | (1) |
|
|
963 | (1) |
|
Configuring Your Public Server |
|
|
964 | (4) |
|
|
964 | (1) |
|
|
965 | (1) |
|
|
966 | (1) |
|
|
966 | (1) |
|
|
967 | (1) |
|
Checking logs and system files |
|
|
967 | (1) |
|
|
967 | (1) |
|
Setting Up a Domain Name System Server |
|
|
968 | (16) |
|
|
969 | (1) |
|
Understanding authoritative zones |
|
|
969 | (1) |
|
|
970 | (1) |
|
|
971 | (1) |
|
|
972 | (2) |
|
Quick-starting a DNS server |
|
|
974 | (1) |
|
Identifying your DNS servers |
|
|
975 | (1) |
|
Creating DNS configuration files (named.conf and var/named) |
|
|
975 | (7) |
|
Starting the named (DNS) daemon |
|
|
982 | (1) |
|
Checking that DNS is working |
|
|
982 | (2) |
|
Getting More Information about BIND |
|
|
984 | (1) |
|
|
984 | (1) |
|
Integrating Fedora with Apple Macs |
|
|
985 | (28) |
|
|
986 | (1) |
|
Using Network Services from Mac OS X |
|
|
987 | (6) |
|
Using Apple Talk (netatalk) from Mac OS X |
|
|
988 | (2) |
|
Using Apple Talk from Mac OS 8 or OS 9 |
|
|
990 | (1) |
|
Using Mac, Windows, and Linux servers (Samba) |
|
|
990 | (2) |
|
|
992 | (1) |
|
Configuring an Apple Talk Server in Linux |
|
|
993 | (1) |
|
Before you start using netatalk |
|
|
993 | (1) |
|
Setting up the netatalk server |
|
|
994 | (5) |
|
|
995 | (1) |
|
|
996 | (1) |
|
Defining general ApleTalk server settings |
|
|
997 | (1) |
|
Difining specific AppleTalk servers settings |
|
|
997 | (1) |
|
|
998 | (1) |
|
|
998 | (1) |
|
Securing netatalk volumes |
|
|
999 | (6) |
|
|
1000 | (1) |
|
|
1000 | (1) |
|
File-and directory-level security |
|
|
1001 | (4) |
|
|
1005 | (1) |
|
|
1005 | (2) |
|
Accessing NFS Servers from the Mac |
|
|
1007 | (2) |
|
Connecting to NFS from the Connect to Server window |
|
|
1007 | (2) |
|
Connecting to NFS from the command line |
|
|
1009 | (1) |
|
Installing Fedora on an Intel-based Mac |
|
|
1009 | (3) |
|
Before installing Fedora on your Mac |
|
|
1010 | (1) |
|
|
1010 | (2) |
|
|
1012 | (1) |
|
Appendix A: About the Media |
|
|
1013 | (4) |
|
|
1014 | (1) |
|
|
1014 | (3) |
|
Appendix B: Running Network Services |
|
|
1017 | (22) |
|
Checklist for Running Networking Services |
|
|
1017 | (2) |
|
Networking Service Daemons |
|
|
1019 | (2) |
|
|
1019 | (1) |
|
The init.d start-up scripts |
|
|
1020 | (1) |
|
|
1021 | (1) |
|
Referencing Network Services |
|
|
1022 | (5) |
|
|
1022 | (1) |
|
|
1023 | (1) |
|
|
1023 | (1) |
|
|
1023 | (1) |
|
|
1024 | (1) |
|
|
1024 | (1) |
|
|
1025 | (1) |
|
|
1025 | (1) |
|
|
1026 | (1) |
|
Network administration servers |
|
|
1026 | (1) |
|
Network Time Protocol server |
|
|
1026 | (1) |
|
|
1026 | (1) |
|
|
1027 | (1) |
|
|
1027 | (1) |
|
Simple Network Management Protocol server |
|
|
1027 | (1) |
|
|
1027 | (2) |
|
Network Information System servers |
|
|
1028 | (1) |
|
Dynamic Host Configuration Protocol server |
|
|
1028 | (1) |
|
Lightweight Directory Access Protocol server |
|
|
1028 | (1) |
|
Domain Name System server |
|
|
1029 | (1) |
|
Reverse Address Resolution Protocol server |
|
|
1029 | (1) |
|
|
1029 | (1) |
|
|
1029 | (2) |
|
|
1029 | (1) |
|
|
1030 | (1) |
|
|
1030 | (1) |
|
Remote user identification |
|
|
1031 | (1) |
|
|
1031 | (1) |
|
|
1031 | (8) |
|
|
1031 | (1) |
|
Virtual private network servers |
|
|
1031 | (1) |
|
|
1032 | (7) |
|
Appendix C: Red Hat Enterprise Linux 5 Features |
|
|
1039 | (10) |
|
|
1039 | (3) |
|
|
1042 | (1) |
|
|
1042 | (1) |
|
Getting RHEL Evaluation Subscriptions |
|
|
1043 | (1) |
|
Hardware Compatibility and Commercial Software |
|
|
1043 | (1) |
|
Training and Certification |
|
|
1044 | (1) |
|
Documentation and Support |
|
|
1045 | (1) |
|
|
1045 | (3) |
|
|
1045 | (2) |
|
Using RHEL for high-performance computing clusters |
|
|
1047 | (1) |
|
Using RHEL Global File System |
|
|
1047 | (1) |
|
|
1048 | (1) |
Index |
|
1049 | |