How many of you run jails?
What methods do you use to manage them? How do you like to set them up? How do you deal with disk and bandwidth quotas?
For those of you that do not know what a freebsd jail is:
A jail is a environment isolated and restricted from the host environment. You can create a jail to run a specific process like a web server or a ftp server. This provides the ultimate in protection against compromised services. If someone gains root access to your jail via an exploit of ProFTPd they will only have access to the jail environment and not your main host system.
A jail can also be used to run a whole other instance of freebsd userland. That is, your jail would appear to be a virtual server on top of your main server. This is no vmware or emulation. There is no CPU overhead in running these jails. The only requirement is enough disk to house another copy of freebsd and a free IP address. In this jail, you're free to run another web server, or MTA, or shells for resale. You can use this jail almost just as you would your host system.
The cons:
You can't ping or traceroute from within a jail.
top does not function within a jail.
I think postgresql does not function in a jail.
Making the host system "jail friendly" is no fun.
I use jails to create multiple independant servers for each user. I take a Super Celeron 1.7 package with 5 IP addresses and create 4 jails on the server. I use one or two jails for myself and rent the other jails out to help cover the cost of the server.
If you'd like to learn more about jails, the best place to start is "man jail" It's an excellent man page that will walk you through the whole process of setting up your jail.