Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

OpenBSD

From DistrOSList
(Redirected from MirBSD)
HomeAboutDonate
NetBSD FreeBSD
OpenBSD DragonFly BSD

OpenBSD

OpenBSD is a free and open source Unix-like operating system based on the 4.4 BSD, and developed initially by Theo de Raadt, and currently is developed entirely by volunteers.

Theo de Raadt created OpenBSD in 1995 by forking NetBSD 1.0. The OpenBSD project emphasizes portability, standardization, correctness, proactive security, and integrated cryptography.

The OpenBSD project also develops the widely-used and popular OpenSSH (OpenBSD Secure Shell) software, which provides encrypted communication sessions over a computer network using the SSH protocol.


Name

The word open in the name OpenBSD refers to the availability of the operating system source code on the Internet, although the word "open" in the name OpenSSH means "OpenBSD". It also refers to the wide range of hardware platforms the system supports. OpenBSD supports a variety of system architectures including x86-64, IA-32, ARM, PowerPC, and 64-bit RISC-V.


Distribution

OpenBSD is freely available in various ways: the source can be retrieved by anonymous CVS, and binary releases and development snapshots can be downloaded by FTP, HTTP, and rsync. Prepackaged CD-ROM sets through version 6.0 can be ordered online for a small fee, complete with an assortment of stickers and a copy of the release's theme song. These, with their artwork and other bonuses, have been one of the project's few sources of income, funding hardware, Internet service, and other expenses. Beginning with version 6.1, CD-ROM sets are no longer released.

OpenBSD provides a package management system for easy installation and management of programs which are not part of the base operating system. Packages are binary files which are extracted, managed and removed using the package tools. On OpenBSD, the source of packages is the ports system, a collection of Makefiles and other infrastructure required to create packages. In OpenBSD, the ports and base operating system are developed and released together for each version: this means that the ports or packages released with, for example, 4.6 are not suitable for use with 4.5 and vice versa


Features
  • OpenBSD runs on many different hardware platforms.
  • OpenBSD is thought of as the most secure UNIX-like operating system by many security professionals, as a result of the never-ending comprehensive source code audit.
  • OpenBSD is a full-featured UNIX-like operating system available in source and binary form at no charge.
  • OpenBSD integrates cutting-edge security technology suitable for building firewalls and private network services in a distributed environment.
  • OpenBSD benefits from strong ongoing development in many areas, offering opportunities to work with emerging technologies and an international community of developers and end users.
  • OpenBSD attempts to minimize the need for customization and tweaking. For the vast majority of users, OpenBSD just works on their hardware for their application.

History of OpenBSD

In December 1994, Theo de Raadt, a founding member of the NetBSD project, was asked to resign from the NetBSD core team over disagreements and conflicts with the other members of the NetBSD team.

In October 1995, De Raadt founded OpenBSD, a new project forked from NetBSD 1.0.

The initial release, OpenBSD 1.2, was made in July 1996, followed by OpenBSD 2.0 in October of the same year. Since then, the project has issued a release every six months, each of which is supported for one year.

On 25 July 2007, OpenBSD developer Bob Beck announced the formation of the OpenBSD Foundation, a Canadian non-profit organization formed to "act as a single point of contact for persons and organizations requiring a legal entity to deal with when they wish to support OpenBSD".

NetBSD Overview

Items Information & References


Based on NetBSD 1.0


Developer Theo de Raadt & et al.


First Repository Release 1.1, 18/10/1995


First "Non-official Release" 1.2, 01/07/1996


First Official Release 2.0, 01/10/1996


Origin International


Architecture OpenBSD supports several processor architectures: Alpha, x86-64, ARMv7, ARMv8 (64-bit), PA-RISC, IA-32, LANDISK, Loongson, Omron LUNA-88K, MIPS64, macppc, PowerPC, 64-bit RISC-V and SPARC64.


Package manager • OpenBSD package tools


License BSD-2-clause license ("Simplified BSD License"), ISC, other permissive licenses


