mirror of
https://github.com/dracutdevs/dracut.git
synced 2024-10-27 17:55:47 +03:00
systemd: add modules-load.d modules to the initramfs
This commit is contained in:
parent
c85cda9e2f
commit
727543c1e6
@ -16,6 +16,7 @@ depends() {
|
||||
}
|
||||
|
||||
install() {
|
||||
local _mods
|
||||
|
||||
SYSTEMD_VERSION=$($systemdutildir/systemd --version | { read a b a; echo $b; })
|
||||
if (( $SYSTEMD_VERSION < 198 )); then
|
||||
@ -109,6 +110,26 @@ install() {
|
||||
dracut_install -o \
|
||||
/usr/lib/modules-load.d/*.conf
|
||||
|
||||
modules_load_get() {
|
||||
local _line i
|
||||
for i in "$1"/*.conf; do
|
||||
[[ -f $i ]] || continue
|
||||
while read _line; do
|
||||
case $_line in
|
||||
\#*)
|
||||
;;
|
||||
\;*)
|
||||
;;
|
||||
*)
|
||||
echo $_line
|
||||
esac
|
||||
done < "$i"
|
||||
done
|
||||
}
|
||||
|
||||
_mods=$(modules_load_get /usr/lib/modules-load.d)
|
||||
[[ $_mods ]] && instmods $_mods
|
||||
|
||||
if [[ $hostonly ]]; then
|
||||
dracut_install -o \
|
||||
/etc/systemd/journald.conf \
|
||||
@ -120,6 +141,8 @@ install() {
|
||||
|
||||
dracut_install -o \
|
||||
/etc/modules-load.d/*.conf
|
||||
_mods=$(modules_load_get /etc/modules-load.d)
|
||||
[[ $_mods ]] && instmods $_mods
|
||||
else
|
||||
if ! [[ -e "$initdir/etc/machine-id" ]]; then
|
||||
> "$initdir/etc/machine-id"
|
||||
|
Loading…
Reference in New Issue
Block a user