Freebsd Documentation Release 10.1
Total Page:16
File Type:pdf, Size:1020Kb
FreeBSD Documentation Release 10.1 Claudia Mane July 12, 2015 Contents 1 &title; 3 1.1 What is FreeBSD?............................................3 1.2 Cutting edge features...........................................3 1.3 Powerful Internet solutions........................................3 1.4 Advanced Embedded Platform......................................3 1.5 Run a huge number of applications...................................3 1.6 Easy to install..............................................4 1.7 FreeBSD is free .............................................4 1.8 Contributing to FreeBSD.........................................4 2 &title; 5 2.1 Introduction...............................................5 3 &title; 15 3.1 Experience the possibilities with FreeBSD............................... 15 3.2 FreeBSD is a true open system with full source code........................... 15 3.3 FreeBSD runs thousands of applications................................. 15 3.4 FreeBSD is an operating system that will grow with your needs..................... 16 3.5 What experts have to say . ........................................ 16 4 &title; 17 4.1 BSD Daemon............................................... 17 4.2 “Powered by FreeBSD” Logos...................................... 19 4.3 Old Advertisement Banners....................................... 19 4.4 Graphics Use............................................... 19 4.5 Trademarks................................................ 20 5 &title; 21 6 &title; 23 6.1 Subversion................................................ 23 6.2 Other options............................................... 23 7 &title; 25 8 &title; 27 8.1 &os; offers many unique features..................................... 27 9 &title; 31 i 9.1 Usage Guideline............................................. 31 9.2 Resource................................................. 31 9.3 Sample.................................................. 32 10 &title; 37 10.1 Questions about FreeBSD.......................................... 37 10.2 Questions about the contents of this WWW server............................. 37 10.3 Snail mail, phone and fax........................................ 37 10.4 Who Is Responsible for What...................................... 37 11 &title; 39 11.1 White Papers............................................... 39 11.2 Presentations............................................... 39 11.3 Flyers................................................... 39 12 iSCSI 105 13 pfSense Tutorial 107 14 Bacula 109 15 FreeBSD/mips 111 16 Building self-contained PBIs from Ports (Automagically) 113 17 An Open Source Enterprise VPN Solution with OpenVPN and OpenBSD 115 18 “finstall” - the new FreeBSD installer 117 19 Measured (almost) does Air Traffic Control 119 20 BSD licensed C++ compiler 121 21 Closing 123 22 Google SoC 125 23 A closer look at the ZFS file system 127 24 Interfacing embedded FreeBSD with U-Boot 129 25 Introduction to Debugging the FreeBSD Kernel 131 25.1 Introduction to Debugging the FreeBSD Kernel............................. 131 26 DTrace for FreeBSD 133 27 X.org 135 28 What Not To Do When Writing Network Applications 137 29 Using FreeBSD to Promote Open Source Development Methods 139 30 SCTP - SCTP what it is and how to use it 141 31 Porting FreeBSD/ARM to Marvell Orion System-On-Chip 143 32 Opening session 145 ii 33 &title; 151 33.1 Privacy Policy.............................................. 151 33.2 What information is collected on our Site:................................ 151 33.3 How the information collected is used:................................. 152 33.4 How your information is protected:................................... 152 33.5 When your information may be disclosed:................................ 152 33.6 Updates to this privacy policy:...................................... 152 33.7 Sale of assets:.............................................. 153 33.8 Third party links:............................................. 153 33.9 Contacting Us:.............................................. 153 34 &title; 155 34.1 Go fix/close a PR!............................................ 155 35 &title; 157 35.1 Books................................................... 159 35.2 CDROMs................................................. 160 35.3 Magazines................................................ 177 36 &title; 179 36.1 Currently Supported Releases...................................... 179 36.2 Most Recent Release(s)......................................... 179 36.3 Future Releases.............................................. 180 36.4 Prior Releases Which Have Reached End-Of-Life........................... 180 37 &title; 185 37.1 RELEASE versions of FreeBSD..................................... 185 37.2 Snapshot versions of FreeBSD...................................... 186 37.3 Documentation for -CURRENT and -STABLE............................. 186 37.4 Other Sites................................................ 186 38 &title; 187 39 &title; 189 39.1 What Are Snapshots?.......................................... 189 39.2 Getting Snapshots............................................ 189 39.3 Things You Might Want to Know.................................... 189 40 &title; 191 40.1 Problem Reporting............................................ 191 41 &title; 193 41.1 Choosing an Architecture........................................ 193 41.2 Choosing an Image............................................ 193 41.3 &os; Deployment Statistics....................................... 193 41.4 &os; &rel.current;-RELEASE...................................... 194 41.5 &os; &rel2.current;-RELEASE..................................... 194 41.6 &os; &rel3.current;-RELEASE..................................... 194 41.7 Development Snapshots......................................... 195 41.8 &os; &rel.head;-CURRENT....................................... 195 41.9 &os; &rel.current;-STABLE....................................... 195 42 Why you should use a BSD style license for your Open Source Project 197 42.1 Introduction............................................... 197 42.2 Very Brief Open Source History..................................... 197 iii 42.3 Unix from a BSD Licensing Perspective................................. 197 42.4 The Current State of FreeBSD and BSD Licenses............................ 198 42.5 The origins of the GPL.......................................... 198 42.6 The origins of Linux and the LGPL................................... 199 42.7 Open Source licenses and the Orphaning Problem........................... 199 42.8 What a license cannot do......................................... 200 42.9 GPL Advantages and Disadvantages................................... 200 42.10 BSD Advantages............................................. 201 42.11 Specific Recommendations for using a BSD license.......................... 201 42.12 Conclusion................................................ 202 42.13 Addenda................................................. 203 43 Abstract 205 43.1 Introduction............................................... 205 43.2 FreeBSD as a set of building blocks................................... 206 43.3 Collaborating with FreeBSD....................................... 209 43.4 Conclusion................................................ 211 44 Committer’s Guide 213 44.1 Administrative Details.......................................... 213 44.2 OpenPGP Keys for OS.......................................... 214 44.3 Kerberos and LDAP web Password for OS Cluster........................... 215 44.4 Commit Bit Types............................................ 215 44.5 Subversion Primer............................................ 216 44.6 Setup, Conventions, and Traditions................................... 233 44.7 Commit Log Messages.......................................... 235 44.8 Preferred License for New Files..................................... 236 44.9 Keeping Track of Licenses Granted to the OS Project.......................... 237 44.10 Developer Relations........................................... 238 44.11 If in Doubt.................................................. 238 44.12 Bugzilla.................................................. 239 44.13 Phabricator................................................ 239 44.14 Who’s Who................................................ 239 44.15 SSH Quick-Start Guide......................................... 240 44.16 COVERITY Availability for OS Committers.............................. 240 44.17 The OS Committers’ Big List of Rules................................. 241 44.18 Support for Multiple Architectures................................... 245 44.19 Ports Specific FAQ............................................ 247 44.20 Issues Specific to Developers Who Are Not Committers........................ 253 44.21 Information About GA.......................................... 254 44.22 Miscellaneous Questions......................................... 254 45 Contributing to FreeBSD 257 45.1 What Is Needed............................................. 257 45.2 How to Contribute............................................ 259 45.3 Contributing to ports........................................... 261 46 CUPS on FreeBSD 267 46.1 An Introduction to the Common Unix Printing System (CUPS).................... 267 46.2 Installing the CUPS Print Server..................................... 267 46.3 Configuring the CUPS Print Server................................... 267 46.4 Configuring