summaryrefslogtreecommitdiffstats
path: root/lsinitramfs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rwxr-xr-xlsinitramfs57
-rw-r--r--lsinitramfs.856
2 files changed, 113 insertions, 0 deletions
diff --git a/lsinitramfs b/lsinitramfs
new file mode 100755
index 0000000..5b3315f
--- /dev/null
+++ b/lsinitramfs
@@ -0,0 +1,57 @@
+#!/bin/sh
+
+set -eu
+
+usage()
+{
+ cat << EOF
+
+Usage: lsinitramfs [-l] initramfs-file...
+
+Options:
+ -l Display long and more verbose listing of initramfs content
+
+See lsinitramfs(8) for further details.
+
+EOF
+}
+
+usage_error()
+{
+ usage >&2
+ exit 2
+}
+
+umi_opts="--list"
+
+OPTIONS=$(getopt -o hl --long help,long -n "$0" -- "$@") || usage_error
+
+eval set -- "$OPTIONS"
+
+while true; do
+ case "$1" in
+ -h|--help)
+ usage
+ exit 0
+ ;;
+ -l|--long)
+ umi_opts="${umi_opts:+${umi_opts} --verbose}"
+ shift
+ ;;
+ --)
+ shift
+ break
+ ;;
+ *)
+ echo "Internal error!" >&2
+ exit 1
+ esac
+done
+
+if [ "$#" -eq 0 ] ; then
+ usage_error
+fi
+
+for initramfs in "$@" ; do
+ unmkinitramfs $umi_opts -- "$initramfs"
+done
diff --git a/lsinitramfs.8 b/lsinitramfs.8
new file mode 100644
index 0000000..c571552
--- /dev/null
+++ b/lsinitramfs.8
@@ -0,0 +1,56 @@
+.TH LSINITRAMFS 8 "2015/12/09" "initramfs\-tools" "System Administration"
+
+.SH NAME
+lsinitramfs \- list content of an initramfs image
+
+.SH SYNOPSIS
+.B lsinitramfs
+.RB [ -l ]
+.IR initramfs-file ...
+.br
+.BR lsinitramfs " " -h
+
+.SH DESCRIPTION
+The
+.B lsinitramfs
+command lists the content of given initramfs images. It allows one to quickly check
+the content of one (or multiple) specified initramfs files.
+
+.SH OPTIONS
+
+.TP
+.B -h
+Display usage information and exit.
+
+.TP
+.B -l
+Display long and more verbose listing of initramfs content.
+
+.SH USAGE EXAMPLES
+
+List initramfs content of current running kernel:
+
+.PP
+.B lsinitramfs /boot/initrd.img-$(uname -r)
+
+List content of two initramfs files in verbose mode:
+
+.PP
+.B lsinitramfs -l /boot/vmlinuz-2.6.31-grml64 /boot/vmlinuz-2.6.33-grml64
+
+.SH BUGS
+.BR lsinitramfs
+cannot deal with multiple-segmented initramfs images, except where an
+early (uncompressed) initramfs with system firmware is prepended to
+the regular compressed initramfs.
+
+.SH AUTHOR
+The initramfs-tools are written by Maximilian Attems <maks@debian.org>
+and numerous others.
+
+.SH SEE ALSO
+.BR
+.IR initramfs-tools (7),
+.IR mkinitramfs (8),
+.IR unmkinitramfs (8),
+.IR update-initramfs (8).