Get rid of cat and grep

This commit is contained in:
Seewer Philippe 2009-06-05 16:10:52 +02:00 committed by Harald Hoyer
parent 3273c0a536
commit 07b2fbb183
7 changed files with 24 additions and 25 deletions

View File

@ -100,7 +100,8 @@ if [ -z "$ip" ]; then
do_dhcp;
else
# spin through the kernel command line, looking for ip= lines
for p in $(cat /proc/cmdline); do
[ "$CMDLINE" ] || read CMDLINE </proc/cmdline;
for p in $CMDLINE; do
[ -n "${p%ip=*}" ] && continue
ip_to_var ${p#ip=}

View File

@ -1,5 +1,5 @@
#!/bin/bash
dracut_install ip dhclient hostname cat
dracut_install ip dhclient hostname
# Include wired net drivers, excluding wireless
for modname in `find "/lib/modules/$kernel/kernel/drivers" -name '*.ko'`; do
if nm -uPA $modname | grep -q eth_type_trans; then

View File

@ -1,5 +1,7 @@
#!/bin/sh
for f in /tmp/dhclient.*.pid; do
[ "$f" != "/tmp/dhclient.*.pid" ] && kill $(cat $f)
[ -e $f ] || continue
read PID < $f;
kill $PID;
done

View File

@ -71,17 +71,7 @@ getarg ro && nbdrw=ro
getarg rw && nbdrw=rw
fsopts=${fsopts+$fsopts,}${nbdrw}
if [ ! -e /tmp/nbd.present ]; then
cat /proc/devices | while read t1 devt; do
if [ "$devt" = "nbd" ]; then
>/tmp/nfs.present
break
fi
done
fi
if [ ! -e /tmp/nbd.present ]; then
modprobe nbd || exit 1
fi
incol2 /proc/devices nbd || modprobe nbd || exit 1
# XXX better way to wait for the device to be made?
i=0

View File

@ -46,16 +46,8 @@ getarg rw && nfsrw=rw
nfsflags=${nfsflags+$nfsflags,}${nfsrw}
# Load the modules so the filesystem type is there
if [ ! -e /tmp/nfs.present ]; then
cat /proc/filesystems | while read t1 fst; do
case "$fst" in
nfs|nfs4) >/tmp/nfs.present; break ;;
esac
done
fi
if [ ! -e /tmp/nfs.present ]; then
modprobe nfs || exit 1
fi
incol2 /proc/filesystems nfs || modprobe nfs || exit 1
incol2 /proc/filesystems nfs4 || modprobe nfs || exit 1
# XXX don't forget to move /var/lib/nfs/rpc_pipefs to new /

View File

@ -4,7 +4,7 @@ pid=$(pidof rpc.statd)
pid=$(pidof rpcbind)
[ -n "$pid" ] && kill $pid
if grep -q rpc_pipefs /proc/mounts; then
if incol2 /proc/mounts /var/lib/nfs/rpc_pipefs; then
# try to create the destination directory
[ -d $NEWROOT/var/lib/nfs/rpc_pipefs ] || mkdir -p $NEWROOT/var/lib/nfs/rpc_pipefs 2>/dev/null

View File

@ -36,3 +36,17 @@ check_occurances() {
[ $count -eq $expected ]
}
incol2() {
local dummy check;
local file="$1";
local str="$2";
[ -z "$file" ] && return;
[ -z "$str" ] && return;
while read dummy check restofline; do
[ "$check" = "$str" ] && return 0
done < $file
return 1
}