Professional Documents
Culture Documents
Version 1.1 Copyright 2012 BSD Certification Group All Rights Reserved. All trademarks are owned by their respective companies. This work is protected by a Creative Commons License which requires Attribution and prevents Commercial and Derivative works. The human friendly version of the license can be viewed at http://creativecommons.org/licenses/by/3.0/ which also provides a hyperlink to the legal code. These conditions can only be waived by written permission from the BSD Certification Group. See the website for contact details.
PREFACE
Welcome! This document introduces the BSD Associate (BSDA) examination and describes in considerable detail the objectives covered by the exam. The exam covers material across all four major projects of BSD Unix - NetBSD, FreeBSD, OpenBSD and DragonFly BSD. While the testing candidate is expected to know concepts and practical details from all four main projects, it is not necessary to know all the details of each one. A thorough reading of this document is recommended to understand which concepts and practical details are expected to be mastered. Throughout this document, a clear distinction is placed on 'recognizing' and 'understanding', versus 'demonstrating' and 'performing'. Certain objectives call for the mere understanding of certain topics, while others call for the ability to demonstrate performance level knowledge of the topic. The difference is an important one, and should be remembered. Successful mastery of the BSDA examination will, in most cases, require study and practice. The requirements for the exam encompass more background in BSD than is common among casual users or those new to BSD. This is a deliberate decision by the BSD Certification Group- to encourage more cross learning among BSD systems so that breadth of understanding of BSD is as heavily tasked as depth of understanding. The result will be a more well-rounded BSD advocate and a more knowledgeable system administrator.
(www.bsdcertification.org)
iii
Table of Contents
Preface....................................................................................................................3 Executive Summary................................................................................................8 1 Introduction..........................................................................................................9 1.1 Definition of Audience for BSDA.................................................................10 1.2 Official BSDA Examination Description...................................................... 10 1.3 Operating System Versions Covered by BSDA............................................11 1.4 Recertification Requirements......................................................................11 2 Using the BSDA Study Domains.........................................................................14 2.1 Domain 1: Installing and Upgrading the OS and Software.........................15 2.1.1 Recognize the installation program used by each operating system.. .15 2.1.2 Recognize which commands are available for upgrading the operating system............................................................................................................16 2.1.3 Understand the difference between a pre-compiled binary and compiling from source...................................................................................16 2.1.4 Understand when it is preferable to install a pre-compiled binary and how to do so...................................................................................................16 2.1.5 Recognize the available methods for compiling a customized binary.. 16 2.1.6 Determine what software is installed on a system...............................17 2.1.7 Determine which software requires upgrading....................................17 2.1.8 Upgrade installed software...................................................................17 2.1.9 Determine which software have outstanding security advisories........17 2.1.10 Follow the instructions in a security advisory to apply a security patch..............................................................................................................18 2.2 Domain 2: Securing the Operating System.................................................18 2.2.1 Determine or set the system's security level........................................18 2.2.2 Configure an SSH server according to a set of requirements..............18 2.2.3 Configure an SSH server to use an RSA key pair for authentication.. 18 2.2.4 Preserve existing host keys during a system upgrade......................... 19 2.2.5 Recognize alternate authentication mechanisms.................................19 2.2.6 Recognize alternate authorization schemes.........................................19 2.2.7 Recognize basic recommended access methods.................................. 19 2.2.8 Recognize BSD firewalls and rulesets..................................................19 2.2.9 Recognize BSD mechanisms for encrypting devices............................20 2.2.10 Recognize methods for verifying the validity of files......................... 20 2.2.11 Recognize the BSD methods for restraining a service.......................20 2.2.12 Change the encryption algorithm used to encrypt the password database.........................................................................................................20 2.2.13 Modify the system banner.................................................................. 20 2.2.14 Protect authentication data................................................................20 2.3 Domain 3: Files, Filesystems and Disks...................................................... 21 2.3.1 Mount or unmount local filesystems.....................................................21 2.3.2 Configure data to be available through NFS........................................21 2.3.3 Determine which filesystems are currently mounted and which will be mounted at system boot.................................................................................21 2.3.4 Determine disk capacity and which files are consuming the most disk
BSD Certification Group (www.bsdcertification.org) iv
space..............................................................................................................22 2.3.5 Create and view symbolic or hard links................................................22 2.3.6 View ACLs.............................................................................................22 2.3.7 View file permissions and modify them using either symbolic or octal mode..............................................................................................................22 2.3.8 Modify a file's owner or group..............................................................22 2.3.9 Backup and restore a specified set of files and directories to local disk or tape............................................................................................................23 2.3.10 Backup and restore a file system........................................................23 2.3.11 Determine the directory structure of a system.................................. 23 2.3.12 Manually run the file system checker and repair tool........................23 2.3.13 View and modify file flags...................................................................23 2.3.14 Monitor the virtual memory system................................................... 23 2.4 Domain 4: Users and Accounts Management..............................................24 2.4.1 Create, modify and remove user accounts........................................... 24 2.4.2 Create a system account.......................................................................24 2.4.3 Lock a user account or reset a locked user account............................ 24 2.4.4 Determine identity and group membership..........................................24 2.4.5 Determine who is currently on the system or the last time a user was on the system.................................................................................................25 2.4.6 Enable accounting and view system usage statistics........................... 25 2.4.7 Change a user's default shell................................................................25 2.4.8 Control which files are copied to a new user's home directory during account creation............................................................................................25 2.4.9 Change a password...............................................................................25 2.5 Domain 5: Basic System Administration..................................................... 26 2.5.1 Determine which process are consuming the most CPU......................26 2.5.2 View and send signals to active processes...........................................26 2.5.3 Use an rc(8) script to determine if a service is running and start, restart or stop it as required......................................................................... 26 2.5.4 View and configure system hardware...................................................26 2.5.5 View, load, or unload a kernel module................................................. 27 2.5.6 Modify a kernel parameter on the fly...................................................27 2.5.7 View the status of a software RAID mirror or stripe............................27 2.5.8 Determine which MTA is being used on the system.............................27 2.5.9 Configure log rotation...........................................................................27 2.5.10 View, reorder or modify a job within the print queue........................ 28 2.5.11 Review log files to troubleshoot and monitor system behavior..........28 2.5.12 Create or modify email aliases for Sendmail or Postfix......................28 2.5.13 Drop the system to single-user mode................................................. 28 2.5.14 Recognize the difference between hard and soft limits and modify existing resource limits..................................................................................28 2.5.15 Recognize the BSD utilities that shape traffic or control bandwidth. 29 2.5.16 Recognize common, possibly third-party, server configuration files. 29 2.5.17 Configure a service to start at boot time............................................29 2.5.18 Configure the scripts that run periodically to perform various system
BSD Certification Group (www.bsdcertification.org) v
maintenance tasks.........................................................................................29 2.5.19 View the Sendmail or Postfix mail queue...........................................29 2.5.20 Determine the last system boot time and the workload on the system. .......................................................................................................................30 2.5.21 Monitor disk input/output...................................................................30 2.5.22 Deal with busy devices....................................................................... 30 2.5.23 Determine information regarding the operating system....................30 2.5.24 Understand the advantages of using a BSD license...........................30 2.6 Domain 6: Network Administration.............................................................31 2.6.1 Determine the current TCP/IP settings on a system............................ 31 2.6.2 Set a system's TCP/IP settings..............................................................31 2.6.3 Determine which TCP or UDP ports are open on a system..................31 2.6.4 Verify the availability of a TCP/IP service............................................ 31 2.6.5 Query a DNS server..............................................................................31 2.6.6 Determine who is responsible for a DNS zone.....................................32 2.6.7 Convert a subnet mask between dotted decimal, hexadecimal or CIDR notation..........................................................................................................32 2.6.8 Gather information using an IP address and subnet mask...................32 2.6.9 Understand IPv6 address theory..........................................................32 2.6.10 Demonstrate basic tcpdump(1) skills................................................. 32 2.6.11 Manipulate ARP and neighbor discovery caches................................33 2.6.12 Configure a system to use NTP.......................................................... 33 2.6.13 View and renew a DHCP lease........................................................... 33 2.6.14 Recognize when and how to set an interface alias.............................33 2.6.15 Change the order of name resolution.................................................33 2.7 Domain 7: Basic Unix Skills.........................................................................34 2.7.1 Demonstrate proficiency in using redirection, pipes and tees.............34 2.7.2 Recognize, view and modify environmental variables..........................34 2.7.3 Be familiar with the vi(1) editor........................................................... 34 2.7.4 Determine if a file is a binary, text, or data file....................................34 2.7.5 Locate files and binaries on a system...................................................35 2.7.6 Find a file with a given set of attributes...............................................35 2.7.7 Create a simple Bourne shell script......................................................35 2.7.8 Find appropriate documentation..........................................................35 2.7.9 Recognize the different sections of the manual................................... 36 2.7.10 Verify a file's message digest fingerprint (checksum)........................36 2.7.11 Demonstrate familiarity with the default shell...................................36 2.7.12 Read mail on the local system............................................................36 2.7.13 Use job control....................................................................................36 2.7.14 Demonstrate proficiency with regular expressions............................37 2.7.15 Overcome command line length limitations.......................................37 2.7.16 Understand various domain contexts.................................................37 2.7.17 Configure an action to be scheduled by cron(8).................................37 3 Conclusion..........................................................................................................38 4 Appendix A.........................................................................................................38
(www.bsdcertification.org)
vi
EXECUTIVE SUMMARY
This document describes the requirements of the BSD Associate (BSDA) certification
The BSDA exam covers topics in system administration for several versions of BSD Unix: NetBSD: 5.x or higher FreeBSD: 8.x or higher OpenBSD: 5.x or higher Dragonfly BSD: 3.x or higher
developed by the BSD Certification Group. It outlines seven study domains, each of which expands to about a dozen or more exam objectives. These objectives form the essentials that must be mastered by prospective candidates for this exam.
The BSDA exam is version-agnostic in that exam questions are not specific to a particular version of BSD. Any version listed is suited to study purposes. The seven study domains cover installation and upgrades, security, files and disks, user accounts, networking, and several other basic skills in BSD Unix system administration. The document also includes a very useful cross reference tool (in Appendix A) that contains a list of common administrative commands found on the four BSD Unix variants. The successful candidate can be expected to have a solid grasp on BSD Unix administration and be able to complete many common tasks working under or alongside more senior administrators.
(www.bsdcertification.org)
vii
1 Introduction
This document describes the requirements of the BSD Associate (BSDA) certification developed by the BSD Certification Group. The BSDA certification is the first in a series of certifications being developed by the Group to promote BSD Unix system usage around the world. This document serves two purposes. It describes the certification itself, including the name, description, operating system and version coverage, and recertification requirements. It also introduces seven study domains, which are the focus of the exam. Various exam objectives under each study domain are then elaborated in more detail. Taken as a whole, the study domains define the minimum essential knowledge needed to confidently administer BSD systems at the associate level. This document will be of interest to:
Potential testing candidates for gauging their current experience against the exam requirements Trainers and educational institutions who wish to include BSD training in their offerings Courseware and study guide developers who plan to create materials to assist candidates in learning the skills needed to meet the exam requirements
As of this writing, there are no official study materials or recommended training institutions. For this reason, each exam objective details both the theory and commands the BSDA candidate can expect to be tested on. It is likely that the majority of the initial candidates who take the examination will already have most of the required skills and will be able to use self-study to brush up on the rest of the needed skills. Self-study will include each BSD project's handbook and online documentation, man pages, existing tutorials and how-tos, and Google. There will also be candidates who wish to enter the field of BSD administration and who would benefit from specific study guides or a training program. For this reason, the BSD Certification Group makes the following recommendations:
That trainers and developers of instructional material include all exam objectives. In addition, the material should provide easy-to-understand background concepts to allow the student to gain understanding of "why" as well as hands-on labs so the student can master the "how". That candidates considering purchasing either training or study materials carefully compare their purchase to the exam objectives found in this document. Verify before purchase that each objective is covered to the level of detail required for the candidate to gain mastery of the BSDA examination requirements.
(www.bsdcertification.org)
8 of 47
The official exam number will be noted in the release announcement as the exam is released. Release announcements for all other exams will also be on the BSDCG website www.bsdcertification.org.
NetBSD: 5.x or higher FreeBSD: 8.x or higher OpenBSD: 5.x or higher Dragonfly BSD: 3.x or higher
The testing candidate should keep in mind that the base utilities encountered in the BSDA examination rarely change from one operating system revision to another. Any features available in a listed version which are not specified in the exam objectives will not be encountered on the exam.
(www.bsdcertification.org)
10 of 47
Method 2: Provide evidence that you continue to use the skills covered by the BSDA Certification Requirements during the five years of certification. A list of acceptable activities, their BSDA Recertification Unit (BRU) values, and examples of verifiable evidence are provided in "Table 1: Evidence of Continuing BSD Skills Chart". In order to recertify, you must provide a total of ten BRUs and demonstrate how your listed activities relate to the exam objectives within the BSDA Certification Requirements document.
If you choose this method of recertification, send an email which details your evidence to chair@bsdcertification.org and pay the recertification fee. Once your email and recertification payment are received, the BSDCG review committee will review your evidence. If clarification is needed, an email will be sent requesting further information. Once the evidence is validated as meeting the ten BRUs requirement, you will receive an email indicating the new expiry date and a new certificate will be shipped to the mailing address that you provided to the BSDCG when you registered for your BSDCG ID.
Example Evidence Provide employer name(s), dates of employment, the job duties which 2 BRUs per year of relate to the BSDA exam objectives, Full-time employment full-time and contact information of a as a BSD system employment up to a manager to verify employment dates administrator or maximum of 10 and job duties. Employment must be consultant. BRUs. within the 5 year period between certification date and certification expiry date. Provide employer name(s), dates of employment, the job duties which Part-time relate to the BSDA exam objectives, 1 BRU per year of employment as a BSD and contact information of a part-time system administrator manager to verify employment dates employment up to a or consultant (10-30 and job duties. Employment must be maximum of 5 BRUs. hours per week). within the 5 year period between certification date and certification expiry date. Include URL to course description, 1 BRU per day of your trainer biography, and teaching training up to a Provide BSD training. dates. If this information is not maximum of 10 available online, include employer's BRUs. name and contact information.
BSD Certification Group (www.bsdcertification.org) 11 of 47
Activity
BRU Value
BRU Value 1 BRU per publication (minimum 1500 words). 1 BRU per presentation (minimum of 30 minutes). 2 BRUs per semester. 2 BRUs per certification.
Diploma course.
Industry certification.
Example Evidence Include URLs to online publications or page numbers within paper publications, In the event that a publication is only available in print periodicals or behind a "pay wall," attach a copy of the article. Include URLs to presentations or your speaker biography at the event's website. If the presentation is not available online, attach a copy of the presentation. Provide a course outline and a copy of the diploma or course credit. List the BSDA exam objectives covered in the course. Include a copy of the certification. List the BSDA exam objectives covered by the certification.
1 BRU for every 5 posts averaging 300 Include URL to blog. words each. Server must run on BSD platform. Provide a yearly summary of administrative activities, such as the System maintenance log, history of software administration of 1 BRU for each patching, upgrades, DNS renewal, BSD server (e.g. mail yearly summary. and scripting activities. Include URL server, webserver). of public server or contact information of employer if server is private. 1 BRU per year of active contributions to a BSD project. This Contributions to a may include code, Include URLs to patches, code, BSD project as a non- documentation, documentation or a summary of your committer. patches, system contributions. administration assistance to the project or for the project community. BSD technical blog.
BSD Certification Group (www.bsdcertification.org) 12 of 47
BRU Value 2 BRUs per year of Code committed to a active commits. BSD project as a Commits can be to committer. code or documentation.
Activity
Example Evidence Include your valid BSD project email address and a summary URL of your commits.
Remember that the BSDA certification exam tests practical skills: don't just memorize man pages. Instead, practice the commands until you understand the
(www.bsdcertification.org) 13 of 47
man pages.
This is an entry-level examination. You are not expected to know everything, but you are expected to demonstrate that you have experience completing common administrative tasks. Watch for the word "recognize" in an exam objective. This indicates that you need to know something exists but not necessarily how to set it up. An example of this is Objective 3.2.11 where the candidate should recognize that BSD systems have the ability to constrain a service and which utilities are available to do so on each BSD. As a BSDA candidate, however, you are not expected to have experience in configuring a jail. Where major differences in the utilities used to accomplish a task on the various BSDs exist, it may be noted in the Practical component but the details regarding all differences are not. Instead, you are highly encouraged to refer to the cross reference table in Appendix A as you prepare for the exam. This table contains an alphabetical list of the required commands and their availablity on the four listed BSD operating systems.
(www.bsdcertification.org)
14 of 47
2.1.2 Recognize which commands are available for upgrading the operating system.
Concept: The BSDA candidate should recognize the utilities which are used to keep the operating system up-to-date. Some utilities are common to the BSDs, some are specific to certain BSD operating systems and some are third-party applications. Practical: make(1) including the 'buildworld', 'installworld', and 'quickworld' and similar targets; mergemaster(8); cvs(1) and the third-party utilities cvsup and cvsync; build.sh, etcupdate(8), postinstall(8) and afterboot(8); src/UPDATING and src/BUILDING.
2.1.3 Understand the difference between a pre-compiled binary and compiling from source.
Concept: The candidate should be familiar with the default location of both the ports collection and the pkgsrc collection and which BSDs use which type of collection. The candidate should also be able to recognize the extension used by packages. In addition, the candidate should be aware of the advantages and disadvantages of installing a precompiled binary and the advantages and disadvantages of compiling a binary from source.
2.1.4 Understand when it is preferable to install a pre-compiled binary and how to do so.
Concept: The BSDA candidate should be aware that while pre-compiled binaries are quick and easy to install, they don't allow the customization of the binary to a system's particular needs. The candidate needs to know how to install a pre-compiled binary from either a local or a remote source, as well as how to uninstall a pre-compiled binary Practical: pkg_add(1), pkg_delete(1)
(www.bsdcertification.org)
15 of 47
which
software
have
outstanding
security
Concept: The BSDA candidate should recognize the importance of being aware of software security vulnerabilities. The candidate should also recognize the third-party utilities which integrate with the BSD package managers to determine which software has outstanding vulnerabilities. Practical: audit-packages for Dragonfly BSD and NetBSD; portaudit and vuxml for FreeBSD and OpenBSD
(www.bsdcertification.org)
16 of 47
Concept: The candidate should understand private/public key theory including: which protocols are available for generating key pairs, choosing an appropriate bit size, providing a seed, providing a passphrase, and verifying a fingerprint. In addition, candidates should be able to generate their own keys and use them for authentication.
(www.bsdcertification.org)
17 of 47
2.2.12 Change the encryption algorithm used to encrypt the password database.
Concept: Given a screenshot of a password database, the BSDA candidate should be able to recognize the encryption algorithm in use and how to select another algorithm. The candidate should also have a basic understanding of when to use DES, MD5 and Blowfish. Practical: login.conf(5); auth.conf(5); passwd.conf(5); adduser.conf(5) and adduser(8)
2.3.3 Determine which filesystems are currently mounted and which will be mounted at system boot.
Concept: The candidate should be able to determine which filesystems are currently mounted and which will be mounted at boot time. Practical: mount(1), df(1), fstab(5)
(www.bsdcertification.org)
20 of 47
2.3.4 Determine disk capacity and which files are consuming the most disk space.
Concept: The BSDA candidate should be able to combine common Unix command line utilities to quickly determine which files are consuming the most disk space. Practical: du(1), df(1), find(1), sort(1), systat(1)
2.3.7 View file permissions and modify them using either symbolic or octal mode.
Concept: The BSDA candidate is expected to have a thorough understanding of traditional Unix permissions including: how to view and modify permissions, why the sticky bit is important on /tmp and other shared directories, recognizing and using the SUID and SGID bits, and the difference between symbolic and octal mode. In addition, the candidate should understand that a shell setting determines the default file and directory permissions and, given a umask value, the candidate should be able to determine the default permission set. Practical: ls(1), chmod(1), umask(1) or (2)
2.3.9 Backup and restore a specified set of files and directories to local disk or tape.
Concept: Candidates should have experience using common Unix command line backup utilities. In addition, candidates should be able to recognize the device names for tape devices on BSD systems. Practical: tar(1), cpio(1), pax(1), cp(1), and Dragonfly BSD's cpdup(1)
2.3.12 Manually run the file system checker and repair tool.
Concept: The BSDA candidate should be aware of the utilities available to check the consistency of a file system and to use them under supervision. Practical: fsck(8), lost+found
2.4.5 Determine who is currently on the system or the last time a user was on the system.
Concept: BSD systems maintain databases which can be queried for details regarding logins. The BSDA candidate should be familiar with the database names and the utilities available for determining current and past login information. Practical: wtmp(5), utmp(5), w(1), who(1), users(1), last(1), lastlogin(8), lastlog(5), finger(1), ac(8)
2.4.8 Control which files are copied to a new user's home directory during account creation.
Concept: BSD systems use a skel directory containing files which are copied over to a user's home directory when a user account is made. The BSDA candidate should be aware of the location of the skel directory on each BSD, as well as how to override the copying of its contents during account creation. Practical: pw(8), adduser.conf(5), useradd(8) and usermgmt.conf(5)
(www.bsdcertification.org)
24 of 47
2.5.3 Use an rc(8) script to determine if a service is running and start, restart or stop it as required.
Concept: In addition to directly sending signals to processes, the BSDA candidate should realize that BSD systems provide scripts which can be used to check the status of services and to stop, start and restart them as required. The candidate should also be aware of the locations of these scripts on each of the BSD systems. Practical: rc(8), rc.conf(5)
(www.bsdcertification.org)
25 of 47
type.
Practical: mailer.conf(5)
Practical: Note that the newsyslog(8) implementations vary by BSD. newsyslog(8), newsyslog.conf(5), syslog.conf(5), zmore(1), bzcat(1)
2.5.14 Recognize the difference between hard and soft limits and modify existing resource limits.
Concept: Candidates need to understand that resource limits are inherited by the shell as well as how to view their limits and change them both temporarily and permanently. In addition, candidates should understand the difference between soft and hard limits. Practical: limit(1), limits(1), login.conf(5), sysctl(8)
BSD Certification Group (www.bsdcertification.org) 27 of 47
2.5.15 Recognize the BSD utilities that shape traffic or control bandwidth.
Concept: Candidates should understand when it is advantageous to create policies controlling the amount of bandwidth available to specified services. In addition, candidates should recognize the utilities available on BSD systems to create bandwidth policies. Practical: ipfw(8), altq(4), dummynet(4), altq(9), altqd(8), altq.conf(5)
common,
possibly
third-party,
server
Concept: BSD systems are often used to provide Internet services. The BSDA candidate may be asked to view or make a specified change to a service's configuration file and needs to recognize the names of the most commonly used configuration files and which applications they are associated with. Practical: httpd.conf(5), sendmail.cf, master.cf(5), dhcpd.conf(5), named.conf(5), smb.conf(5)
2.5.18 Configure the scripts that run periodically to perform various system maintenance tasks.
Concept: BSD systems provide many scripts that are used to maintain and verify the integrity of the system. The BSDA candidate should be able to locate and run these scripts manually as required as well as configure which scripts run daily, weekly and monthly on each BSD system. Practical: periodic.conf(5) and periodic(8) on Dragonfly BSD and FreeBSD; security.conf(5), daily.conf(5), weekly.conf(5), and monthly.conf(5) on NetBSD; daily(8), weekly(8), and monthly(8) on OpenBSD
(www.bsdcertification.org)
28 of 47
2.5.20 Determine the last system boot time and the workload on the system.
Concept: The BSDA candidate should be able to monitor the system's workload using the time since last system reboot, as well as the system load over the last 1, 5 and 15 minutes in order to determine operation parameters. Practical: uptime(1), w(1), top(1)
(www.bsdcertification.org)
29 of 47
candidate should be able to query a DNS server for a particular type of resource record, understand which servers are authoritative for a zone and determine if a DNS server is willing to do a zone transfer. Practical: dig(1), host(1), nslookup(1), ping(8), telnet(1)
between
dotted
decimal,
Concept: The BSDA candidate should be familiar with IPv4 addressing and how to convert a subnet mask from a given notation to another specified notation.
(www.bsdcertification.org)
32 of 47
(www.bsdcertification.org)
33 of 47
(www.bsdcertification.org)
34 of 47
(www.bsdcertification.org)
36 of 47
3 Conclusion
The BSD Associate examination covers a lot of ground. The candidate is expected to know several concepts and details from all four major BSD variants. While this may place an initial burden on some candidates, the BSD Certification Group believes that having some knowledge of all four branches strengthens candidates and places them in the best position to recommend and maintain the right BSD for the job. By mastering a broad coverage of topics, the candidate absorbs knowledge and information they may not yet have encountered in their use of BSD Unix. The result of engaging these topics for study is two fold- better qualified BSD Unix users and administrators, and more people knowledgeable of the range of BSD choices available. This strengthens the case for BSD Unix deployment worldwide.
4 Appendix A
To assist the testing candidate in his studies, Table 2 provides an alphabetized list of the commands and files found in the "practical" sections of the exam objectives. The candidate should note that the availability of a command either with a version of the operating system or as a third-party application may change over time. Candidates who find that a command is now available where the Table indicates it is not, are encouraged to contact the BSDCG through the contact form at the website, indicating the name of the command and the version of the operating system. An up-to-date version of the Table will be maintained at www.bsdcertification.org. Key: X * P can be installed with operating system and has an associated man page can be installed with operating system but has no associated man page available as a third party package or port
Command or File /etc/release /etc/ssh/* /kern/msgbuf /var/log/* /var/mail/$USER /var/run/dmesg.boot ac(8) accton(8)
BSD Certification Group
Dragonfly BSD X X X X X X
FreeBSD
NetBSD X
OpenBSD
X X X X X X
X X X X X X X
X X X X X X
37 of 47
(www.bsdcertification.org)
Command or File acl(3) adduser.conf(5) adduser(8) afterboot(8) aliases(5) altq.conf(5) altq(4) or (9) altqd(8) apropos(1) arp(8) atacontrol(8) atactl(8) audit-packages auth.conf(5) bsd.port.mk(5) build.sh bzcat(1) (bzip)
Dragonfly BSD X X X X
FreeBSD X X X
NetBSD
OpenBSD
X X X X X X X X X X X X X X X
X X
X X X P X
X X X
P X X X
X X X X X X X X X X X X X
X X X X X X X X X X X X X
X X X X X X X X X X X X
P X X X X X X X X X X X
38 of 47
camcontrol(8) ccdconfig(8) cgd(4) chflags(1) chfn(1) chgrp(1) chmod(1) chown(8) chpass(1) chroot(8) chsh(1) cksum(1) cp(1)
BSD Certification Group
(www.bsdcertification.org)
Command or File cpdup(1) cpio(1) or (1L) cron(8) crontab(1) crontab(5) csh(1) cvs(1) cvsup(1) cvsync(1) daily.conf(5) daily(8) dd(1) df(1) dhclient.conf(5) dhclient.leases(5) dhclient(8) dig(1) dmesg(8) domainname(1) du(1) dump(8) egrep(1) env(1) environ(7) etcupdate(8) exports(5) fetch(1) fgrep(1) file(1) find(1)
BSD Certification Group
Dragonfly BSD X X X X X X X P P
FreeBSD P X X X X X X P P
NetBSD
OpenBSD
X X X X X X P P X
X X X X X X P P X
X X X X X X X X X X X X X X X X X X
X X X X X X X X X X X X X X X X X X
X X X X X X X X X X X X X X X X X X
X X X X X X X X X X X X X X X X X
39 of 47
(www.bsdcertification.org)
Command or File finger(1) firewall(7) fsck(8) fsdb(8) fstab(5) fstat(1) ftp(1) ftpusers(5) gbde(4)(8) getfacl(1) gettytab(5) gmirror(8) graid3(8) grep(1) groups(1) gstat(8) gstripe(8) hier(7) host(1) hostname.if(5) hostname(1) host.conf(5) hosts(5) id(1) ifaliases(5) ifconfig(8) inetd(8) info(1) init(8) intro(1) to intro(9)
BSD Certification Group
Dragonfly BSD X X X X X X X
FreeBSD X X X X X X X X X
NetBSD X X X X X X X
OpenBSD X X X X X X
X X X
X X
X X X X
X X
X X
X X X X X X X X X X X
X X X X X X X X X X
X X X X X X X X X X X
X X X X X X X X X X X
40 of 47
(www.bsdcertification.org)
Command or File iostat(8) ipf(8) ipfstat(8) ipfw(8) jail(8) kill(1) killall(1) kldload(8) kldstat(8) kldunload(8) krb5.conf(5) last(1) lastcomm(1) lastlog(5) lastlogin(8) limit(1) limits(1) lkm.conf(5) ln(1) loader.conf(5) locate.conf(5) locate.updatedb(8) locate(1) login.conf(5) lpc(8) lpq(1) lprm(1) ls(1) lsof(8) mac(4)
BSD Certification Group
Dragonfly BSD X X X X X X X X X X X X X X X X X X X X X X X X X X
FreeBSD X X X X X X X X X X X X X X X X X X X
NetBSD X X X
OpenBSD X
X X X X X X X X X X
X X X X X
X X X X X X X P X
X X X X X X X P
X X X X X X X P
(www.bsdcertification.org)
41 of 47
Command or File magic(5) mail(1) mailer.conf(5) mailq(1) or (8) make.conf(5) make(1) make buildworld make installworld make replace make show-downlevel make update make quickworld man.conf(5) man(1) master.cf(5) (postfix) md5(1) mergemaster(8) mk.conf(5) modload(8) modstat(8) modunload(8) monthly.conf(5) monthly(8) motd(5) mount(8) mountd(8) mtree(8) mygate(5) myname(5) nc(1) (netcat)
BSD Certification Group
Dragonfly BSD X X X X X X X X X X X X
FreeBSD X X X X X X X X
NetBSD X X X X X X X X X X X
OpenBSD X X X X X X X
X X P X P X X X X X
X X X
X P X X
X X X X X X X X
X X X X
X X X X
X X X X * *
X X X X X X X
42 of 47
(www.bsdcertification.org)
Command or File ndp(8) netstart(8) netstat(1) newaliases(1) or (8) newsyslog.conf(5) newsyslog(8) nfsd(8) nfsstat(1) nice(1) nmap(1) nologin(8) nslookup(1) or (8) nsswitch.conf(5) ntp.conf(5) ntpd.conf(5) ntpd(8) openssl(1) packages(7) or ports(7) passwd.conf(5) passwd(1) and (5) patch(1) pax(1) pcictl(8) pciconf(8) periodic.conf(5) periodic(8) pf(4) pfctl(8) pgrep(1) ping(8)
BSD Certification Group
Dragonfly BSD X X X * X X X X P X X X X X X
FreeBSD X X X X X X X X P X X X X X X X X
NetBSD X X X X X X X X P X X X X X X X X X X X X
OpenBSD X X X X X X X X X P X X
X X X
X X X X X X X X X X
X X X X X X X X X X
X X X
X X X X
X X X X
43 of 47
(www.bsdcertification.org)
Command or File ping6(8) pkg_add(1) pkg_chk pkg_comp pkg_delete(1) pkg_info(1) pkgtools.conf(5) pkill(1) portaudit(1) portmap(8) portupgrade(1) postalias(1) (postfix) postinstall(8) postqueue(1) (postfix) printcap(5) ps(1) pstat(8) pw(8) pwd_mkdb(8) raidctl(8) rc.conf(5) or (8) rc(8) rdate(8) re_format(7) renice(1) or (8) resolv.conf(5) restore(8) rm(1) rmuser(8) route(8)
BSD Certification Group
Dragonfly BSD X X P P X X X X
FreeBSD X X
NetBSD X X P P
OpenBSD X X
X X X X P X P P P
X X X
X X X X
X X X X X X X X X X X X X X X X X
P P X X X X X X X X X X X X X X X
44 of 47
X X X X X X X X X X X X X X X
X X X X X X X P X X X X X X X
(www.bsdcertification.org)
Command or File rpc.lockd(8) rpc.statd(8) rpcbind(8) rtsol(8) sa(8) scsi(4) or (8) scsictl(8) security.conf(5) security(7) or (8) sendmail.cf services(5) sh(1) sha1(1) share/doc share/examples shutdown(8) sockstat(1) sort(1) src/BUILDING src/UPDATING ssh-keygen(1) sshd_config(5) sshd(8) stat(1) or stat(2) stderr(4) stdin(4) stdout(4) su(1) sudo(8) sudoedit(8) (sudo)
BSD Certification Group
Dragonfly BSD X X X X
FreeBSD X X X X X X
NetBSD X X X X X X X X
OpenBSD X
X X X
X X X X X X X X X X
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X P P
X X X X X X X X
X X X X X X X X P P
X X X X X X X X P P
X X X X X X X X X X
45 of 47
(www.bsdcertification.org)
Command or File sudoers(5) swapctl(8) swapinfo(8) sysctl.conf(5) sysctl(8) sysinstall(8) syslog.conf(5) systat(1) tail(1) tar(1) tcsh(1) tee(1) telnet(1) top(1) traceroute(8) ttys(5) umask(1) or (2) umount(8) uptime(1) useradd(8) userdel(8) usermgmt.conf(5) usermod(8) users(1) utmp(5) veriexecctl(8) vi(1) vinum(8) vipw(8) visudo(5) (sudo) (sudo)
Dragonfly BSD P X X X X X X X X X X X X X X X X
FreeBSD P X X X X X X X X X X X X X X X X X X
NetBSD P X X X X X X X P X X X X X X X X X X X X
OpenBSD X X X X X X X X P X X X X X X X X X X X X X X X X X
46 of 47
X X X X X P
X X X X X P
X X X X X P
(www.bsdcertification.org)
Command or File vmstat(1) or (8) vnd(4) vuxml w(1) weekly.conf(5) weekly(8) whatis(1) whereis(1) which(1) who(1) whoami(1) whois(1) wtmp(5) xargs(1) Xen zmore(1)
Dragonfly BSD X
FreeBSD X P
NetBSD X X
OpenBSD X X X X
X X
X X X X X X X X X
X X X X X X X X X
X X X X X X X X P X
X X X X X X X X X
(www.bsdcertification.org)
47 of 47