]>
git.ipfire.org Git - thirdparty/dracut.git/blob - 51-dracut-rescue-postinst.sh
2 # -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
3 # ex: ts=8 sw=4 sts=4 et filetype=sh
10 [[ -f /etc
/os-release
]] && .
/etc
/os-release
11 [[ -f /etc
/machine-id
]] && read MACHINE_ID
< /etc
/machine-id
13 INITRDFILE
="/boot/initramfs-${MACHINE_ID}-rescue.img"
14 [[ -f $INITRDFILE ]] && exit 0
21 while (( $# > 0 )); do
22 for i
in ${1}/*${suffix}; do
23 [[ -f $i ]] && echo ${i##*/}
30 for d
in "${args[@]}"; do
31 if [[ -f "$d/$f" ]]; then
39 # source our config dir
40 for f
in $
(dropindirs_sort
".conf" "/etc/dracut.conf.d" "/usr/lib/dracut/dracut.conf.d"); do
44 [[ $dracut_rescue_image != "yes" ]] && exit 0
46 dracut
--no-hostonly -a "rescue" "$INITRDFILE" "$KERNEL_VERSION"
49 cp "$KERNEL_IMAGE" "${KERNEL_IMAGE%/*}/vmlinuz-${MACHINE_ID}-rescue"
52 KERNEL_IMAGE
="${KERNEL_IMAGE%/*}/vmlinuz-${MACHINE_ID}-rescue"
54 new-kernel-image
--install "$KERNEL_VERSION" --kernel-image "$KERNEL_IMAGE" --initrdfile "$INITRDFILE" --banner "$PRETTY_NAME Rescue"