Thaed shows in this video step-by-step how he’s giving his old Pentium 4 a new lease of life as his home’s file server.
“After loader support for ZFS was imported into FreeBSD around a month ago, I’ve been thinking of installing a ZFS-only system on my laptop. I also decided to try out using the GPT layout instead of using disklabels etc.
The first thing I started with was to grab a snapshot of FreeBSD CURRENT. Since sysinstall doesn’t support setting up ZFS etc, it can’t be used, so one have to use the Fixit environment on the FreeBSD install cd to set it up. I started out by removing the existing partition table on the disk (just writing zeros to the start of the disk will do). If you’re reading this before the january 2009 snapshot of CURRENT comes out , you have to create your own iso image in order to get loader with the latest fixes. Look in src/release/Makefile and src/release/i386/mkisoimages.sh for how to do this.
Then, the next step was to setup the GPT with the partitions that I wanted to have. Using gpt in FreeBSD, one should create one partition to contain the initial gptzfsboot loader. In addition, I wanted a swap partition, as well as a partition to use for a zpool for the whole system.
To setup the GPT, I used gpart(8) and looked at examples from the man-page. The first thing to do is to setup the GPT partition scheme, first by creating the partition table, and then add the appropriate partitions”
Step-by-step instructions can be found here (Lost in volumes – 16/12/2008)
The discussion on GPL vs BSD licensing will probably never end, unless one or both licenses cease to exist.
There’s an interesting post about the GPL license and BSD license, and the writer’s suggests that the public domain license is the license to be chosen for real freedom, as the other two lay restrictions on the user.
About the GPL license he notes:
That’s what the GPL really is. A binding contract : That is a set of restrictions on those who use, develop or modify content licensed under it. It is not now or has ever been a formula on “freedom”. The GPL is not the definition of “generocity” that is giving without expecting any return. I hope all you GPL advocates would stop treating it as such and call it what it is. A license and a binding contract. Nothing more.
I.e. GPL restrictions are there to keep the freedom to change, modify, and share the code.
With regards to the BSD license he remarks:
Unlike the GPL, the BSD license doesn’t pretend to be something it isn’t and users of BSD license are well aware that, like all licenses, it is a binding contract between developers, distributors, and users. They have no delusions about how much “freedom” both licenses afford however the BSD still being a license it still has usage restrictions. Namely the copyright and disclaimer.
Developers using the BSD license don’t care nor want to police the actions of users once the source is copied. They’re not interested in “freedom” through coersion, which is actually slavery. They just want to make sure their products and sources are available from them regardless of need or future availability. If the users want to share their own modifications, then more power to them. But they’ll be damned if it’s by force.
I.e. the BSD license lets users do whatsoever they want with the software, even using it commercially (in closed source).
If real freedom is to be chosen, the author suggests going down the public domain route. This license places basically no restrictions whatsoever on your software. Anybody can use the software, may sell it or do with it what (s)he wants.
Read the post in its entirity.
Talking about blog posts discussing GPL vs BSD, here’s another recent one: BSD vs GPL (nevali.net – 30/12/2008)
Version 2.0 of the PBI Builder Software has been released today for systems running PC-BSD 7.x.
The PBI Builder is a development tool used to create PBI files from applications in the FreeBSD ports tree. This version implements PBI Schema Version 2, which drastically improves the self-containment of PBIs, and reduces the need for sym-links to be created outside of a PBIs directory structure. This improvement greatly enhances the reliability of PBI files, while at the same time preventing potential conflicts with a PBI and user-installed applications from FreeBSD ports.
The FreeBSD Forums seem to be getting more and more popular and it’s also starting to become a useful source of information with howto’s, suggestions, advice etc
Some useful ones are:
- Burn and rip cd’s
- HOWTO: FreeBSD with CCACHE
- How to dual boot using Lilo
- [GUID] GPT howto
- HOWTO: Setup a Pure-FTPd server with virtual users
- Support Adobe Flash (shell script)
- FreeBSD CPU Scaling and Power Saving
- QEMU on FreeBSD
These are just a few; there are many more.
The following additions and changes have been made since 0.686.4.
- Add TFTP service. It is accessible via ‘Services|TFTP’ in the WebGUI.
- Add Samba patch CVE-2008-4314.
- Upgrade nano to 2.0.9.
- Upgrade PHP to 5.2.8.
- Add WOL support for misc NIC’s. Thanks to Tobias Reber for porting WOL patch to FreeBSD 6.4.
- Upgrade nfe driver.
- Finally fixed Samba lock file problem (they are located in /var/db/samba now). You can increase the memory filesystem size for /var for LiveCD and ’embedded’ installations by modifying the rc.conf variable named ‘varsize’. This is necessary if you are running out of file space for *.tdb files (this normally happens on heavy Samba share usage with many users). The default size is 32MB.
- Replace FTP server pure-ftpd 1.0.21 with proftpd 1.3.2rc3. Please note that there can be set additional options via rc.conf variables which are not displayed in the service WebGUI. Please have a look into /etc/rc.d/proftpd script for a detailed list of options.
- Add TCP Wrappers. All applications linked against libwrap support this feature, for example services like FTP, TFTP, SSH, NFS… The rules can be configured via WebGUI ‘Network|Hosts’.
- Upgrade ATAidle to 2.4.
- Upgrade transmission to 1.42.
- Upgrade rsync to 3.0.5.
- Upgrade cdialog to 1.1.20080316.
- Upgrade msmtp to 1.4.17.
- Add ability to create a SWAP partition during installation.
- Enhance the ‘System|Advanced|Swap’ page to select a file or disk device as swap space.
The following video is the first hour of Marshall Kirk McKusick’s course on FreeBSD kernel internals based on his book, The Design and Implementation of the FreeBSD Operating System. This course has been given at BSD Conferences and technology companies around the world.
Murray Stockely has some interesting details and stats on how the BSD Conferences Youtube channel is doing.
While Coyote Point includes its share of proprietary development and features into its Equalizer GX platform, the core platform sits on top of an open source FreeBSD operating system.
We are using a modification of FreeBSD version 6 which provides for us the basic scaffold we need to build the appliance. FreeBSD gives us the file system, an I/O subsystem and device drivers, Web server for our management interface and it gives us all sort of great open source tools and we use them to the fullest.
Bill Kish, CEO and CTO of Coyote Point, told InternetNews.com
Kish added that Coyote also has contributed back to the FreeBSD project, specifically in the device driver area.
Though FreeBSD is at the core of the Coyote acceleration appliance, Coyote Point adds its own secret sauce to the mix as well.
When a packet actually comes into the device and it is destined for application acceleration or load balancing at that point it is picked up entirely into our code.
So we didn’t have to put effort into developing the other bits and pieces we rely on the FreeBSD community to do that for us. When the actual traffic management is involved, we optimize that and that’s where our core intellectual property is in understanding the application flows and how the protocols work.
Full article can be read on InternetNews.com (13 January 2008)
The FreeBSD GNOME team has announced the release of GNOME 2.24.2 for FreeBSD. The official release notes can be found at http://library.gnome.org/misc/release-notes/2.24/ . On the FreeBSD front, this release introduces Fuse support in HAL, adds multi-CPU support to libgtop, WebKit updates, and fixes some long-standing seahorse and gnome-keyring bugs.
This version is not available in the ports yet.