BSDCan Banner
Call for papers

Bacula - backing up your system
Bacula is a set of computer programs that permit you (or the system administrator) to manage backup, recovery, and verification of computer data across a network of computers of different kinds. Bacula can backup to disk or tape. This hands-on tutorial will teach you how to configure Bacula to get the most out of this advanced network backup solution. We'll take you through the configuration files and common setups. We'll do volume labelling, pool setup, backups, and restores. Appoximately 3 hours. Bring your own computer/laptop. We'll supply some DLT drives and tapes if you want to try that.

speaker: Dan Langille

location: Simard 422

Debugging Kernel Problems

Intended Audience

Kernel developers and experienced system adminstrators. The tutorial assumes a good working knowledge of UNIX systems administration and the C programming language. A knowledge of kernel internals will be helpful, but is not essential. Depending on prior experience, participants will learn to locate and either fix or report kernel bugs.


This tutorial will show debugging techniques on live systems. The operating system for most of the tutorial will be FreeBSD, but it will explain the (relatively small) differences in NetBSD and OpenBSD. The course material, over 100 pages long, is a draft of a forthcoming book on the subject.


  • How and why kernels fail.
  • Understanding log files: dmesg, /var/log/messages.
  • Using common tools for debugging a running system: ps, netstat, top.
  • Building a kernel with debugging support: the options.
  • Preparing for dumps: dumpon, savecore.
  • Demonstration: panicing and dumping a system.
  • Preliminary dump analysis (non-technical, without sources).
  • The assembler-level view of a C program.
  • Introduction to the kernel source tree.
  • Analysing panic dumps with gdb (technical).
  • On-line kernel debuggers: ddb, gdb.
  • Remote debugging with gdb, using serial lines, Ethernet and FireWire.
  • Debugging a running system with gdb.
  • If time permits, a demonstration of some of these topics on NetBSD and OpenBSD systems.

speaker: Greg Lehey

location: Simard 422

Managing Jails in the Real World
FreeBSD has long provided jails in which to run critical applications in a self-contained and secure environment. With the power of jails however comes an added level of management hassle, including configuring new jails, creating firewall rules to protect jails, and ensuring that jails can be easily upgraded and maintained.

The tutorial Managing Jails in the Real World focuses more on the nuts and bolts of managing many jails in a production environment than on how to bring up a single experimental jail (of course, we will quickly run over the basics of jails). Discussions will include how jails should be configured for maximum security and methods to automate the creation and management of jails, including how to automate deployment of application-specific jails (e.g., a jail-based web server).

speaker: Isaac Levy

location: Simard 422

Hotel + Travel
About Ottawa

Help out!
Contact Us
What is BSD?

BSDCan 2004
BSDCan 2005
BSDCan 2006
BSDCan 2007
BSDCan 2008
BSDCan 2009
BSDCan 2010
BSDCan 2011
BSDCan 2012
BSDCan 2013
BSDCan 2014
BSDCan 2015
BSDCan 2016
BSDCan 2017
BSDCan 2018
BSDCan 2019
BSDCan 2020
BSDCan 2021
BSDCan 2022
Copyright © 2003-2011 BSDCan. All rights reserved.
Valid HTML, and CSS