Acknowledgments |
|
xvii | |
Introduction |
|
xix | |
How This Book Is Organized |
|
xx | |
Conventions Used in This Book |
|
xxi | |
What You Need for the Projects |
|
xxi | |
The Linux Toys II CD |
|
xxii | |
The Linux Toys (and Linux Toys II) Web Sites |
|
xxii | |
On with the Show |
|
xxii | |
|
|
1 | (32) |
|
Introduction to Linux Toys II |
|
|
3 | (14) |
|
|
4 | (3) |
|
Using Specialized Linux Systems |
|
|
4 | (1) |
|
|
5 | (1) |
|
Video and Audio Recording and Playback |
|
|
6 | (1) |
|
|
6 | (1) |
|
About the Linux Toys II Projects |
|
|
7 | (5) |
|
Web Photo Gallery (Gallery) |
|
|
7 | (1) |
|
Personal Video Recorder (Myth TV) |
|
|
8 | (1) |
|
Bootable Movie Player (eMoviX) |
|
|
9 | (1) |
|
Custom Bootable Pen Drive (Damn Small Linux) |
|
|
9 | (1) |
|
Personal Firewall (Devil-Linux) |
|
|
10 | (1) |
|
Multi-User Tank Game Server (BZFlag) |
|
|
10 | (1) |
|
X10 Home Controller (HeyU and BottleRocket) |
|
|
10 | (1) |
|
Internet Radio Station (Icecast) |
|
|
11 | (1) |
|
Thin Client Server (Linux Terminal Server Project) |
|
|
11 | (1) |
|
How Can This Software Be Free? |
|
|
12 | (2) |
|
Understanding GPL and Other Licenses |
|
|
12 | (1) |
|
Building Projects with Open Source |
|
|
12 | (2) |
|
Improvements from Linux Toys |
|
|
14 | (1) |
|
|
15 | (2) |
|
|
17 | (16) |
|
|
17 | (7) |
|
Choosing a Linux Distribution |
|
|
18 | (4) |
|
Getting Linux Toys Software |
|
|
22 | (2) |
|
Connecting to Open Source Projects |
|
|
24 | (2) |
|
Finding Projects at SourceForge.net |
|
|
24 | (1) |
|
Finding Projects at Freshmeat.net |
|
|
25 | (1) |
|
|
26 | (5) |
|
``Can I Use Any of These Projects on My Old 486?'' |
|
|
26 | (1) |
|
``Can I Get Linux Pre-Installed on a Computer?'' |
|
|
27 | (1) |
|
``How Do I Pick Hardware for an Entertainment System?'' |
|
|
27 | (1) |
|
``How Do I Choose Hardware for Thin Clients?'' |
|
|
28 | (1) |
|
``How Do I Choose Hardware for a Server?'' |
|
|
29 | (1) |
|
``How Do I Know if My Computer Will Run Linux?'' |
|
|
29 | (2) |
|
|
31 | (2) |
|
Part II: Multimedia Projects |
|
|
33 | (120) |
|
Creating a Web Photo Gallery |
|
|
35 | (26) |
|
|
35 | (1) |
|
|
36 | (1) |
|
|
37 | (1) |
|
Checking and Configuring Gallery |
|
|
38 | (9) |
|
|
39 | (2) |
|
Step 2: Do Initial Gallery Setup |
|
|
41 | (4) |
|
Step 3: Set Initial Album Options |
|
|
45 | (1) |
|
Step 4: Save Configuration Settings |
|
|
46 | (1) |
|
|
47 | (4) |
|
|
51 | (4) |
|
|
51 | (1) |
|
|
51 | (1) |
|
|
52 | (1) |
|
Displaying Photo Properties |
|
|
53 | (1) |
|
|
53 | (1) |
|
Bookmarking Albums with RSS |
|
|
54 | (1) |
|
Adding Comments to a Gallery |
|
|
54 | (1) |
|
|
55 | (4) |
|
|
55 | (1) |
|
Changing Gallery Attributes |
|
|
56 | (2) |
|
|
58 | (1) |
|
Maintaining and Troubleshooting Gallery |
|
|
59 | (1) |
|
Forget Your Admin Password? |
|
|
59 | (1) |
|
Performance and Debugging |
|
|
59 | (1) |
|
|
60 | (1) |
|
|
60 | (1) |
|
Creating a Personal Video Recorder with MythTV |
|
|
61 | (62) |
|
|
62 | (10) |
|
Frontend Only or Backend Plus Frontend? |
|
|
62 | (1) |
|
Hardware Requirements for MythTV |
|
|
63 | (4) |
|
|
67 | (3) |
|
|
70 | (1) |
|
|
71 | (1) |
|
Installing and Preparing Fedora Core |
|
|
72 | (14) |
|
Don't Stray Too Far from the Path |
|
|
72 | (7) |
|
Installing and Setting up the ATrpms System |
|
|
79 | (1) |
|
Setting up a Logical Volume for /video |
|
|
80 | (6) |
|
Installing MythTV and Drivers |
|
|
86 | (20) |
|
Installing mythtv-suite from ATrpms.net |
|
|
87 | (1) |
|
Setting Up NVidia Graphic Card Drivers |
|
|
87 | (2) |
|
Setting up i2c and lm_sensors (and Fan Control) |
|
|
89 | (1) |
|
Fixing Your CPU/MB Temperature Labels |
|
|
90 | (1) |
|
Installing lirc_xx or lirc_imon IR Drivers |
|
|
90 | (5) |
|
Configuring Your lirc_xx/imon IR Driver |
|
|
95 | (2) |
|
Lirc Troubleshooting Tips |
|
|
97 | (1) |
|
Configure the LCD Daemon (Optional) |
|
|
98 | (2) |
|
Installing and Setting up the ivtv Package and Drivers |
|
|
100 | (1) |
|
|
101 | (3) |
|
Fine-Grain Control of Drivers via/etc/rc.d/rc.local |
|
|
104 | (1) |
|
A Final Look at /etc/modules.conf |
|
|
105 | (1) |
|
Configuring and Testing MythTV |
|
|
106 | (11) |
|
Configuring MySQL Server for MythTV |
|
|
107 | (1) |
|
Setting up the DataDirect Channel Listing Service |
|
|
108 | (2) |
|
Mythbackend Setup and Startup |
|
|
110 | (4) |
|
Mythfrontend Setup and Startup |
|
|
114 | (2) |
|
|
116 | (1) |
|
|
117 | (1) |
|
|
117 | (6) |
|
|
118 | (1) |
|
Problems with Removable CD/DVDs |
|
|
118 | (1) |
|
Email Notification of Problems |
|
|
118 | (1) |
|
Tastes Great and Less Filling! |
|
|
119 | (1) |
|
|
119 | (1) |
|
Watching System Load and CPU Temperature |
|
|
119 | (1) |
|
Watching Temperature, Load, Time, and Capacity on Your LCD/VFD |
|
|
120 | (1) |
|
Using MythTV Frontend from Anywhere |
|
|
121 | (1) |
|
Other Troubleshooting Resources |
|
|
121 | (1) |
|
|
122 | (1) |
|
Making Bootable Movies with eMoviX |
|
|
123 | (30) |
|
Overview of MoviX2 and eMoviX |
|
|
124 | (2) |
|
|
124 | (1) |
|
|
124 | (2) |
|
|
126 | (1) |
|
|
126 | (16) |
|
Step 1: Installing Linux and eMoviX Software |
|
|
127 | (1) |
|
Step 2: Recording Content |
|
|
128 | (4) |
|
Step 3: Creating Bootable Movie Images |
|
|
132 | (2) |
|
Step 4: Burning Bootable Movie Images |
|
|
134 | (2) |
|
Step 5: Playing Back Your eMoviX Video |
|
|
136 | (6) |
|
|
142 | (6) |
|
|
142 | (1) |
|
Selecting MoviX2 Boot Options |
|
|
143 | (1) |
|
|
144 | (1) |
|
Choosing Video Content with MoviX2 |
|
|
144 | (1) |
|
Getting Content with MoviX2 |
|
|
145 | (3) |
|
|
148 | (1) |
|
|
148 | (1) |
|
|
148 | (1) |
|
Getting More Information on MoviX2 and eMoviX |
|
|
149 | (2) |
|
|
149 | (1) |
|
Future Directions for MoviX |
|
|
150 | (1) |
|
|
151 | (2) |
|
|
153 | (112) |
|
Customizing a Live Linux Pen Drive |
|
|
155 | (30) |
|
Understanding Live Linux Distributions |
|
|
156 | (1) |
|
|
156 | (1) |
|
|
157 | (1) |
|
|
157 | (1) |
|
Making a Custom Damn Small Linux |
|
|
158 | (25) |
|
Step 1: Booting Damn Small Linux from a CD |
|
|
159 | (2) |
|
Step 2: Preparing to Install DSL on Your Pen Drive |
|
|
161 | (1) |
|
Step 3: Installing DSL on Your Pen Drive |
|
|
162 | (2) |
|
Step 4: Booting DSL from Your Pen Drive |
|
|
164 | (2) |
|
Step 5: Getting Access to Disks and Networks |
|
|
166 | (4) |
|
Step 6: Adding Fun Stuff to Your DSL Pen Drive |
|
|
170 | (8) |
|
Step 7: Changing Your DSL Desktop Features |
|
|
178 | (1) |
|
Step 8: Configuring and Saving System Settings |
|
|
179 | (2) |
|
Step 9: Adding Documents, Music, and Images |
|
|
181 | (1) |
|
Step 10: Starting up Your DSL Pen Drive |
|
|
181 | (2) |
|
|
183 | (2) |
|
Automating Home Lights and Gadgets with X10 |
|
|
185 | (24) |
|
|
186 | (1) |
|
|
187 | (3) |
|
Choosing X10 Starter Kits |
|
|
187 | (1) |
|
|
188 | (1) |
|
|
188 | (1) |
|
Choosing Hardwired Modules |
|
|
189 | (1) |
|
Choosing Other Interesting X10 Hardware |
|
|
189 | (1) |
|
Controlling X10 from Linux |
|
|
190 | (17) |
|
Installing Linux and X10 Software |
|
|
190 | (1) |
|
Using BottleRocket (One-way, Cheap X10) |
|
|
190 | (7) |
|
|
197 | (10) |
|
|
207 | (1) |
|
|
208 | (1) |
|
Setting Up a Game Server with BZFlag |
|
|
209 | (28) |
|
Understanding Battle Zone Capture the Flag |
|
|
210 | (1) |
|
|
211 | (2) |
|
Setting Up a BZFlag Server |
|
|
213 | (13) |
|
Step 1: Choosing Server Hardware |
|
|
213 | (1) |
|
Step 2: Installing Linux and BZFlag Software |
|
|
214 | (1) |
|
Step 3: Configuring the Server Computer |
|
|
215 | (1) |
|
Step 4: Configuring the BZFlag Server |
|
|
216 | (2) |
|
|
218 | (8) |
|
Customizing Your BZFlag Server |
|
|
226 | (8) |
|
Setting Game Play Features |
|
|
226 | (3) |
|
|
229 | (1) |
|
Modifying Worlds and Maps |
|
|
229 | (1) |
|
|
230 | (3) |
|
Setting Server Name, Address, and Port |
|
|
233 | (1) |
|
|
233 | (1) |
|
Making Your BZFlag Server Public |
|
|
234 | (1) |
|
Using Central Registration for BZFlag |
|
|
235 | (1) |
|
|
235 | (2) |
|
Building a Dedicated SOHO Firewall |
|
|
237 | (28) |
|
|
238 | (2) |
|
Using the Devil-Linux Live CD Distro |
|
|
240 | (3) |
|
|
240 | (3) |
|
|
243 | (5) |
|
How Underclocking Gets You More |
|
|
244 | (2) |
|
|
246 | (1) |
|
|
247 | (1) |
|
CD-ROM, Floppy, and USB Thumb Drives |
|
|
248 | (1) |
|
|
248 | (3) |
|
|
248 | (2) |
|
Other Network Services and Configuration Options |
|
|
250 | (1) |
|
Booting up and Configuring Your Firewall |
|
|
251 | (8) |
|
|
251 | (1) |
|
Configuring the Network and Startup Services |
|
|
252 | (4) |
|
Customizing Your DHCPD Network Configuration |
|
|
256 | (3) |
|
Locking Down Your Firewall |
|
|
259 | (4) |
|
Other Uses for Devil-Linux |
|
|
263 | (1) |
|
Running WiFi Access Points |
|
|
263 | (1) |
|
Running a 3NIC DMZ Firewall Configuration |
|
|
263 | (1) |
|
Rolling Your Own Devil-Linux System |
|
|
264 | (1) |
|
|
264 | (1) |
|
Part IV: Small Business Projects |
|
|
265 | (54) |
|
Running an Internet Radio Station with Icecast |
|
|
267 | (22) |
|
Overview of Internet Radio Station Setup |
|
|
269 | (2) |
|
About Xiph.Org Foundation |
|
|
270 | (1) |
|
About Other Open Source Audio Projects |
|
|
271 | (1) |
|
Installing Internet Radio Software |
|
|
271 | (1) |
|
Configuring Your Internet Radio Station |
|
|
272 | (14) |
|
Step 1: Setting up and Starting the Icecast Server |
|
|
273 | (4) |
|
Step 2: Setting Up Audio Input or Playlists |
|
|
277 | (1) |
|
Step 3: Streaming Audio to Icecast |
|
|
278 | (6) |
|
Step 4: Making Your Internet Radio Station Public |
|
|
284 | (2) |
|
Step 5: Listening to Your Internet Radio Station |
|
|
286 | (1) |
|
Administering Your Radio Station |
|
|
286 | (1) |
|
Troubleshooting Your Internet Radio Station |
|
|
287 | (1) |
|
|
288 | (1) |
|
Building a Thin Client Server with LTSP |
|
|
289 | (30) |
|
Understanding Thin Clients, Servers, and LTSP |
|
|
290 | (2) |
|
Advantages of Thin Client Computing |
|
|
291 | (1) |
|
|
292 | (1) |
|
Getting a Server and Workstations |
|
|
292 | (2) |
|
|
293 | (1) |
|
Choosing Client Workstations |
|
|
293 | (1) |
|
|
294 | (1) |
|
|
294 | (15) |
|
Step 1: Install the Server Software |
|
|
296 | (1) |
|
Step 2: Add Client Software to the Server |
|
|
296 | (2) |
|
Step 3: Configure Services for the Workstations |
|
|
298 | (9) |
|
Step 4: Startup Services on the Server |
|
|
307 | (2) |
|
|
309 | (1) |
|
Booting Up the Workstations |
|
|
309 | (3) |
|
Booting Workstations Using PXE |
|
|
310 | (1) |
|
Booting Workstations Using Etherboot |
|
|
311 | (1) |
|
Troubleshooting the Workstations |
|
|
312 | (2) |
|
|
314 | (4) |
|
Playing with Local Workstation Features |
|
|
315 | (2) |
|
Using Workstations in Schools and Public Places |
|
|
317 | (1) |
|
|
318 | (1) |
|
|
319 | (54) |
|
Appendix A: Using the Linux Toys II CD |
|
|
321 | (8) |
|
Appendix B: ABCs of Using Linux |
|
|
329 | (26) |
|
Appendix C: Installing Linux |
|
|
355 | (18) |
Index |
|
373 | |