Grml Blog

Debian based Linux Live system

JFYI: release stopper for grml 1.1 [fixed]

We have a new release stopper, see issue 400 in grml’s BTS. Current grml release candidate doesn’t boot on older hardware. We are investigating on that issue, please read the according thread on the syslinux mailinglist for further details. If you you have an affected system as well (“my box does not boot with grml 1.1-rcX but does with grml 1.0”) please let us know!

Update: Thanks to Andrea Mayr and Wernfried Haas for testing lots of ISOs we could locate the problem finally. Read my mail on syslinux mailinglist for details. Now we are working on finalizing the ISOs and do some last regression tests. If murphy does not catch us again we will release the stable version this weekend.

kernel 2.6.23-grml addressing CVE-2008-0009/10 available

Kernel 2.6.23-grml.06 is available in the grml repository. It includes latest stable patch 2.6.23.16 which addresses the well known root exploits from CVE-2008-0009/10 and CVE-2008-0600 (see bugzilla #9924 and debian BTS #464953 and dsd’s detailed explanation for further information). Kernel 2.6.23-grml64 will be available within the next few hours as well.

new stable release work in progress...

Just to keep you informed: we planned to release the new stable grml versions during this weekend. Due to local root exploits in the Linux kernel we decided to work on an updated kernel version. So please stay tuned a little bit further, we expect to be able to provide the final stable release within the next few days. Sorry for the delays, but hopefully we can provide a rocking stable release really soon now.

new release candidates: grml 1.1-rc1, grml64 0.2-rc1, grml[64]-medium 0.1-rc1

Finally it’s done - we have new release candidates:

Summarizing the development of more than 7 month of development for the release notes was a pretty tough job. 7 month you might ask? Yes, for the first time we have a longer delay than the usual ~3 month between two stable releases. The reason is simple: we wrote a new build framework named grml-live and reworked the build process therefore. Thanks to grml-live we are able to autobuild grml-ISOs in several different flavours and on different architectures without the need for any further manual interaction. This allows us to provide automatically generated daily snapshots of grml to the public (as you might know already). Now we have the first releases of grml being based on the work of grml-live. Enjoy!

update of daily.grml.org and development news

The webpage of daily.grml.org has been reworked - thanks to the ideas and feedback by Henning Sprang. The page is more clearly arranged now so hopefully you’ll find the according ISO even faster. :) If you have any further ideas how to improve the webpage please let me know! Disclaimer: the daily builds are not really up2date right now because we are pretty close to a new stable release now… anyway, I’ll provide updated builds soon again…

Some news from the development front: I’m busy working on the new stable releases. Hopefully I’ll be able to provide release candidates really soon now and the final stable releases should be available within the next 1-2 weeks as well. The are only a few last release stoppers left…

grml-paste: command line interface for paste.grml.org

Thanks to Nico we have a command line interface for paste.grml.org now: grml-paste :-)

grml in c't special "Netzwerke"

You can find a pre-release of the upcoming grml 1.1 as part of “c’t special 02/2008 Netzwerke” magazine.

grml-live: ZLIB vs. LZMA

I just made some benchmarks between ZLIB and LZMA compression at squashfs, thanks to grml-live (which provides a commandline option and config option for switching) that’s a trivial task now:

  • grml flavour: grml-medium
  • using LZMA: 164MB ISO, build time 725 seconds
  • using ZLIB: 183MB ISO, build time 254 seconds

So whereas the build time increases the benefit is a smaller ISO, which is quite important for live systems that want to ship as many useful tools as possible. :-)

New team member: Alexander Steinböck

Alexander ‘z3ttacht’ Steinböck joined the grml-team. Alexander contributed several patches (especially regarding configuration and documentation) over the last few weeks. Welcome in the grml team, Alexander!

news from the development front

No, we aren’t in holidays, instead we are busy working on a new stable release. Lots of development took place at the grml-live framework front, we have a big kernel upgrade (see grml-kernel repository for details or just grab the Debian packages from the grml-testing repository) which involves support for speakup (thanks to feadora’s speakupmodified.org). We also have support for lzma within squashfs in our toolchain now. A first release candidate of a new stable release of grml will be available soon….

Daily grml snapshots

Build statistics - screenshot

In the last few weeks I’ve been busy working on grml-live (the build framework based on FAI for generating a grml and Debian based Linux Live system). As generating a new grml-ISO using grml-live can be done with one single command(!) we could finally build an autobuild system which generates daily snapshots of grml. Thanks to hosting by formorer and jimmy we can provide a wide range of different flavours of grml now:

  • grml-small: as usual that’s the smallest version of grml; due to growing packages the ISO size is ~110MB currently - we are trying to reduce the ISO size further….
  • grml-medium: a new grml flavour with the purpose of closing the gap between grml-small and normal/large/full grml. Currently it’s pending at about 140MB ISO, we want to keep the ISO size at a maximum of 200MB
  • grml: as usual, the big, normal, large, full version of grml with a maximum ISO size of 700MB, providing all the grml features

That’s not all. We provide all these versions in a 32bit version (grml) as well as in a 64bit version (grml64). But stop! We even provide all the versions in a Debian/stable based and a Debian/unstable based version.

You can choose your favourite grml-ISO from a total of 3x2x2 = 12 different ISOs. They are available from daily.grml.org and are built full automatic on a daily base. This should help us in tracking down possible problems in Debian packages as well as keeping the truck factor in our team as low as possible and improve quality management furthermore. On the other side users can get brand new software for testing, or if they need a special feature (like a brand new kernel version) they can get it without the need for waiting for a new devel-/stable-release. So just grab the current snapshot for testing from daily.grml.org, or if you want to build your own Linux live-cd based on Debian and grml consider the use of grml-live.

kernel 2.6.23-grml

I just finished the first stable version of 2.6.23-grml. As usual grab the Debian packages from the grml repository (grml-testing, find the source in the mercurial repository. Check out the README for details on the patchset. If you are interested in the outstanding todos check out issue216 in our BTS.

VMware image of grml 1.0

Ja Bu mentioned on the grml mailinglist that there’s a ready-to-go VMware image of grml available at www.vmware.com/appliances/directory/899. I did not test it on my own yet but thanks to the uploader for providing that!

Hack of the day: remote-reboot

I had to clone a server to another server (1:1 copy using dd+netcat) but didn’t want to stay at the customer’s place until the task finished. So I executed ‘Start ssh; passwd’ to be able to login remotely. But how to reboot the server and get rid of the CD so the harddisk system boots instead of the grml-CD without manual interaction at customer’s place? Server systems usually don’t move in/re-insert an ejected CD on reboot - that’s nice for what we need. So all I had to do was:

eject &>/dev/null
umount -l /cdrom
eject /dev/cdrom
echo b > /proc/sysrq-trigger

grml-live - autobuild infrastructure

Thanks to the infrastructure provided by IBM’s x305 server donation and Jimmy’s work I just finished a first prototype setup of an autobuild system for building grml-ISOs using grml-live. Currently I’ve a working system for building “grml-medium” ISOs based on etch/stable and sid/unstable on a daily base. Normal/full grml ISOs (the ~700MB version) of etch/stable and sid/unstable will follow soon. I plan to provide new develreleases as soon as I finished the autobuild setup. Hopefully we’ll find ressources for a 64bit environment (so we can provide autobuilded ISOs of grml64) as well.