---
name: "kernellab"
section: "1"
platform: "linux"
package: "kernellab"
version: "0.2.6"
release: "Debian 3.1 (Sarge)"
platforms: ["linux"]
url: "https://new.carta.tech/kernellab"
---

# kernellab(1)

manage kernel configs for many machines easily

## NAME

kernellab - manage kernel configs for many machines easily

## SYNOPSIS

kernellab \[options\] \<host\> \[\<version\>\[-ac\<patchlevel\>\] \[\<module\>..\]\]

## DESCRIPTION

Kernellab helps you manage kernel configs for many heterogenous machines. The configs are just stored in their normal format in /var/state/kernellab/configs/config-\<hostname\>-\<kernversion\>\[-ac\<acver\>\]. This and placing the kernel sources in a format accessible to kernellab allows you to easily build a new kernel for your computers.

Let's take an example: say you have 20 miscellanous machines working as routers all over your network, with different ethernet cards and other kernel options. Say someone discovers a denial of service -attack in the linux TCP/IP stack. So you wait two hours till Alan Cox puts out a new -ac42 patch, download this patch and put in to /var/state/kernellab/alancox/patch-n.n.n-ac42.bz2. Now, all you need to do to recompile the new, fixed, kernel for all your routers, is

```
        for a in router1 router2 router3 ...; do kernellab "$a"; done
```

## OPTIONS

```
  -c    always run make menuconfig
  -H    also create a kernel-headers -package
  -v    increase verbosity (can specify many times)
  -h    show usage
```

## BUGS

This manpage.

## AUTHOR

Tommi Virtanen \<tv@havoc.fi\>