Website www.openbsd.org


Manual page server man.openbsd.org

OpenBSD Releases History

OpenBSD Releases History
Version Release date
1.1 18/10/1995
1.2 01/07/1996
2.0 01/10/1996
2.1 01/06/1997
2.2 01/12/1997
2.3 19/05/1998
2.4 01/12/1998
2.5 19/05/1999
2.6 01/12/1999
2.7 15/06/2000
2.8 01/12/2000
2.9 01/06/2001
3.0 01/12/2001
3.1 19/05/2002
3.2 01/11/2002
3.3 01/05/2003
3.4 01/11/2003
3.5 01/05/2004
3.6 01/11/2004
3.7 19/05/2005
3.8 01/11/2005
3.9 01/05/2006
4.0 01/11/2006
4.1 01/05/2007
4.2 01/11/2007
4.3 01/05/2008
4.4 01/11/2008
4.5 01/05/2009
4.6 18/10/2009
4.7 19/05/2010
4.8 01/11/2010
4.9 01/05/2011
5.0 01/11/2011
5.1 01/05/2012
5.2 01/11/2012
5.3 01/05/2013
5.4 01/11/2013
5.5 01/05/2014
5.6 01/11/2014
5.7 01/05/2015
5.8 18/10/2015
5.9 29/03/2016
6.0 01/09/2016
6.1 11/04/2017
6.2 09/10/2017
6.3 02/04/2018
6.4 18/10/2018
6.5 24/04/2019
6.6 17/10/2019
6.7 19/05/2020
6.8 18/10/2020
6.9 01/05/2021
7.0 14/10/2021
7.1 21/04/2022
7.2 20/10/2022
7.3 10/04/2023
7.4 16/10/2023
7.5 05/04/2024

Active OpenBSD derivatives

  1. adJ, OpenBSD distribution for Spanish speakers, since 2005, new versions are released about 3 months after OpenBSD releases, source on GitHub,[1] to learn how to install there is a badge challenge on P2PU[2]
  2. BowlFish, OpenBSD custom installation script for embedded systems, intended to make OpenBSD fit on small media such as compact flash cards.
  3. ComixWall, is a firewall with UTM features.
  4. FabBSD, is a special-purpose 4.4BSD-based Unix-like operating system designed for machine control applications. The project was founder by Julien Nadeau Carriere. It is used in applications such as: Machine tools: CNC milling machines, lathes, routers, lasers. Automation: Manipulators, power supplies, relays, valves, heaters. Instrumentation: Optical encoders, thickness gauges, sensors. Using low-cost hardware, FabBSD can be used to control a wide range of CNC milling machines, lathes, routers, process control and automation equipment. FabBSD's kernel and base are forked from OpenBSD. Its machine control drivers (/sys/dev/cnc/), userland libraries (libcnc) and applications could be easily ported back to OpenBSD, NetBSD or FreeBSD with minimal patching to other parts of the kernel. The base distribution includes OpenSSH, Sudo, Binutils, GCC and GDB. The installation process is straightforward (via CD-ROM, FTP, floppies or tapes).
  5. FuguIta, is a LiveCD of OpenBSD (based on OpenBSD 7.3), featuring a portable workplace, low hardware requirements, additional software and partial Japanese and English language support. This LiveCD is intended to be as close as possible to the default OpenBSD when installed on a hard disk.
  6. HyperbolaBSD, in December 2019[3], Hyperbola GNU/Linux-libre announced that it would cease to be a Linux distribution and become a hard fork of OpenBSD with GPL-licensed code. On April 20, 2023, Hyperbola announced that HyperbolaBSD is a full operating system and not a distribution/system-distribution.[4]
  7. Isotop, a French project that aims to port OpenBSD to desktops and laptops, using Xfce and then dwm.
  8. LiveUSB OpenBSD, is LiveUSB OpenBSD for AMD64 machines. LiveUSB OpenBSD is a project started around 2009 to create bootable USB flash images based on OpenBSD. There are 3 variants, one with GNOME, a minimal text-only version and an XFCE desktop image.
  9. LiveCD OpenBSD, LiveCD OpenBSD is a sister project of LiveUSB OpenBSD and offers users a bootable Live CD/DVD distribution where the user can experience OpenBSD without installing it to disk. There are 3 flavors, one with XFCE, one with MATE desktop and one with KDE.
  10. Karma BSD, 1FCD-OpBSD-1.0 or Karma BSD, is a One Floppy OpenBSD MP3 player with functionality to mount NTFS, UDF (DVD, CDROM, external also), EXT2FS, NFS, MFS, MSDOS file systems and play MP3 tracks, but also copy files from any disk to any disk if you have an old laptop (or desktop computer).
  11. MirBSD, is a secure operating system of the BSD family for 32-bit sparc and i386 systems. It is based on 4.4BSD-Lite (mostly OpenBSD, some NetBSD).
  12. PsygNAT, NAT router and firewall tool.
  13. SONaFR, is a small system, based on OpenBSD 4.1, with router/NAT/firewall capabilities that fits on a single floppy disk.
  14. UTMFW, UTMFW is a UTM firewall running on OpenBSD. UTMFW is an updated version of ComixWall.

