Team Fugu and the OpenBSD Tools Project
Group Photo

Fugu Logo by Jon Gardner

Source Code

History

Links

What Is Team Fugu?

The fugu is a poisonous blowfish. The blowfish is the OpenBSD mascot.

Between the months of January and April, 2004, Team Fugu -- Ben Atkin, Thad Boyd, Nauman Qureshi, and leader Erik Wilson -- devised these OpenBSD tools as their capstone project at Northern Arizona University. The project was sponsored by Ernest Bowman-Cisneros and Margaret Johnson of the US Geological Survey Astrogeology Team, IT Division. Historical data pertaining to the project, such as deliverables and presentations, is archived on the Documents Page, and old material from this website is on the Historical Materials Page.

(Team Fugu is not to be confused with Research Systems Unix Group's Fugu, an SSH frontend.)

Project Summary

The OpenBSD Tools Project actually consists of two separate subprojects, an automated installer and an automated patcher for OpenBSD.

The automated installer is based on the shell scripts for the original, manual OpenBSD installer. It adds the capability to read settings from a configuration file. It is fully compatible with the original interactive installer, and the automated features are optional. It is also possible to set a timeout for each prompt during which the user may interrupt the automated process and enter custom commands.

The automated patcher is based on the Perl scripts for Gunnar Wolf's Tepatche. It adds the capability to package compiled binaries in OpenBSD's standard .tgz format, or to download such packages from an FTP server and install them.

Source and binary (i386 and Sparc64) tarballs will be available soon. In the meantime, source is available by WebCVS.

Original Problem Statement

OpenBSD lacks two critical tools for use in an enterprise environment: an automated OS installation and OS patch management. An automated OS installation tool provides the ability to install multiple systems in a consistent manner, with a minimum of effort. The automated OS installation should be able to handle an OS install for a "class" of systems, such as server or development system, handle partitioning disks and creating filesystems, and basic configuration of system (network, software to install, etc), and any other task currently handled by the interactive install. In addition, the automated install should be able to handle executing tasks prior to and post OS installation. Once OpenBSD is installed, a critical security task is managing and installing OS patches that may released for a particular version or architecture. The OpenBSD program for patching should be able to handle binary patches as well as source patches, and can be configured to use one or more patch repositories. Patches should be un-installable, and keep track of what patches have already been installed.

(http://www.cet.nau.edu/~edo/Classes/CS486_WWW/Projects/Current_projects/USGS_OpenBSD_Tools.html)

Licenses

Automated Installer License

Copyright (c) 1997-2002 Todd Miller, Theo de Raadt, Ken Westerback
Copyright (c) 2004 Team Fugu: Ben Atkin, Thad Boyd, Nauman Qureshi, Erik Wilson
All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Copyright (c) 1996 The NetBSD Foundation, Inc.
All rights reserved.

This code is derived from software contributed to The NetBSD Foundation by Jason R. Thorpe.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  3. All advertising materials mentioning features or use of this software must display the following acknowledgement:
    This product includes software developed by the NetBSD Foundation, Inc. and its contributors.
  4. 4. Neither the name of The NetBSD Foundation nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Automated Patcher License

Copyright 2002. Gunnar Wolf <gwolf@iztacala.unam.mx>
        Universidad Nacional Autonoma de México
        DGSCA - Departamento de Seguridad en Computo
        DGSCA - Area de software Libre
        FES Iztacala - Unidad de Programacion y Evaluacion
Copyright 2004, Team Fugu <http://www.cet.nau.edu/~fugu/>
        Erik Wilson, Nauman Qureshi, Thad Boyd, Ben Atkin
        Northern Arizona University
        CET - College of Engineering and Technology
        CET - Computer Science Department
All rights reserved

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  3. All advertising materials mentioning features or use of this software must display the following acknowledgement:
    This product includes software developed by UNAM (Universidad Nacional Autonoma de Mexico) and its contributors
  4. Neither the name of the University nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


Valid XHTML 1.1!