Acknowledgments |
|
xxiii | |
Introduction |
|
xxv | |
Part I Introduction, Installation, and Software Management |
|
|
1 Technical Summary of Linux Distributions |
|
|
3 | (14) |
|
Linux: The Operating System |
|
|
4 | (1) |
|
What Is Open Source Software and GNU All About? |
|
|
5 | (4) |
|
What Is the GNU Public License? |
|
|
7 | (1) |
|
|
8 | (1) |
|
The Advantages of Open Source Software |
|
|
9 | (2) |
|
Understanding the Differences Between Windows and Linux |
|
|
11 | (5) |
|
Single Users vs. Multiple Users vs. Network Users |
|
|
11 | (1) |
|
The Monolithic Kernel and the Micro-Kernel |
|
|
12 | (1) |
|
Separation of the GUI and the Kernel |
|
|
12 | (2) |
|
|
14 | (1) |
|
The Registry vs. Text Files |
|
|
15 | (1) |
|
Domains and Active Directory |
|
|
15 | (1) |
|
|
16 | (1) |
|
2 Installing Linux in a Server Configuration |
|
|
17 | (30) |
|
Hardware and Environmental Considerations |
|
|
18 | (1) |
|
|
19 | (1) |
|
|
20 | (1) |
|
|
20 | (1) |
|
|
21 | (2) |
|
|
21 | (2) |
|
|
23 | (1) |
|
|
24 | (17) |
|
|
24 | (1) |
|
|
25 | (1) |
|
|
26 | (13) |
|
Start the Installation, Set the Root Password, and Create a User Account |
|
|
39 | (1) |
|
Complete the Installation |
|
|
40 | (1) |
|
|
41 | (1) |
|
|
41 | (5) |
|
|
42 | (1) |
|
|
43 | (1) |
|
Set Up Users and Passwords |
|
|
43 | (1) |
|
|
43 | (1) |
|
Set Up the Disk Partition |
|
|
44 | (1) |
|
Other Miscellaneous Tasks |
|
|
45 | (1) |
|
|
46 | (1) |
|
|
47 | (40) |
|
|
48 | (5) |
|
|
49 | (1) |
|
|
50 | (2) |
|
|
52 | (1) |
|
|
53 | (1) |
|
|
53 | (3) |
|
|
53 | (1) |
|
Environment Variables as Parameters |
|
|
54 | (1) |
|
|
54 | (1) |
|
|
55 | (1) |
|
|
56 | (2) |
|
|
56 | (2) |
|
|
58 | (1) |
|
Files, File Types, File Ownership, and File Permissions |
|
|
58 | (6) |
|
|
58 | (1) |
|
|
58 | (1) |
|
|
59 | (1) |
|
|
59 | (1) |
|
|
59 | (1) |
|
|
59 | (1) |
|
|
60 | (1) |
|
|
60 | (1) |
|
|
61 | (1) |
|
|
61 | (1) |
|
|
62 | (2) |
|
File Management and Manipulation |
|
|
64 | (9) |
|
|
65 | (1) |
|
|
65 | (1) |
|
|
66 | (1) |
|
|
66 | (1) |
|
|
67 | (1) |
|
|
68 | (1) |
|
|
68 | (1) |
|
Create a Directory: mkdir |
|
|
68 | (1) |
|
Remove a Directory: rmdir |
|
|
69 | (1) |
|
Show Present Working Directory: pwd |
|
|
69 | (1) |
|
|
69 | (2) |
|
|
71 | (1) |
|
Display a File One Screen at a Time: more |
|
|
72 | (1) |
|
Show the Directory Location of a File: which |
|
|
72 | (1) |
|
Locate a Command: whereis |
|
|
72 | (1) |
|
|
73 | (1) |
|
|
73 | (1) |
|
|
74 | (1) |
|
|
74 | (1) |
|
|
74 | (1) |
|
|
74 | (9) |
|
|
75 | (1) |
|
|
75 | (1) |
|
|
76 | (1) |
|
|
76 | (1) |
|
Show an Interactive List of Processes: top |
|
|
77 | (2) |
|
Send a Signal to a Process: kill |
|
|
79 | (2) |
|
|
81 | (1) |
|
|
82 | (1) |
|
|
82 | (1) |
|
|
82 | (1) |
|
Putting It All Together (Moving a User and Its Home Directory) |
|
|
83 | (3) |
|
|
86 | (1) |
|
|
87 | (34) |
|
The Red Hat Package Manager |
|
|
88 | (3) |
|
Managing Software Using RPM |
|
|
91 | (11) |
|
Querying for Information the RPM Way (Getting to Know One Another) |
|
|
91 | (3) |
|
Installing Software with RPM (Moving in Together) |
|
|
94 | (4) |
|
Uninstalling Software with RPM (Ending the Relationship) |
|
|
98 | (1) |
|
|
99 | (3) |
|
|
102 | (1) |
|
|
103 | (1) |
|
|
104 | (1) |
|
|
104 | (1) |
|
|
104 | (1) |
|
The Debian Package Management System |
|
|
105 | (1) |
|
|
106 | (1) |
|
Software Management in Ubuntu |
|
|
106 | (4) |
|
|
107 | (1) |
|
Installing Software in Ubuntu |
|
|
107 | (1) |
|
Removing Software in Ubuntu |
|
|
108 | (2) |
|
Compile and Install GNU Software |
|
|
110 | (7) |
|
Getting and Unpacking the Source Package |
|
|
111 | (2) |
|
Looking for Documentation |
|
|
113 | (1) |
|
|
113 | (1) |
|
|
114 | (1) |
|
|
115 | (1) |
|
|
116 | (1) |
|
|
116 | (1) |
|
Common Problems When Building from Source Code |
|
|
117 | (1) |
|
|
117 | (1) |
|
|
118 | (1) |
|
|
118 | (1) |
|
|
118 | (3) |
Part II Single-Host Administration |
|
|
5 Managing Users and Groups |
|
|
121 | (32) |
|
What Exactly Constitutes a User? |
|
|
122 | (1) |
|
Where User Information Is Kept |
|
|
123 | (7) |
|
|
123 | (5) |
|
|
128 | (1) |
|
|
129 | (1) |
|
|
130 | (8) |
|
Command-Line User Management |
|
|
130 | (6) |
|
|
136 | (2) |
|
Users and Access Permissions |
|
|
138 | (2) |
|
Understanding SetUID and SetGID Programs |
|
|
138 | (1) |
|
|
139 | (1) |
|
Pluggable Authentication Modules |
|
|
140 | (7) |
|
|
140 | (1) |
|
PAM's Files and Their Locations |
|
|
141 | (1) |
|
|
142 | (2) |
|
An Example PAM Configuration File |
|
|
144 | (2) |
|
|
146 | (1) |
|
|
146 | (1) |
|
|
147 | (1) |
|
|
147 | (4) |
|
Creating Users with useradd |
|
|
147 | (2) |
|
Creating Groups with groupadd |
|
|
149 | (1) |
|
Modifying User Attributes with usermod |
|
|
150 | (1) |
|
Modifying Group Attributes with groupmod |
|
|
150 | (1) |
|
Deleting Users and Groups with userdel and groupdel |
|
|
151 | (1) |
|
|
151 | (2) |
|
6 Booting and Shutting Down |
|
|
153 | (28) |
|
|
154 | (13) |
|
|
154 | (5) |
|
|
159 | (6) |
|
|
165 | (1) |
|
|
166 | (1) |
|
|
167 | (1) |
|
|
168 | (6) |
|
Writing Your Own rc Script |
|
|
169 | (5) |
|
Enabling and Disabling Services |
|
|
174 | (1) |
|
|
174 | (1) |
|
|
175 | (1) |
|
Graphical Service Managers |
|
|
175 | (3) |
|
Odds and Ends of Booting and Shutting Down |
|
|
178 | (2) |
|
|
178 | (1) |
|
Booting into Single-User ("Recovery") Mode |
|
|
179 | (1) |
|
|
180 | (1) |
|
|
181 | (32) |
|
The Makeup of File Systems |
|
|
182 | (5) |
|
|
182 | (1) |
|
|
182 | (1) |
|
|
183 | (1) |
|
|
184 | (1) |
|
|
185 | (1) |
|
|
186 | (1) |
|
|
186 | (1) |
|
Which File System Should You Use? |
|
|
187 | (1) |
|
|
187 | (8) |
|
Mounting and Unmounting Local Disks |
|
|
188 | (5) |
|
|
193 | (2) |
|
|
195 | (2) |
|
|
196 | (1) |
|
Traditional Disk and Partition Naming Conventions |
|
|
196 | (1) |
|
|
197 | (11) |
|
Creating Partitions and Logical Volumes |
|
|
198 | (10) |
|
|
208 | (2) |
|
|
210 | (3) |
|
|
213 | (32) |
|
|
214 | (8) |
|
upstart: Die init. Die Now! |
|
|
215 | (7) |
|
|
222 | (8) |
|
The /etc/xinetd.conf File |
|
|
224 | (4) |
|
Examples: A Simple Service Entry and Enabling/Disabling a Service |
|
|
228 | (2) |
|
|
230 | (10) |
|
|
230 | (8) |
|
systemd-journald (journald) |
|
|
238 | (2) |
|
|
240 | (3) |
|
|
241 | (1) |
|
|
242 | (1) |
|
|
243 | (2) |
|
|
245 | (24) |
|
What Exactly Is a Kernel? |
|
|
246 | (2) |
|
Finding the Kernel Source Code |
|
|
248 | (2) |
|
Getting the Correct Kernel Version |
|
|
248 | (1) |
|
Unpacking the Kernel Source Code |
|
|
249 | (1) |
|
|
250 | (13) |
|
Preparing to Configure the Kernel |
|
|
251 | (2) |
|
|
253 | (4) |
|
|
257 | (2) |
|
|
259 | (2) |
|
|
261 | (1) |
|
The Author Lied—It Didn't Work! |
|
|
262 | (1) |
|
|
263 | (4) |
|
Downloading and Applying Patches |
|
|
263 | (3) |
|
|
266 | (1) |
|
|
266 | (1) |
|
|
267 | (2) |
|
10 Knobs and Dials: API (Virtual) File Systems |
|
|
269 | (18) |
|
What's Inside the /proc Directory? |
|
|
270 | (2) |
|
Tweaking Files Inside of /proc |
|
|
271 | (1) |
|
Some Useful /proc Entries |
|
|
272 | (2) |
|
|
274 | (1) |
|
Common proc Settings and Reports |
|
|
274 | (3) |
|
|
276 | (1) |
|
Issues on High-Volume Servers |
|
|
277 | (1) |
|
Debugging Hardware Conflicts |
|
|
277 | (1) |
|
|
277 | (3) |
|
|
280 | (1) |
|
|
281 | (2) |
|
|
282 | (1) |
|
|
283 | (4) |
Part III Networking and Security |
|
|
11 TCP/IP for System Administrators |
|
|
287 | (42) |
|
|
288 | (7) |
|
|
288 | (3) |
|
TCP/IP Model and the OSI Model |
|
|
291 | (4) |
|
|
295 | (9) |
|
|
295 | (2) |
|
|
297 | (3) |
|
|
300 | (3) |
|
|
303 | (1) |
|
A Complete TCP Connection |
|
|
304 | (3) |
|
|
304 | (2) |
|
|
306 | (1) |
|
|
307 | (1) |
|
|
307 | (3) |
|
The ARP Header: ARP Works with Other Protocols, Too! |
|
|
309 | (1) |
|
Bringing IP Networks Together |
|
|
310 | (10) |
|
|
310 | (1) |
|
|
311 | (1) |
|
|
312 | (1) |
|
|
313 | (2) |
|
|
315 | (5) |
|
|
320 | (4) |
|
Reading and Writing Dumpfiles |
|
|
321 | (1) |
|
Capturing More or Less per Packet |
|
|
322 | (1) |
|
|
322 | (1) |
|
Don't Capture Your Own Network Traffic |
|
|
322 | (1) |
|
Troubleshooting Slow Name Resolution (DNS) Issues |
|
|
323 | (1) |
|
|
324 | (3) |
|
|
324 | (1) |
|
|
325 | (1) |
|
IPv6 Backward-Compatibility |
|
|
326 | (1) |
|
|
327 | (2) |
|
|
329 | (26) |
|
Modules and Network Interfaces |
|
|
330 | (13) |
|
Network Device Configuration Utilities (ip, ifconfig, and nmcli) |
|
|
332 | (2) |
|
Sample Usage—ifconfig, ip, and nmcli |
|
|
334 | (5) |
|
Setting Up NICs at Boot Time |
|
|
339 | (4) |
|
|
343 | (4) |
|
Sample Usage: Route Configuration |
|
|
343 | (2) |
|
|
345 | (2) |
|
|
347 | (4) |
|
Routing with Static Routes |
|
|
348 | (3) |
|
How Linux Chooses an IP Address |
|
|
351 | (1) |
|
|
351 | (2) |
|
|
353 | (2) |
|
13 Linux Firewall (Netfilter) |
|
|
355 | (32) |
|
|
356 | (8) |
|
|
358 | (3) |
|
|
361 | (1) |
|
|
361 | (3) |
|
|
364 | (4) |
|
Enabling Netfilter in the Kernel |
|
|
365 | (3) |
|
|
368 | (12) |
|
Saving Your Netfilter Configuration |
|
|
368 | (2) |
|
|
370 | (8) |
|
|
378 | (2) |
|
|
380 | (5) |
|
|
381 | (1) |
|
|
382 | (1) |
|
Simple Firewall: iptables |
|
|
382 | (3) |
|
|
385 | (2) |
|
|
387 | (18) |
|
|
389 | (4) |
|
|
389 | (2) |
|
|
391 | (2) |
|
Picking the Right Runlevel |
|
|
393 | (1) |
|
|
393 | (1) |
|
|
394 | (2) |
|
|
396 | (5) |
|
|
396 | (4) |
|
|
400 | (1) |
|
|
401 | (1) |
|
|
401 | (2) |
|
|
402 | (1) |
|
|
402 | (1) |
|
|
402 | (1) |
|
|
403 | (1) |
|
|
403 | (1) |
|
|
403 | (2) |
|
|
405 | (16) |
|
TCP/IP and Network Security |
|
|
406 | (1) |
|
The Importance of Port Numbers |
|
|
406 | (1) |
|
|
407 | (2) |
|
Using the netstat Command |
|
|
407 | (1) |
|
Security Implications of netstat's Output |
|
|
408 | (1) |
|
|
409 | (1) |
|
|
410 | (2) |
|
Shutting Down xinetd and inetd Services |
|
|
411 | (1) |
|
Shutting Down Non-xinetd Services |
|
|
412 | (1) |
|
|
412 | (2) |
|
Making the Best Use of syslog |
|
|
413 | (1) |
|
Monitoring Bandwidth with MRTG |
|
|
414 | (1) |
|
|
414 | (1) |
|
Trust Nothing (and No One) |
|
|
414 | (1) |
|
|
415 | (1) |
|
|
415 | (1) |
|
|
415 | (2) |
|
|
416 | (1) |
|
|
416 | (1) |
|
|
416 | (1) |
|
|
417 | (1) |
|
|
417 | (4) |
Part IV Internet Services |
|
|
16 Domain Name System (DNS) |
|
|
421 | (38) |
|
|
422 | (1) |
|
|
423 | (7) |
|
Domain and Host Naming Conventions |
|
|
423 | (1) |
|
|
424 | (2) |
|
|
426 | (1) |
|
|
427 | (1) |
|
|
428 | (2) |
|
|
430 | (5) |
|
Understanding the BIND Configuration File |
|
|
432 | (1) |
|
|
432 | (3) |
|
|
435 | (3) |
|
Defining a Primary Zone in the named.conf File |
|
|
435 | (2) |
|
Defining a Secondary Zone in the named.conf File |
|
|
437 | (1) |
|
Defining a Caching Zone in the named.conf File |
|
|
437 | (1) |
|
|
438 | (5) |
|
|
438 | (2) |
|
|
440 | (1) |
|
|
440 | (1) |
|
|
440 | (1) |
|
|
441 | (1) |
|
|
442 | (1) |
|
RP and TXT: The Documentation Entries |
|
|
442 | (1) |
|
Setting Up BIND Database Files |
|
|
443 | (6) |
|
DNS Server Setup Walk-Through |
|
|
444 | (5) |
|
|
449 | (5) |
|
|
449 | (1) |
|
|
450 | (1) |
|
|
451 | (1) |
|
|
452 | (1) |
|
|
453 | (1) |
|
|
453 | (1) |
|
|
454 | (3) |
|
|
454 | (3) |
|
|
457 | (1) |
|
|
457 | (2) |
|
17 File Transfer Protocol (FTP) |
|
|
459 | (20) |
|
|
460 | (2) |
|
Client/Server Interactions |
|
|
460 | (2) |
|
Obtaining and Installing vsftpd |
|
|
462 | (8) |
|
|
462 | (5) |
|
Starting and Testing the FTP Server |
|
|
467 | (3) |
|
Customizing the FTP Server |
|
|
470 | (7) |
|
Setting Up an Anonymous-Only HP Server |
|
|
471 | (1) |
|
Setting Up an HT Server with Virtual Users |
|
|
472 | (5) |
|
|
477 | (2) |
|
|
479 | (20) |
|
|
480 | (3) |
|
|
480 | (1) |
|
|
481 | (1) |
|
Process Ownership and Security |
|
|
482 | (1) |
|
Installing the Apache HTTP Server |
|
|
483 | (3) |
|
|
485 | (1) |
|
Starting Up and Shutting Down Apache |
|
|
486 | (2) |
|
Starting Apache at Boot Time |
|
|
487 | (1) |
|
Testing Your Installation |
|
|
488 | (1) |
|
|
489 | (8) |
|
Creating a Simple Root-Level Page |
|
|
489 | (1) |
|
Apache Configuration Files |
|
|
489 | (1) |
|
Common Configuration Options |
|
|
490 | (7) |
|
|
497 | (1) |
|
|
498 | (1) |
|
19 Simple Mail Transfer Protocol (SMTP) |
|
|
499 | (14) |
|
|
500 | (3) |
|
|
500 | (2) |
|
|
502 | (1) |
|
|
502 | (1) |
|
Installing the Postfix Server |
|
|
503 | (4) |
|
Installing Postfix via RPM in Fedora |
|
|
503 | (1) |
|
Installing Postfix via APT in Ubuntu |
|
|
504 | (1) |
|
Installing Postfix from Source Code |
|
|
505 | (2) |
|
Configuring the Postfix Server |
|
|
507 | (3) |
|
|
507 | (2) |
|
Checking Your Configuration |
|
|
509 | (1) |
|
|
510 | (2) |
|
|
510 | (1) |
|
|
511 | (1) |
|
|
511 | (1) |
|
Making Sure Everything Works |
|
|
511 | (1) |
|
|
512 | (1) |
|
20 Post Office Protocol and Internet Mail Access Protocol (POP and IMAP) |
|
|
513 | (22) |
|
POP3 and IMAP Protocol Basics |
|
|
516 | (1) |
|
Dovecot (IMAP and POP3 Server) |
|
|
517 | (1) |
|
|
517 | (12) |
|
Dovecot Configuration Files and Options |
|
|
519 | (1) |
|
|
520 | (5) |
|
|
525 | (2) |
|
Checking Basic POP3 Functionality |
|
|
527 | (1) |
|
Checking Basic IMAP Functionality |
|
|
527 | (2) |
|
Other Issues with Mail Services |
|
|
529 | (4) |
|
|
529 | (3) |
|
|
532 | (1) |
|
|
533 | (1) |
|
|
533 | (2) |
|
21 Voice over Internet Protocol (VoIP) |
|
|
535 | (46) |
|
|
536 | (5) |
|
|
537 | (1) |
|
Analog Telephone Adapter (ATA) |
|
|
537 | (1) |
|
|
537 | (1) |
|
|
538 | (3) |
|
|
541 | (1) |
|
|
542 | (1) |
|
|
542 | (1) |
|
|
542 | (3) |
|
Starting and Stopping Asterisk |
|
|
544 | (1) |
|
Understanding Asterisk Configuration Files and Structure |
|
|
545 | (10) |
|
SIP Channel Config: sip.conf |
|
|
545 | (5) |
|
The Dialplan: extensions.conf |
|
|
550 | (2) |
|
|
552 | (3) |
|
Asterisk Network, Port, and Firewall Requirements |
|
|
555 | (2) |
|
Configuring the Local Firewall for Asterisk |
|
|
556 | (1) |
|
|
557 | (19) |
|
|
558 | (7) |
|
Outside Connection—(VoIP Trunking) |
|
|
565 | (1) |
|
Trunking Using Google Voice |
|
|
566 | (10) |
|
Asterisk Maintenance and Troubleshooting |
|
|
576 | (3) |
|
|
576 | (1) |
|
|
576 | (1) |
|
|
577 | (2) |
|
|
579 | (2) |
|
|
581 | (22) |
|
Understanding Public Key Cryptography |
|
|
582 | (3) |
|
|
584 | (1) |
|
|
585 | (1) |
|
Understanding SSH Versions |
|
|
585 | (6) |
|
|
586 | (1) |
|
Alternative Vendors for SSH Clients |
|
|
586 | (2) |
|
Installing OpenSSH via RPM in Fedora |
|
|
588 | (1) |
|
Installing OpenSSH via APT in Ubuntu |
|
|
588 | (3) |
|
Server Start-up and Shutdown |
|
|
591 | (1) |
|
|
592 | (1) |
|
|
593 | (6) |
|
Secure Shell (ssh) Client Program |
|
|
593 | (5) |
|
Secure Copy (scp) Program |
|
|
598 | (1) |
|
Secure FTP (sftp) Program |
|
|
598 | (1) |
|
Files Used by the OpenSSH Client |
|
|
599 | (1) |
|
|
599 | (4) |
Part V Intranet Services |
|
|
23 Network File System (NFS) |
|
|
603 | (20) |
|
|
604 | (3) |
|
|
605 | (1) |
|
Security Considerations for NFS |
|
|
606 | (1) |
|
Mount and Access a Partition |
|
|
606 | (1) |
|
Enabling NFS in Fedora, RHEL, and Centos |
|
|
607 | (1) |
|
|
608 | (1) |
|
|
609 | (1) |
|
|
610 | (1) |
|
Configuring an NFS Server |
|
|
610 | (4) |
|
The /etc/exports Configuration File |
|
|
610 | (4) |
|
|
614 | (4) |
|
|
614 | (2) |
|
|
616 | (1) |
|
|
617 | (1) |
|
The Importance of the intr Option |
|
|
617 | (1) |
|
|
617 | (1) |
|
Troubleshooting Client-Side NFS Issues |
|
|
618 | (1) |
|
|
618 | (1) |
|
|
618 | (1) |
|
Sample NFS Client and NFS Server Configuration |
|
|
619 | (2) |
|
|
621 | (1) |
|
|
622 | (1) |
|
|
623 | (20) |
|
|
624 | (5) |
|
|
624 | (1) |
|
|
625 | (1) |
|
|
626 | (1) |
|
|
627 | (1) |
|
|
627 | (2) |
|
|
629 | (1) |
|
Starting and Stopping Samba |
|
|
630 | (1) |
|
|
630 | (5) |
|
|
632 | (3) |
|
Mounting Remote Samba Shares |
|
|
635 | (1) |
|
|
636 | (2) |
|
|
637 | (1) |
|
|
637 | (1) |
|
Changing Passwords with smbpasswd |
|
|
638 | (1) |
|
Using Samba to Authenticate Against a Windows Server |
|
|
638 | (3) |
|
|
639 | (2) |
|
|
641 | (1) |
|
|
642 | (1) |
|
25 Distributed File Systems (DFS) |
|
|
643 | (12) |
|
|
644 | (3) |
|
|
647 | (7) |
|
|
649 | (5) |
|
|
654 | (1) |
|
26 Network Information Service (NIS) |
|
|
655 | (26) |
|
|
656 | (1) |
|
|
657 | (1) |
|
|
658 | (1) |
|
Configuring the Master NIS Server |
|
|
658 | (9) |
|
Establishing the Domain Name |
|
|
659 | (1) |
|
|
660 | (1) |
|
|
661 | (3) |
|
|
664 | (3) |
|
Configuring an NIS Client |
|
|
667 | (2) |
|
Install NIS Client-Side Package |
|
|
667 | (1) |
|
Editing the /etc/yp.conf File |
|
|
668 | (1) |
|
Enabling and Starting ypbind |
|
|
669 | (1) |
|
Editing the /etc/nsswitch.conf File |
|
|
669 | (3) |
|
|
672 | (2) |
|
Testing Your NIS Client Configuration |
|
|
674 | (1) |
|
Configuring a Secondary NIS Server |
|
|
674 | (2) |
|
|
674 | (1) |
|
Setting Up the NIS Master to Push to Slaves |
|
|
675 | (1) |
|
|
675 | (1) |
|
|
676 | (2) |
|
Using NIS in Configuration Files |
|
|
677 | (1) |
|
Implementing NIS in a Real Network |
|
|
678 | (1) |
|
|
678 | (1) |
|
|
678 | (1) |
|
Networks Bigger than Buildings |
|
|
679 | (1) |
|
|
679 | (2) |
|
27 Lightweight Directory Access Protocol (LDAP) |
|
|
681 | (22) |
|
|
682 | (3) |
|
|
683 | (1) |
|
|
684 | (1) |
|
|
684 | (1) |
|
|
685 | (1) |
|
|
685 | (9) |
|
|
686 | (1) |
|
|
686 | (1) |
|
|
687 | (1) |
|
|
688 | (2) |
|
|
690 | (3) |
|
Starting and Stopping slapd |
|
|
693 | (1) |
|
Configuring OpenLDAP Clients |
|
|
694 | (3) |
|
Creating Directory Entries |
|
|
695 | (2) |
|
Searching, Querying, and Modifying the Directory |
|
|
697 | (1) |
|
Using OpenLDAP for User Authentication |
|
|
698 | (4) |
|
|
699 | (1) |
|
|
700 | (2) |
|
|
702 | (1) |
|
|
703 | (18) |
|
|
704 | (1) |
|
|
705 | (3) |
|
|
705 | (1) |
|
|
705 | (2) |
|
|
707 | (1) |
|
|
708 | (6) |
|
Local Printers and Remote Printers |
|
|
708 | (2) |
|
Using the Web Interface to Add a Printer |
|
|
710 | (3) |
|
Using Command-Line Tools to Add a Printer |
|
|
713 | (1) |
|
Routine CUPS Administration |
|
|
714 | (3) |
|
Setting the Default Printer |
|
|
714 | (1) |
|
Enabling, Disabling, and Deleting Printers |
|
|
714 | (1) |
|
Accepting and Rejecting Print Jobs |
|
|
715 | (1) |
|
Managing Printing Privileges |
|
|
715 | (1) |
|
Managing Printers via the Web Interface |
|
|
716 | (1) |
|
Using Client-Side Printing Tools |
|
|
717 | (2) |
|
|
717 | (1) |
|
|
718 | (1) |
|
|
718 | (1) |
|
|
719 | (2) |
|
29 Dynamic Host Configuration Protocol (DHCP) |
|
|
721 | (14) |
|
|
722 | (1) |
|
|
723 | (10) |
|
Installing DHCP Software via RPM |
|
|
723 | (1) |
|
Installing DHCP Software via APT in Ubuntu |
|
|
724 | (1) |
|
Configuring the DHCP Server |
|
|
725 | (6) |
|
|
731 | (2) |
|
|
733 | (1) |
|
Configuring the DHCP Client |
|
|
733 | (1) |
|
|
734 | (1) |
|
|
735 | (20) |
|
|
736 | (2) |
|
|
737 | (1) |
|
Virtualization Implementations |
|
|
738 | (2) |
|
|
738 | (1) |
|
Kernel-Based Virtual Machine (KVM) |
|
|
738 | (1) |
|
|
739 | (1) |
|
|
739 | (1) |
|
|
739 | (1) |
|
|
739 | (1) |
|
|
739 | (1) |
|
|
740 | (5) |
|
|
741 | (3) |
|
Managing KVM Virtual Machines |
|
|
744 | (1) |
|
Setting Up KVM in Ubuntu/Debian |
|
|
745 | (3) |
|
|
748 | (5) |
|
Containers vs. Virtual Machines |
|
|
749 | (1) |
|
|
749 | (4) |
|
|
753 | (2) |
|
|
755 | (18) |
|
Evaluating Your Backup Needs |
|
|
756 | (7) |
|
|
756 | (1) |
|
Backup Hardware and Backup Medium |
|
|
757 | (1) |
|
|
758 | (1) |
|
Speed and Ease of Data Recovery |
|
|
759 | (1) |
|
|
759 | (1) |
|
|
760 | (3) |
|
Command-Line Backup Tools |
|
|
763 | (6) |
|
|
764 | (4) |
|
|
768 | (1) |
|
|
769 | (1) |
|
Miscellaneous Backup Solutions |
|
|
769 | (1) |
|
|
770 | (3) |
Part VI Appendixes |
|
|
A Creating a Linux Installer on Flash/USB Devices |
|
|
773 | (12) |
|
Creating a Linux Installer on Flash/USB Devices (via Linux OS) |
|
|
774 | (2) |
|
Creating a Linux Installer on Flash/USB Devices (via Microsoft Windows) |
|
|
776 | (9) |
|
Fedora Installer Using Live USB Creator on Windows |
|
|
777 | (2) |
|
Ubuntu Installer Using UNetbootin on Windows |
|
|
779 | (2) |
|
OpenSUSE Installer Using Pendrivelinux.com's Universal USB Installer on Windows |
|
|
781 | (4) |
|
|
785 | (18) |
|
Basic Host System Requirements |
|
|
787 | (1) |
|
Installing the Virtualization Applications and Utilities |
|
|
788 | (1) |
|
Download and Prep the Demo VM Image File |
|
|
789 | (2) |
|
Import the Demo VM Image and Create a New VM Instance |
|
|
791 | (3) |
|
Managing the Demo Virtual Machine |
|
|
791 | (3) |
|
Connecting to the Demo VM |
|
|
794 | (8) |
|
Virtual Network Computing (VNC) |
|
|
794 | (2) |
|
|
796 | (1) |
|
Virtual Serial TTY Console |
|
|
797 | (1) |
|
|
798 | (3) |
|
|
801 | (1) |
|
|
802 | (1) |
Index |
|
803 | |