MirBSD

MirBSD is an operating system based on OpenBSD, and stared as a fork of OpenBSD 3.1 in August 2002. MirBSD is synchronized with the ongoing development of its relative. From 2008 MirBSD is a rolling release operating system.

The most important differences between OpenBSD and MirOS include a completely rewritten bootloader and loader, a compact system base without NIS, Kerberos, BIND and il8n, binary security updates for stable releases and current versions of the GNU development toolkit.

It was intended to maintain the security of OpenBSD with better support for European localisation. Since then it has also incorporated code from other free BSD descendants, including NetBSD, MicroBSD and FreeBSD. Code from MirBSD was also incorporated into ekkoBSD, and when ekkoBSD ceased to exist, artwork, code and developers ended up working on MirBSD for a while.

Unlike the three major BSD distributions, MirOS BSD supports only the x86 and SPARC architectures.


MirBSD History

On 29/08/2002, Theo de Raadt, leader of the operating system project OpenBSD, co-founder of its antecessor NetBSD, dismissed the port of some NetBSD userland utility to OpenBSD, made by a person already known, loved and hated in the community: Thorsten "mirabilos" Glaser. After struggling around, he eventually decided to not only keep wtf(6) (which later became wtf(1)) in his local tree, but also to start a patch kit and upload it to his personal homepage webspace.

Quickly, the first binary release was made, after various other improvements found their way into the patchkit, among the first, some code of the then, dying MicroBSD (publically released under a good licence), and the KAME patch bringing IPv6 support to the Apache HTTP dæmon. It was to be decided how to name the child.

The first shot was OpenBSD-current-mirabilos, since Thorsten Glasers pseudonym has been like it since early 1993; but that was too long. Even the later OpenBSD-mirabilos was too long, and lasted not more than a few days until the next quarrel with the OpenBSD people. The patchkit was then renamed into BSD-mirabilos.

The OpenBSD patchkit was renamed to MirBSD. Later, a project was born from the patchkit, and designing MirLinux was started (purely as a quick and weird idea, qua the absolute contrary of Debian GNU/NetBSD). When the first person, namely Benny Siegert (who had looked down on MirBSD before "because it lacks NLS support"), having submitted many uncommitted ports to OpenBSD in the past, joined and started to help with the MirBSD ports tree, the project was named The MirOS Project, and the former MirBSD ports tree, evolved from the OpenBSD ports tree, was separated from the MirOS base system and called MirPorts Framework when we heard that many people are using NetBSD pkgsrc (the same thing as the ports tree, called differently, on NetBSD) on their GNU/Linux boxen.

