fi
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 pre-pivot 70 "$moddir/nfsroot-cleanup.sh"