Introduction

Wow, this process is a huge pain in the ass. I have been going back and fourth between changing sources files and configure statements. I will be documenting this whole process here to save everyone else the trouble. If you want to setup a TimeMachine server with a ZFS back end you will need this guide more than anything else. I will be using a Solaris 10u6 installation booting from ZFS as well.

More information as well as source patch files will come soon!

Overview

Considering this was not an easy process I will be trying to explain everything as well as possible. Basically the netatalk package supports Solaris 9 just fine, Solaris 10 changes the way it plays the game. With all the improvements there also came some compromises.

Read the rest of this entry

Dear Readers,

Today Ian Murdock and Sun announced the release of OpenSolaris during the keynote speech for CommunityOne conference. I have been using this release along side Solaris 10 and OpenSolaris b87. I must say that it feels a lot more like Linux initially. After that initial shock I was able to realize that I still had the power and stability of the Solaris kernel at my fingertips as well as all the wonderful software that has been developed by Sun and all the communities involved. I will be setting up a three tiered system for a Ruby on Rails hosting framework including everything from the web hosting to the database and version control. This aims to be the most complete howto guide I have produced yet and I will release it on my blog as well as a styled PDF for those who like to print things out and take notes.

-Ron

Introduction

It is possible to reconfigure the system just as if it were a new install. This is possible when you add or change your hardware on the system.

On SPARC hardware you startup with


boot -r

On x86/64 hardware you edit your grub startup by pressing e when the prompt appears then e again when the multiboot kernel line is highlighted. Now you can edit your startup options. Append the following on the end of the line.


-r

Press return to save your edit and b to boot up that modified entry.

-Ron

Types of Virtualization

October 22nd, 2007

Introduction

There are three major types of virtualization that are put into use almost every day in computing. Each of these make our lifes both easier and more painful. I will be talking about VMware and Xen because of them being the leaders in enterprise virtualization while also offering a free products to use.

The three main types of virtualization are:

  • Full-Virtualization
  • Paravirtualization
  • Application Virtualization

Full Virtualization

Most of VMware products use the full-virtualization implementation because of its capability to completely isolate itself from the host machine.

IMPORTANT: This is not totally true, there is a great podcast from Paul Dot Com which explains the possibilities of breaking out of a guest virtual machine into the host machine

Paravirtualization

Xen on the other hand implements Paravirtualization which enables for a still secure but optimized interaction between the guest and the hardware. This is because the kernel used in the guest must be ported to implement the API calls to the Xen Kernel.

Application Virtualization

This virtualization occurs at the application layer. A great example of this type of virtualization is the Java Virtual Machine. There is a layer where the java applications interact with and the Java Virtual Machine actually handles the interation with the operating system itself.

Nginx on Solaris 10 11/06

August 28th, 2007

Introduction

Nginx is a small webserver that has been built for speed and scalability. It is used for many large sites in Russia and is quite stable. I have been using this webserver for quite some time in a testing environment, I am very satisfied with its performance and memory footprint.

Read the rest of this entry

Introduction

This guide will go through the installation process of building subversion from source on Solaris 10 machine. These instructions can be ported to almost any platform supported by subversion. Subversion is used in many development areas when losing progress and tracking changes is important. Which is basically all the time. That being said I use subversion for all my development projects because it is very efficient version control system, also it can be used over SSH without even setting up Web_DAV access or running the included svn server. Enjoy the post and by all means enjoy subversion. You will never look back.

Read the rest of this entry

Introduction

Consider a Solaris Server that you need as a DHCP and DNS server. The ideal configuration would be a static network config so that the IP address never changes. The best way to go about doing this is to configuring the following files. For the sake of argument let say we want the IP address of the server to be 172.16.0.100 with a Class C network mask. I have a Intel Pro 1000 Gigabit Ethernet card in my Solaris Server so the e1000g driver is used in the examples. Finally the hostname for this Solaris server will be called "solsrv"

Required Files

/etc/defaultrouter
/etc/inet/netmasks
/etc/nodename
/etc/hostname.e1000g0
/etc/resolv.conf
/etc/hosts

Read the rest of this entry