This directory is not present by default in the NetBSD installation and you will need to create it first. As it is in a system directory, you will need root access to create the directory and make sure your normal user account can write to it.
For demonstration purposes, it is assumed that the non-root login is carlo. Please replace it with a valid login name on your system:. Please note that for the subsequent steps, root access is neither needed nor recommended, so this preparation step should be done first. All CVS operations can and should be done as normal user, so relinquish your root privileges:.
That information is available under the NetBSD release glossary and graphs. It is sometimes faster to begin by downloading a source tarball. You can download tarballs see tar 1 from ftp.
These tarballs include the CVS directories, so you can continue to update your source tree using cvs 1 , as explained in the CVS section. Be sure to take care in selecting the correct and desired branch tag so you don't accidentally downgrade your source tree. In the examples below, we use the -P option, which tells CVS to prune empty directories.
If you want to fetch a later patchlevel, you would use, e. For example, in order to fetch the sources for NetBSD 9. For example:. Please consult the Section If you want to follow a stable branch, just pass the branch name to the cvs 1 -r option. If you find yourself typing the same options to CVS over and over again, you may want to make those options the default by adding them to. In the following example, cvs update will add any missing newly-added directories to your tree, as well as delete any newly-empty directories.
Also shown are examples of how to make cvs rdiff and cvs diff use the unified diff 1 format. The final line in the example causes CVS to be a bit more quiet in its operation. Chapter Obtaining the sources Prev Part VI. Building the system Next. Obtaining the sources. In that case, you are to report steps to reproduce the problem and explanation why you think it is blocking this certifies as successful task completion too.
Tags : ldap, sso, java. This task is about researching what other distros are out there which are close to NetBSD's principles and use cases distrowatch. After having collected facts, maybe a simple overview of the community what kind of people are there, what do they want? You could also try interviewing some people what their view of the communities and the operating systems is and try to evolve your own opinion about them all.
Tag : comparison Tag : research Tag : system Tag : overview. For the beginner, it is not clear what they are capable of, how fast they are and what their syntaxes look like. In this task you should research the differences of these firewalls, create some examples that do the same so you can view them side-by-side and provide links to further documentation.
Tag : comparison Tag : network Tag : research. Task: Survey documentation structure of other projects : There are many open source projects which exist not only for years, but also for decades which e. NetBSD also has with 20 years.
For all of them, documentation is an important issue, and most, if not all projects have not mastered writing documentation. In this task, you have to choose one of the projects listed below.
If you want to research another project not listed, please ask a judge about it. Then, you have to research the documentation of these projects what sources are there, how are they used, which software do they use, which formatting language, etc. All in all, you should do nearly the same as the task "Create an overview of NetBSD documentation", except that you don't have to be that much in depth, but you should also research the technical and administrative background.
In the end, you should write a paper with the results of the survey and a small text, at least one page at all. This task can be fulfilled multiple times, once for each project. Task: Analyze and document pseudo- random number generators : For several purposes like key creation, initial vectors for some protocols, IP sequence numbers, an operating system is required to have a pseudo random number generator p rng. While the hardware rngs use some random noise as a source for entropy "randomness" , software rngs use several sources like disk command execution times, network timing, mouse and keyboard usage, depending on the implementation.
Your task is to look at the prngs of the great Open Source operating systems, analyze how they work, what input they use, how large their pools are and what exactly is done when input or output occurs.
This task is once for each operating system which has a different rng some operating systems share the same ones , but you should analyze the input sources for all OSes using that rng and do the analysis for NetBSD first. You should write down your result in a paper at least two pages long. While this task might take up more work than a usual task, it is a very interesting and demanding task especially if you are interested in mathematics or cryptography.
Tag : research Tag : comparison. Task: Illustrate how to use the framebuffer : NetBSD features a generic framebuffer framework, called wsfb 4. It is already supported by Xorg by the xfvideo-wsfb driver, but it would be nice to investigate other useful ways to use it from userland. This task should illustrate exactly this, explaining and demonstrating how to write pictures on the framebuffer for instance.
Note that there is a generic framebuffer implementation for the i, amd64 and macppc architectures, through the genfb 4 driver; it is known to work on the first two cases with qemu. Some help about how to enable it can be found in boot 8 see the "vesa" command. Also, some fixes and improvements to the relevant drivers may only be found in NetBSD-current at the moment.
Prerequisites : C basic Tag : research Tag : howto Tag : system. Tag : research Tag : system Tag : service Tag : network Tag : howto. It describes libraries to use as well as binaries every Unix should have like cp, mv and their behavior. You can find the standard on the Internet. Your task is to look for any non-trivial man page i.
You should then insert this part into a list and document whether it complies to POSIX and if not, which differences are there. As it is hard to determine the difficulty of a single part of the standard, this will be measured in lines.
For every lines of the NetBSD versions of the man pages, this is one task. The prerequisite is only for looking at libraries. Prerequisite : C reading Tag : research. Despite being there and functional, there is not a step-by-step introduction to how configure it. The manpage of npf. The howto should contain a step-by-step introduction about how npf works, but also an introduction to the technical aspects of npf itself: What kind of rules and tables are there, how they are applied, etc.
There is already a howto by rmind , this would have to be checked against errors, updated if needed and extended. Tag : howto Tag : network. Task: Document integrated tools in NetBSD : Apart from the famous web server and ftp server choices, there are smaller ones already integrated to NetBSD, as well as other smaller tools a user should know.
The goal is to create a comprehensive list of full software packages that are already included in the base distribution. Tag : overview Tag : research. As such, it is important to try them on NetBSD and report their errors. Plus, checking the ease of installation via pkgsrc - which packages have to be installed, how intuitive is their name, their installation? Everything should be as easy as possible. This task also refers to the task of creating a tutorial - maybe doing this first, and then creating the tutorial would be nice.
The tutorial could either be updated on the fly when the reported bugs are corrected, or will be held back until the process is as easy as it should be. This also includes bug-checking for light-deskop, the preferred package for a NetBSD desktop. Tag : ui Tag : research. It could use more documentation though, including how to configure it properly.
Bug reports will also be welcome of course, even more so with fixes. You have to research which packages are needed for such a use case, and document it in a tutorial. Ideally, create a pkgsrc meta package including all the dependencies. Report bugs you find on the way. Creating a bootable disk is possible, but difficult and there is no comprehensive information about this. You have to try much until you get the real results.
The affected tools are. In the end of this task, a small howto and some corrections for the manpages of the affected tools should be there. Tag : system Tag : howto. This task is about creating documentation how to use the tool gpt 8 and maybe installboot 8 how to create GPT labels, how they interact with MBRs as created by fdisk 8 , how wedges work on this, and how you would make it bootable.
You should also describe which problems you have and what people might edge on when trying to create a gpt-bootable disk. Tag : howto Tag : system. Which one is to use for which use case, what are their benefits, their merits? Document them, and give a small introduction of the needed tools and their usage package installation, package deletion, package information. Tag : howto Tag : system Tag : service. Apart from being already described in the guide.
An explicit howto how to do this in short and how to do this during the installation, is the issue of this task. Though cgd will be in sysinst for the next version of NetBSD, the current ones are still without, so there should be a special emphasis of how to add cgd during system installation. Note that support for full-disk encryption has been introduced in NetBSD-current, in the form of a ramdisk cgdroot.
It still lacks official documentation at the moment, but was detailed on the mailing-lists. Task: Howto: Protecting your system with veriexec : There already is a chapter in the Guide about veriexec, but there is no comprehensive guide how to activate it and how to check in all files in the distribution there is veriexecgen 8 for this.
Your task is to write a howto describing everything a user needs to know and needs to do to have a secure system with veriexec. Task: Convert articles from the website to wiki articles : There are several articles on the website like this one which should be converted to wiki articles. On the way, you could separate obsolete articles from newer ones. Though this work could also partially be done by a tool like pandoc, the articles on the website have different format: Sometimes docbook, sometimes html, sometimes a mix of them.
And pandoc doesn't result in such good results as hand-conversion might do. Tag : wiki. Task: Describe how to use NetBSD as a bluetooth access point : With bluetooth, you can easily connect your computer to a mobile phone and let the phone use the network connection of the computer. Your task is to describe how to do this: Connecting NetBSD via bluetooth to your phone and then provide different services especially file transfer and network connection.
Tag : howto Tag : system Tag : network Tag : service. Which tools are available in the base distribution for backupping, like dump 8 and restore 8? Which one suits better, pax 1 , dump 8 or even just rsync or other special backup solutions? What are their use cases? What is a full, a differential, an incremental backup?
What is the estimated space usage of them, depending on the backups?