0
$ ˆl–ßi~”d
e¶¥8 ¸Û— 1hßË
„ ø]ÊÂÈ ?÷ #!/usr/bin/bash -p
#
# Generator script for a dracut initramfs
# Copyright 2005-2013 Red Hat, Inc. All rights reserved.
#
# 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; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# 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 .
#
# store for logging
unset BASH_ENV
unset GZIP
# Verify bash version, current minimum is 4
if ((BASH_VERSINFO[0] < 4)); then
printf -- 'You need at least Bash 4 to use dracut, sorry.' >&2
exit 1
fi
dracut_args=("$@")
# shellcheck disable=SC2155
readonly dracut_cmd=$(readlink -f "$0")
set -o pipefail
usage() {
[[ $sysroot_l ]] && dracutsysrootdir="$sysroot_l"
[[ $dracutbasedir ]] || dracutbasedir="$dracutsysrootdir"/usr/lib/dracut
if [[ -f $dracutbasedir/dracut-version.sh ]]; then
# shellcheck source=./dracut-version.sh
. "$dracutbasedir"/dracut-version.sh
fi
# 80x25 linebreak here ^
cat << EOF
Usage: $dracut_cmd [OPTION]... [ []]
Version: $DRACUT_VERSION
Creates initial ramdisk images for preloading modules
-h, --help Display all options
If a [LIST] has multiple arguments, then you have to put these in quotes.
For example:
# dracut --add-drivers "module1 module2" ...
EOF
}
long_usage() {
[[ $dracutbasedir ]] || dracutbasedir="$dracutsysrootdir"/usr/lib/dracut
if [[ -f $dracutbasedir/dracut-version.sh ]]; then
# shellcheck source=./dracut-version.sh
. "$dracutbasedir"/dracut-version.sh
fi
# 80x25 linebreak here ^
cat << EOF
Usage: $dracut_cmd [OPTION]... [ []]
Version: $DRACUT_VERSION
Creates initial ramdisk images for preloading modules
--kver [VERSION] Set kernel version to [VERSION].
-f, --force Overwrite existing initramfs file.
[OUTPUT_FILE] --rebuild
Append the current arguments to those with which the
input initramfs image was built. This option helps in
incrementally building the initramfs for testing.
If optional [OUTPUT_FILE] is not provided, the input
initramfs provided to rebuild will be used as output
file.
-a, --add [LIST] Add a space-separated list of dracut modules.
--force-add [LIST] Force to add a space-separated list of dracut modules
to the default set of modules, when -H is specified.
-o, --omit [LIST] Omit a space-separated list of dracut modules.
-m, --modules [LIST] Specify a space-separated list of dracut modules to
call when building the initramfs. Modules are located
in /usr/lib/dracut/modules.d.
This option forces dracut to only include the specified
dracut modules.
In most cases the --add option is what you want to use.
--add-drivers [LIST] Specify a space-separated list of kernel
modules to add to the initramfs.
--force-drivers [LIST]
Specify a space-separated list of kernel
modules to add to the initramfs and make sure they
are tried to be loaded via modprobe same as passing
rd.driver.pre=DRIVER kernel parameter.
--omit-drivers [LIST] Specify a space-separated list of k