Sophie

Sophie

distrib > Mandriva > 2009.0 > i586 > by-pkgid > 1235541d38fc048bec6ab9cf2b52f63c > files > 7

readahead-1.4.6-4mdv2009.0.src.rpm

#!/bin/sh

# Sanity checks.
[ -x /sbin/readahead ] || exit 0

# Check for > 384 MB
free -m | gawk '/Mem:/ {exit ($2 >= 384)?0:1}' || exit 0

[ -f /.autofsck ] && exit 0
[ -f /forcefsck ] && exit 0

. /etc/sysconfig/readahead

[ x"$READAHEAD" = "xyes" ] || exit 0

RETVAL=0
READAHEAD_CMD="/sbin/readahead"

LTYPE="early"
READAHEAD_BASE="/etc/readahead.d"

[ -d "$READAHEAD_BASE" ] || return 6

echo -n $"Starting background readahead ($LTYPE, "

if [ -s "$READAHEAD_BASE/$LTYPE.sorted" ]; then
    echo $"fast mode) "
    ionice -c3 $READAHEAD_CMD --dont-sort $READAHEAD_BASE/$LTYPE.sorted >/dev/null &
elif [ -s "$READAHEAD_BASE/custom.$LTYPE" ]; then
    echo $"customized) "
    ionice -c3 $READAHEAD_CMD $READAHEAD_BASE/custom.$LTYPE >/dev/null &
else
    echo $"full mode) "
    ionice -c3 $READAHEAD_CMD $READAHEAD_BASE/*.$LTYPE >/dev/null &
fi

exit 0