DNS in Ubuntu 12.04
Anyone who’s been using 12.04 over the past month or so may have noticed some pretty significant changes in the way we do DNS resolving in Ubuntu. This is the result of the implementation of:...
View ArticleBooting an Ubuntu 12.04 virtual machine in an LXC container
One thing that we’ve been working on for LXC in 12.04 is getting rid of any remaining LXC specific hack in our templates. This means that you can now run a perfectly clean Ubuntu system in a container...
View ArticleLXC in Ubuntu 12.04 LTS
Quite a few people have been asking for a status update of LXC in Ubuntu as of Ubuntu 12.04 LTS. This post is meant as an overview of the work we did over the past 6 months and pointers to more...
View ArticleEasily ssh to your containers and VMs on Ubuntu 12.04
With the DNS changes in Ubuntu 12.04, most development machines running with libvirt and lxc end up running quite a few DNS servers. These DNS servers work fine when queried from a system on their...
View ArticleIntroducing the python LXC API
One of our top goals for LXC upstream work during the Ubuntu 12.10 development cycle was reworking the LXC library and turn it from a private library mostly used by the other lxc-* commands into...
View ArticleEdubuntu: The path to 14.04 LTS
(tl;dr: Edubuntu 14.04 will include a new Edubuntu Server and Edubuntu tablet edition with a lot of cool new features including a full feature Active Directory compatible domain.) Now that Edubuntu...
View ArticleRunning Steam in a LXC container
Anyone who met me probably knows that I like to run everything in containers. A couple of weeks ago, I was attending the Ubuntu Developer Summit in Copenhagen, DK where I demoed how to run OpenGL code...
View ArticleNorthSec 2013
So, when I’m not busy working on Ubuntu, or on LXC, or on Edubuntu, or … I also spend some of my spare time preparing the upcoming NorthSec 2013 security contest which will be held from Friday the 5th...
View ArticleIntroducing the Ubuntu Touch image based upgrader
Some of you may be aware that I along with Barry Warsaw and Ondrej Kubik have been working on image based upgrades for Ubuntu Touch. This is going to be the official method to update any Ubuntu Touch...
View ArticleSystem images now the recommended way to deploy and update Ubuntu Touch
After over 3 months of development and experimentation, I’m now glad to announce that the system images are now the recommended way to deploy and update the 4 supported Ubuntu Touch devices, maguro...
View ArticleLXC 1.0: Blog post series [0/10]
So it’s almost the end of the year, I’ve got about 10 days of vacation for the holidays and a bit of time on my hands. Since I’ve been doing quite a bit of work on LXC lately in prevision for the LXC...
View ArticleLXC 1.0: Your first Ubuntu container [1/10]
This is post 1 out of 10 in the LXC 1.0 blog post series. So what’s LXC? Most of you probably already know the answer to that one, but here it goes: “LXC is a userspace interface for the Linux kernel...
View ArticleLXC 1.0: Your second container [2/10]
This is post 2 out of 10 in the LXC 1.0 blog post series. More templates So at this point you should have a working Ubuntu container that’s called “p1″ and was created using the default template called...
View ArticleLXC 1.0: Advanced container usage [3/10]
This is post 3 out of 10 in the LXC 1.0 blog post series. Exchanging data with a container Because containers directly share their filesystem with the host, there’s a lot of things that can be done to...
View ArticleLXC 1.0: Some more advanced container usage [4/10]
This is post 4 out of 10 in the LXC 1.0 blog post series. Running foreign architectures By default LXC will only let you run containers of one of the architectures supported by the host. That makes...
View ArticleLXC 1.0: Container storage [5/10]
This is post 5 out of 10 in the LXC 1.0 blog post series. Storage backingstores LXC supports a variety of storage backends (also referred to as backingstore). It defaults to “none” which simply stores...
View ArticleLXC 1.0: Security features [6/10]
This is post 6 out of 10 in the LXC 1.0 blog post series. When talking about container security most people either consider containers as inherently insecure or inherently secure. The reality isn’t so...
View ArticleLXC 1.0: Unprivileged containers [7/10]
This is post 7 out of 10 in the LXC 1.0 blog post series. Introduction to unprivileged containers The support of unprivileged containers is in my opinion one of the most important new features of LXC...
View ArticleLXC 1.0: Scripting with the API [8/10]
This is post 8 out of 10 in the LXC 1.0 blog post series. The API The first version of liblxc was introduced in LXC 0.9 but it was very much at an experimental state. LXC 1.0 however will ship with a...
View ArticleLXC 1.0: GUI in containers [9/10]
This is post 9 out of 10 in the LXC 1.0 blog post series. Some starting notes This post uses unprivileged containers, this isn’t an hard requirement but makes a lot of sense for GUI applications....
View Article