One goal was to provide a faster integration cycle for new features and software than OpenBSD. According to the developers, "controversial decisions are often made differently from OpenBSD; for instance, there won't be any support for SMP in MirOS". There will also be a more tolerant software inclusion policy, and "the end result is, hopefully, a more refined BSD experience".

Another goal of MirOS BSD was to create a more "modular" base BSD system, similar to Debian. While MirOS Linux (Linux kernel + BSD userland) was discussed by the developers sometime in 2004, it has not materialised.


Main differences with OpenBSD

The most important differences between OpenBSD and MirOS include a completely rewritten bootloader and loader, a compact system base without NIS, Kerberos, BIND and il8n, binary security updates for stable releases and current versions of the GNU development toolkit.


Features
  • Development snapshots are live and installation CD for x86 and SPARC architectures on one media, via the DuaLive technology.
  • Latest snapshots have been extended to further boot a grml (a Linux-based rescue system, x86 only) via the Triforce technology
  • mksh (MirBSD Korn shell): an actively developed flavour of KornShell and heir of pdksh
  • The base system and some MirPorts store "dotfiles" data in ~/.etc. directory in user's home to avoid cluttering the root of the home directory
  • Application packages from the NetBSD-derived pkgsrc repositories were configured for use in MirBSD starting in 2011.

The most important differences to OpenBSD were:

  • Completely rewritten, GRUB multi boot compatible, boot loader and boot manager without an 8 GiB limit and with Soekris support
  • Slim base system (without NIS, Kerberos, BIND, i18n, BSD games, etc.), Bind and the BSDgames being available as a port
  • Binary security updates for stable releases
  • ISDN support
  • IPv6 support in the web server software
  • wtf, a database of acronyms
  • Some of the GNUtools (like gzip and *roff) were replaced by original UNIX code released by Caldera International (SCO) under a BSD licence
  • 64-bit time handling routines (time_t)
  • Correct handling of leap seconds
  • Full GCC 3.4 support: C, C++, Pascal, Objective-C
  • Current versions of the GNU developer toolchain (rcs, binutils, gdb, texinfo, lynx etc.)
  • GNU CVS 1.12 with custom extensions
  • Improved random number generator
  • Uses sv4cpio with/without CRC instead of tar archives as its package format; support for new formats in cpio
  • Improved support for UTF-8 and the Unicode BMP, including wide character support for libncurses ("libncursesw") and friends
    • In fact, MirBSD only supports the BMP, so the "UTF-8" support is limited to the part common between UTF-8 and CESU-8.

MirPorts

MirPorts was a derivative of the OpenBSD ports tree and was developed by Benny Siegert. MirPorts was the MirBSD solution for installing additional software packages not contained in the base system.

MirPorts does not use the package tools from OpenBSD written in Perl, but continues to maintain the previous C-based tools. New features are in-place package upgrades and installing a MirPorts instance as a non-root user. Unlike OpenBSD ports, MirPorts are not tied to specific OS versions and even on stable releases using the newest version was recommended. MirLibtool was a modified version of GNU libtool 1.5 installed by MirPorts to build shared libraries in a portable way.

Multiple platforms are supported "out of the box":

  • MirOS BSD (-stable and -current)
  • OpenBSD (-stable and -current)
  • MidnightBSD
  • Mac OS X (10.4 and newer) / Darwin

Following the MirOS BSD policy of faster software availability to the user, many ports removed for political reasons in OpenBSD (e.g. all the DJB software or the Flash Plugin) have been kept in MirPorts and can continue to be used. MirPorts was intended to be a place for unofficial or rejected OpenBSD ports.


Using MirPorts is straightforward. After the first checkout or after updates, make setup in /usr/ports automatically installs the package tools and configuration. The ports themselves are in subdirectories, sorted by category. Just executing mmake install in such a directory will download the source code, compile it, create a binary package and install it. Dependencies are automatically installed when necessary. Some ports exist in several "flavours", e.g. with or without X support.

