Foreword |
|
xvii | |
About the Author |
|
xviii | |
About the Technical Reviewers |
|
xix | |
Acknowledgments |
|
xx | |
Introduction |
|
xxi | |
PART 1: GETTING STARTED WITH PC-BSD |
|
1 | |
|
Chapter 1: Introducing PC-BSD |
|
|
3 | |
|
|
3 | |
|
Free and Open Source Software |
|
|
4 | |
|
|
5 | |
|
|
6 | |
|
Why PC-BSD Instead of FreeBSD? |
|
|
6 | |
|
No Previous Knowledge Required |
|
|
6 | |
|
|
6 | |
|
Friendly and Helpful Community |
|
|
7 | |
|
|
7 | |
|
|
8 | |
|
|
8 | |
|
Chapter 2: Installing PC-BSD |
|
|
9 | |
|
|
9 | |
|
|
10 | |
|
Minimum for PC-BSD Installation |
|
|
10 | |
|
Minimum for FreeBSD Installation |
|
|
10 | |
|
|
11 | |
|
Determining Hardware Settings |
|
|
11 | |
|
|
13 | |
|
Downloading and Burning a .iso File |
|
|
13 | |
|
|
15 | |
|
|
15 | |
|
Using the Virtual Environment |
|
|
16 | |
|
|
21 | |
|
|
23 | |
|
|
23 | |
|
|
25 | |
|
|
31 | |
|
|
32 | |
|
|
33 | |
|
|
34 | |
|
|
37 | |
|
|
38 | |
|
|
39 | |
|
|
39 | |
|
Booting Multiple Operating Systems |
|
|
41 | |
|
|
46 | |
PART 2: USING THE PC-BSD DESKTOP |
|
47 | |
|
Chapter 3: Customizing the Desktop |
|
|
49 | |
|
|
49 | |
|
Default Desktop Components |
|
|
50 | |
|
|
51 | |
|
|
52 | |
|
|
53 | |
|
Customizing the Plasma Panel |
|
|
54 | |
|
|
54 | |
|
|
54 | |
|
|
56 | |
|
|
57 | |
|
|
59 | |
|
|
61 | |
|
|
61 | |
|
Adding a Folder View to the Panel |
|
|
62 | |
|
|
62 | |
|
Adding Contents to a Folder View |
|
|
63 | |
|
More Folder View Settings |
|
|
64 | |
|
|
65 | |
|
|
66 | |
|
|
68 | |
|
Configuring Window Behavior |
|
|
68 | |
|
|
69 | |
|
|
70 | |
|
|
71 | |
|
|
71 | |
|
|
71 | |
|
|
71 | |
|
|
72 | |
|
Configuring Themes and Wallpapers |
|
|
72 | |
|
Switching Desktop Environments |
|
|
73 | |
|
|
74 | |
|
|
75 | |
|
|
76 | |
|
|
79 | |
|
|
79 | |
|
Chapter 4: Getting Around |
|
|
81 | |
|
|
81 | |
|
|
83 | |
|
|
84 | |
|
|
91 | |
|
|
93 | |
|
Launching Applications with Kickoff |
|
|
97 | |
|
|
100 | |
|
|
103 | |
|
Chapter 5: Performing Common Tasks |
|
|
105 | |
|
Which Built-In Application Do I Use? |
|
|
105 | |
|
|
106 | |
|
|
106 | |
|
|
106 | |
|
|
109 | |
|
|
109 | |
|
|
110 | |
|
|
110 | |
|
|
110 | |
|
|
118 | |
|
|
122 | |
|
|
124 | |
|
|
126 | |
|
Desktop Sharing with Krfb |
|
|
137 | |
|
|
138 | |
|
Chapter 6: User System Settings |
|
|
139 | |
|
|
140 | |
|
|
140 | |
|
|
142 | |
|
|
143 | |
|
|
144 | |
|
|
145 | |
|
|
145 | |
|
|
146 | |
|
|
150 | |
|
|
151 | |
|
|
152 | |
|
|
153 | |
|
|
154 | |
|
|
155 | |
|
|
155 | |
|
|
157 | |
|
|
159 | |
|
|
161 | |
|
Chapter 7: Administrative System Settings |
|
|
163 | |
|
|
163 | |
|
|
163 | |
|
|
167 | |
|
|
169 | |
|
System Network Configuration |
|
|
169 | |
|
|
172 | |
|
|
172 | |
|
|
174 | |
|
|
174 | |
|
|
175 | |
|
|
176 | |
|
|
178 | |
|
|
179 | |
|
|
180 | |
|
|
181 | |
|
|
182 | |
|
|
183 | |
|
|
184 | |
|
|
185 | |
|
|
186 | |
|
|
187 | |
|
|
188 | |
|
|
190 | |
|
|
192 | |
|
|
192 | |
|
|
193 | |
|
|
194 | |
|
|
195 | |
|
|
198 | |
|
|
201 | |
|
|
202 | |
PART 3: SOFTWARE |
|
203 | |
|
Chapter 8: Push Button Installer System |
|
|
205 | |
|
|
205 | |
|
|
205 | |
|
|
207 | |
|
|
212 | |
|
Installing from Another PC-BSD System |
|
|
212 | |
|
Installing from the Temporary Directory |
|
|
215 | |
|
|
215 | |
|
|
215 | |
|
|
216 | |
|
|
218 | |
|
|
218 | |
|
Chapter 9: FreeBSD Packages |
|
|
219 | |
|
What Is the Ports Collection? |
|
|
219 | |
|
|
220 | |
|
Why Use Packages on PC-BSD? |
|
|
220 | |
|
|
221 | |
|
|
225 | |
|
|
228 | |
|
Determining what was Installed |
|
|
229 | |
|
What to Do if Something Fails |
|
|
231 | |
|
|
231 | |
|
Automatic Notifications with FreshPorts |
|
|
232 | |
|
|
233 | |
|
|
234 | |
|
|
235 | |
|
Chapter 10: FreeBSD Ports |
|
|
237 | |
|
|
237 | |
|
What is Compiling a Port? |
|
|
238 | |
|
Installing the Ports Collection |
|
|
239 | |
|
What Does a Port Contain? |
|
|
240 | |
|
|
243 | |
|
|
246 | |
|
Keeping the Ports Tree Updated |
|
|
247 | |
|
|
248 | |
|
Creating Your Own Notification Script |
|
|
248 | |
|
|
250 | |
|
|
251 | |
|
|
252 | |
PART 4: COMMUNITY |
|
253 | |
|
|
255 | |
|
|
255 | |
|
|
257 | |
|
Creating or Responding to a Post |
|
|
259 | |
|
|
261 | |
|
|
263 | |
|
|
264 | |
|
|
264 | |
|
Configuring Pidgin for IRC |
|
|
265 | |
|
Participating in the Channel |
|
|
267 | |
|
|
269 | |
|
|
271 | |
|
PC-BSD FAQ and Knowledge Base |
|
|
271 | |
|
|
272 | |
|
|
273 | |
|
|
274 | |
|
|
275 | |
|
|
275 | |
|
|
275 | |
|
Chapter 12: Getting Involved |
|
|
277 | |
|
|
277 | |
|
Submitting Feature Requests |
|
|
277 | |
|
Adding to the Package Wishlist |
|
|
278 | |
|
|
278 | |
|
|
279 | |
|
|
280 | |
|
|
280 | |
|
|
280 | |
|
Testing Prerelease Builds and PBIs |
|
|
283 | |
|
Join the Translation Team |
|
|
284 | |
|
|
285 | |
|
Translating Documentation |
|
|
288 | |
|
Contributing Documentation |
|
|
289 | |
|
Contribute Artwork or Videos |
|
|
289 | |
|
|
290 | |
|
|
290 | |
|
|
291 | |
|
|
292 | |
|
|
292 | |
PART 5: GOING BEYOND THE BASICS |
|
293 | |
|
Chapter 13: Advanced Tasks |
|
|
295 | |
|
|
295 | |
|
|
296 | |
|
|
297 | |
|
|
301 | |
|
|
303 | |
|
|
305 | |
|
|
305 | |
|
|
306 | |
|
|
306 | |
|
Custom Configuration with pcinstall.cfg |
|
|
307 | |
|
Starting a Custom Install |
|
|
310 | |
|
|
312 | |
|
Jail Management with the Warden |
|
|
313 | |
|
|
317 | |
|
PC-BSDSpecific Scripts and Programs |
|
|
319 | |
|
|
322 | |
|
|
323 | |
|
Chapter 14: Becoming a Developer |
|
|
325 | |
|
PC-BSD Release Engineering Process |
|
|
325 | |
|
System Developer Resources |
|
|
330 | |
|
|
331 | |
|
Overview of PBI Development Process |
|
|
331 | |
|
|
334 | |
|
Converting a FreeBSD Port Using PBI Builder |
|
|
335 | |
|
|
335 | |
|
Advanced Module Configuration |
|
|
338 | |
|
|
341 | |
|
Testing and Submitting Your PBI |
|
|
341 | |
|
|
342 | |
Appendix: Reference Tables |
|
343 | |
Index |
|
353 | |