You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
688 B
33 lines
688 B
#!/bin/sh |
|
# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- |
|
# ex: ts=8 sw=4 sts=4 et filetype=sh |
|
|
|
if [[ -f /etc/kernel/cmdline ]]; then |
|
readarray -t BOOT_OPTIONS < /etc/kernel/cmdline |
|
fi |
|
|
|
if ! [[ "${BOOT_OPTIONS[@]}" ]]; then |
|
readarray -t BOOT_OPTIONS < /proc/cmdline |
|
fi |
|
|
|
unset noimageifnotneeded |
|
|
|
for ((i=0; i < "${#BOOT_OPTIONS[@]}"; i++)); do |
|
if [[ ${BOOT_OPTIONS[$i]} == root\=PARTUUID\=* ]]; then |
|
noimageifnotneeded="yes" |
|
break |
|
fi |
|
done |
|
|
|
ret=0 |
|
case "$1" in |
|
add) |
|
dracut ${noimageifnotneeded:+--noimageifnotneeded} "$3"/initrd "$2" |
|
ret=$? |
|
;; |
|
remove) |
|
rm -f -- "$3"/initrd |
|
ret=$? |
|
;; |
|
esac |
|
exit $ret
|
|
|