Browse Source

nfs: only install libnss_*.so which are used by nsswitch.conf

master
Harald Hoyer 16 years ago
parent
commit
67a38adacf
  1. 12
      modules.d/95nfs/install

12
modules.d/95nfs/install

@ -14,7 +14,17 @@ else
fi fi


dracut_install $(ls {/usr,}$LIBDIR/libnfsidmap*.so* 2>/dev/null ) dracut_install $(ls {/usr,}$LIBDIR/libnfsidmap*.so* 2>/dev/null )
dracut_install $(ls {/usr,}$LIBDIR/libnss*.so 2>/dev/null)
nsslibs=$(for j in $(for i in \
$(egrep -v '^#.*' /etc/nsswitch.conf|cut -f2 -d :\
|fgrep -v NOTFOUND); do \
echo "libnss_${i}.so";\
done|sort -u); do \
echo -n "|$j";\
done)
nsslibs=${nsslibs##|}

dracut_install $(for i in $(ls {/usr,}$LIBDIR/libnss*.so 2>/dev/null); do echo $i;done | egrep "$nsslibs")


inst_hook cmdline 90 "$moddir/parse-nfsroot.sh" inst_hook cmdline 90 "$moddir/parse-nfsroot.sh"
inst_hook pre-pivot 70 "$moddir/nfsroot-cleanup.sh" inst_hook pre-pivot 70 "$moddir/nfsroot-cleanup.sh"

Loading…
Cancel
Save