Blame | Last modification | View Log | RSS feed
# readahead - readahead## Starts readaheadstart on startupstop on started rc RUNLEVEL=[016]console outputscript# do not exit on failed commandsset +e. /etc/sysconfig/readahead. /etc/init.d/functionscmdline=$(cat /proc/cmdline)check_autorelabel(){if [ -f /.autorelabel ] || strstr "$cmdline" autorelabel; then# Check SELinux statusselinuxfs="$(fstab_decode_str `LC_ALL=C awk '/ selinuxfs / { print $2 }' /proc/mounts`)"SELINUX_STATE=if [ -n "$selinuxfs" ] && [ "`cat /proc/self/attr/current`" != "kernel" ]; thenif [ -r "$selinuxfs/enforce" ] ; thenSELINUX_STATE=`cat "$selinuxfs/enforce"`else# assume enforcing if you can't read itSELINUX_STATE=1fifiif [ -n "$SELINUX_STATE" ]; thenreturn 0fifireturn 1}[ -f /.autofsck ] && exit 0[ -f /forcefsck ] && exit 0[ "$READAHEAD" != "yes" ] && exit 0[ -f /var/lib/readahead/early.sorted ] || exit 0[ -f /.readahead_collect ] && exit 0if [ "$READAHEAD_COLLECT_ON_RPM" = "yes" ]; then[ /var/lib/readahead/early.sorted -nt /var/lib/rpm/Packages ] || exit 0fi# Check for enough memoryread label val rest < /proc/meminfo[ "$rest" = "kB" -a $val -gt ${READAHEAD_MIN_MEM:-393216} ] || exit 0check_autorelabel && exit 0try=0while [ $try -lt 10 ]; doif test -d /usr/sbin; thentry=10elsetry=$(($try+1))sleep 1fidoneecho "<6>readahead: starting" > /dev/kmsgexec /sbin/readahead --dont-sort /var/lib/readahead/early.sortedend script