Slackware Configuration Utilities


We all like the style and look'n'feel of Slackware configuration scripts, but I miss some features, like wireless network configuration, automatic initrd creation and others.

The packages on this page keep the same look'n'feel but add a lot of new features to configuration scripts. Some of them are complete rewrites, other are incremental changes. You can see the new features in "Features" section.

Don't expect the same reliability from the scripts here and the scripts shipped in Slackware distribution. Eventualy, changes done here can be merged in Slackware when they reach the expected reliability and performance and if Patrick Volkerding likes the changes.


The scripts here are in constant evolution. If you want something stable, please, keep the Slackware configuration scripts. The packages here are for testing. We are adding new features, rewriting some functions and removing obsolete or unused code. You can track this changes looking at each package "Changes" section.

But... why use this new scripts? Well, using they you'll get:




If you put all packages in a custom Slackware CD/DVD, these new features can be used at install time.

How to use

The packages here uses the same configuration files of Slackware stock scripts. And we intend to not broke compatibility. Because that the use of new scripts is very easy. You only need to download new packages and install using upgradepkg:

# upgradepkg package_name

You can do a custom Slackware CD/DVD/pendrive/mirror with new packages. Only remove the old package and put the new one in correct series:

The packages are tested here before upload. But they are all experimental and can blow up your machine. Errors in lilo and initrd can put your machine in an unbootable state, and you'll need to use Slackware installer as rescue shell to fix problems. Isn't hard to do that, but you'll need a bit of patience.

Any suggestions, patches and bug reports send to my mail (at bottom of page). Ah! "Your package didn't work" isn't a valid bug report, ok? Thanks!


lilo (Linux Loader)

Generic Boot Loader for Linux ('LInux LOader') by Werner Almesberger. LILO boots Linux from your hard drive. It can also boot other operating systems such as MS-DOS and OS/2, and can even boot DOS from the second hard drive. LILO comes with utilities and documentation that make it easier to install, such as 'liloconfig' and 'QuickStart'. NOTE: Installing boot loaders is inherently dangerous. Be sure to have some means to boot your system from a different media if you install LILO on your hard disk.

mkinitrd (make an initial ramdisk)

mkinitrd is a script to create an initial ramdisk that is loaded at the same time as the kernel. The initial ramdisk may be responsible for loading kernel modules (such a filesystem or SCSI controller module) that are needed to mount the root filesystem.

The "initrd" is implemented as an initramfs. See the kernel documentation for more information on this, if you are interested.

network-scripts (Scripts to configure a network)

These are the basic scripts and files used to define a network and configure network interfaces on Linux. Most of the original /etc files were written by Fred N. van Kempen, or borrowed from BSD. The rc.inet1 and rc.inet2 scripts were mostly written by Patrick Volkerding, with suggestions and fixes from hundreds of contributors over the years.