Gentoo Stage 4 Utilities Suite
Find a file
Horea Christian 975f1853b4 style
2014-09-14 01:25:39 +02:00
.gitignore Initial commit 2014-05-18 23:52:33 +02:00
LICENSE Initial commit 2014-05-18 23:52:33 +02:00
mkstage4.sh updated the prompt message 2014-05-21 01:21:51 +02:00
README.md style 2014-09-14 01:25:39 +02:00

#mkstage4

This is a bash script to create stage 4 tarballs either for the running system, or a system at a specified mount point. The script is a new edition of an earlier mkstage4 script by Greg Fitzgerald (unmaintained as of 2012) which is itself a revamped edition of the original mkstage4 by Reto Glauser (unmaintaied as of 2009).

More information on mkstage4 can be found on its own Chymeric Tutorials article: mkstage4 - Stage 4 Tarballs Made Easy.

##Installation

The script can be run directly from its containing folder (and thus, is installed simply by downloading or cloning it from here - and adding run permissions):

git clone https://github.com/TheChymera/mkstage4.git /your/mkstage4/directory
cd /your/mkstage4/directory
chmod +x mkstage4.sh

For Gentoo Linux and Derivatives, mkstage4 is also available in Portage via the chymerc overlay (which can be enabled with just two commands, as seen in the README). After you have enabled the overlay, just run the following command:

emerge app-backup/mkstage4

##Usage

If you are running the script from the containing foler (first install method) please make sure you use the ./mkstage4.sh command instead of just mkstage4!

Archive your current system (mounted at /):

mkstage4 -s archive_name

Archive system located at a custom mount point:

mkstage4 -t /custom/mount/point archive_name

Other options:

  • -q: (quiet) runs without prompting for confirmation (careful!).
  • -b: (no-boot) excludes the /boot (or /cutom/mount/point/boot) directory.
  • -c: (no-connman) excludes connman saved networks directory.

##Extract Tarball

Tarballs created with mkstage4 can be extracted with:

tar xvjpf archive_name.tar.bz2

##Dependencies:

  • Bash - in Portage as app-shells/bash
  • tar - in Portage as app-arch/tar

Please note that these are very basic dependencies and should already be included in any Linux system.


Released under the GPLv3 license. Project led by Horea Christian (address all correspondence to: h.chr@mail.ru).