Many ports removed for political reasons in OpenBSD (e.g. all the DJB software or the Flash Plugin) have been kept in MirPorts and can continue being used. We also want to be a place for unofficial or rejected OpenBSD ports.

MirPorts does not use the package tools from OpenBSD, which are written in Perl, but continues to maintain the previous C-based tools. New features are in-place package upgrades and installing your own MirPorts instance as a non-root user.

The main maintainer of MirPorts was Benny Siegert.


MirLibtool

GNU Libtool is used by many packages to build shared libraries in a portable way. However, there are many problems with it, for example, it breaks when no C++ compiler is installed. Therefore, MirPorts contains a modified version nicknamed MirLibtool.

MirLibtool is based on GNU libtool 1.5. It is compatible with all versions of autotools. The MirPorts infrastructure installs it automatically whenever a port uses autoconf to recreate its configure script.


NetBSD pkgsrc on MirOS BSD

pkgsrc on MirOS BSD is an alternative packaging system which provides more up-to-date packages with less integration with the main BSD operating system.


LiveCD

In snapshots of MirBSD, the installation CD is also a LiveCD. That means that you can boot a full MirOS system (although without any ports installed) from the CD. For special cases, you can also use dd(1) to write the image (or the mini-ISO, cdrom8.iso) to your hard disk and install from there. Attention: All data on the hard disk will be lost.

Releases do not contain the LiveCD as we cannot (yet) make it dual-bootable for the i386 and sparc architecture.


MirBSD Releases History
Version Release date
#7quater (stable, sparc 32 bits) 2003
#8semel (stable, i386), MIR51223 23/12/2005
#9semel (stable, i386), MIR60625 25/06/2006
#10semel (stable, i386 + sparc 32 bits) (MirOS ξ (xi)), MIR80316 16/03/2008
Rolling release, development snapshots; (current, i386 or sparc) from 2008


