Fork of Quickstart for Gentoo by Andrew Gaffney
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.



Back in October 2006, I got bored one weekend and decided that the Gentoo Linux
Installer (GLI, or "the installer") sucked and was no longer on track to
achieve its original goal of acting as an installer for automated deployments
of Gentoo to multiple machines. I decided that I would address one of the chief
complaints about GLI (that python was too bloated to fit in a netboot image) by
writing my replacement in POSIX sh, so that it could run with busybox ash. Thus,
Quickstart was born.

The first version had a very cumbersome config syntax (defining vars in a
"profile" which was sourced by Newer versions use a config syntax
that's modeled on Kickstart's config syntax. Under the hood, it's still the same
arcane variables, but now they're hidden by pretty "wrapper" functions that set
the variables appropriately based on the options passed to them. A list of all
configurable options is available in the file doc/config.txt. You can also find
an example profile in the same directory.


    * partitioning from a blank disk (drive is wiped)
    * specify partition sizes in MB, GB, % of remaining, or + (all remaining)
    * creation of md raid arrays
    * ability to format partitions as ext2, ext3, swap, reiserfs, xfs, or jfs
    * specify local filesystems to be mounted during the install
    * specify network shares to be mounted during the install
    * choose your root password (plain-text or pre-encrypted)
    * specify URI for stage 3 tarball (file, http, https, ftp, or rsync)
    * specify method for getting a portage tree (sync, webrsync, or snapshot)
    * specify the directory that is used for the chroot
    * specify extra packages to be emerged after the base system
    * specify extra options passed to genkernel
    * specify URI for pre-made kernel config
    * choose which kernel sources package to use to build your kernel
    * choose your timezone
    * choose which services to add to which runlevels
    * choose which services to remove from which runlevels
    * specify basic networking configuration
    * run custom code using pre-/post-install step hooks in the config file (it's just a sh file)
    * many more things that I just can't think of

Standard license, copyright, and, disclaimer blurb

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, version 2 only.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <>.

This program ("Quickstart") is copyright 2006-2008 Andrew Gaffney.