Discontinued OpenBSD derivatives

  1. adJ, was a fork of OpenBSD for spanish speakers, since 2005, new versions are released about 3 months after OpenBSD releases, source on GitHub,[5] to learn how to install there is a badge challenge on P2PU[6]
  2. ÆrieBSD, a fork of OpenBSD that tends to be free of GPL licensed software.
  3. Anonym.OS, was a LiveCD operating system based on OpenBSD 3.8, with high security encryption and anonymity tools, that provided a hardened operating environment in which all inbound traffic is denied and all outbound traffic is automatically and transparently encrypted and/or anonymized. The goal of the project was to provide secure anonymous web browsing access to users. Fluxbox was used as window manager.
  4. Bitrig, had the primary goal of being more modern in some respects than OpenBSD. Github: https://github.com/bitrig
  5. BSDAnywhere, was a LiveCD with the Enlightenment DR17 window manager. It consisted of the entire OpenBSD base system (without a compiler), plus a graphical desktop, an unrepresentative collection of software, automatic hardware detection, and support for many graphics cards, sound cards, SCSI and USB devices as well as other peripherals. BSDanywhere was used as an educational UNIX system, rescue environment or hardware testing platform.
  6. Bootable OpenBSD firewall CD, was an operating system based on OpenBSD that allowed to set up a full featured OpenBSD firewall without the use of a hard disk. The system boots from a CDROM and stores configuration information on either a floppy, or a USB mass storage device, such as a pen drive or a USB CompactFlash reader. The CD also contains a simple install script, to allow you populate a floppy or UMASS device with a basic firewall configuration. Simply boot the CD, select the media you wish to use, and answer some straightforward questions. Features:– OpenBSD 3.5 NAT Firewall using PF. – No hard disk needed. – Automated setup. – Can run with all media Read-Only. – DHCP on internal LAN. – Nameserver and Cache. – PPTP VPN.
  7. CompactBSD, was an operating system based OpenBSD 3.1, was a set of tools, developed by Ken Simpson, that allowed to compress and create a lightweight (32MB) OpenBSD distribution and then burn it to a compact flash card so that it could run on an embedded PC platform. CompactBSD was used to power wireless hot spots, which is what FatPort uses it for. The unique and last version, 0.1.0, was released on 22/08/2002.
  8. ekkoBSD, was an operating system based on OpenBSD 3.3, founded and managed by Rick Collette, and coded by other programmers as well, which also incorporated code from other BSD-like operating systems. Its focus was on security and easy administration, with a core OS offers security, stability, and flexibility to your infrastructure. As a default installation, it gived an email server, Web Server, ssh, and several other services that would normally need to be added and secured. The goal of the ekkoBSD project was to provide a safe, secure, and simple to administer network operating system. A concept that had been with ekkoBSD since its beginning were the implementations of “Single Servers”. These are much like the single-floppy firewalls, rescue discs, etc. found within PicoBSD. The ekkoBSD project’s end was announced on the home page on July 18, 2004.
  9. emBSD, was a simplified/stripped down version of OpenBSD, developed by Ken Rice and Truman Boyes. The concept of emBSD is a small footprint operating system for x86 (or other) hardware that uses as little hard disk space as possible while providing a fully functional routing firewall. The main driving force behind this concept is not to use a hard disk drive at all, but to use off-the-shelf Compact Flash cards. emBSD was a very small system designed for specific purposes. It was simply made to filter, control, and forward traffic within your organization. The kernel was been optimized specifically for handling large flows of traffic as well as providing extra interfaces for migrating to IPv6. An optimal emBSD system will not have moving disks inside to potentially fail. The last version, 1.1, was released on May 2001.
  10. Gentoo/OpenBSD, Gentoo/*BSD was a subproject to port Gentoo features such as Portage to the OpenBSD operating system.
  11. GNOBSD, GNOBSD was an OpenBSD-based LiveDVD that boots to a GNOME desktop environment and includes a graphical system installer (written in Ruby) to transfer the system to a hard disk or USB storage device. The system includes some popular desktop applications, such as Mozilla Firefox and MPlayer.
  12. MaheshaOpenBSD Server, based on OpenBSD 5.2.
  13. MarBSD, was an OpenBSD LiveCD, developed by René Maroufi. MarBSD came in three variations: MarBSD-light, MarBSD-X and MarBSD-serial. MarBSD-X was the biggest variation. MarBSD-X included all file sets from base, except comp and some other packages like Mutt, Fetchmail, Wget, cURL, unzip, GQview and Firefox. MarBSD-light was the small variant of MarBSD. MarBSD-light included only BSD, bsd.rd, base, etc and man file sets (no X-filesets). It also included some text tool packages like wget, unzip, nano, fetchmail and mutt. MarBSD-series included the same sets and file packages of the MarBSD-light, but it was for systems without keyboards and monitors.
  14. LibertyBSD, was a fork of OpenBSD with all non-free binaries removed. It purported to be an unlocked version of OpenBSD. According to the project, there are several reasons why blobs can be problematic. LibertyBSD started going through the process to get FSDG certification from the Free Software Foundation, but was ultimately never accepted.104 LibertyBSD is no longer actively developed and the project page directs people to HyperbolaBSD.
  15. OliveBSD, was a french LiveCD originally based on OpenBSD 3.8 with graphical environment using IceWM and various software. The project developer was Gabriel Paderni.
  16. Quetzal BSD, was a Live DVD/CD system, based on OpenBSD. The system contained a full OpenBSD installation, and a collection of selected applications. WindowMaker as window manager by default. Its geometrical simplicity, modularity, performance, stability and internal architecture, match nicely with the philosophy of OpenBSD and UNIX in general.
  17. SnasciOS, was a general purpose operating system based on OpenBSD and Lumina Desktop Environment. Designed to be very lightweight, Snasci OS is fast, responsive and secure. Whether you want a beautiful desktop for browsing the web, reading email, working with documents, or a hardened server platform, Snasci OS provides a good balance between the two, without compromising either.

References