#!/bin/sh # # readahead: Prereads programs required for startup into memory # # chkconfig: 5 96 99 # description: This service causes the programs used during startup \ # to be loaded into memory before they are needed,\ # thus improving startup performance # # # Sanity checks. [ -x /usr/sbin/readahead ] || exit 0 # Check for > 384 MB free -m | gawk '/Mem:/ {exit ($2 >= 384)?0:1}' || exit 0 # Source function library. . /etc/rc.d/init.d/functions start() { echo -n $"Starting background readahead: " FILES=$( ls /etc/readahead.d/*.later ) /usr/sbin/readahead $FILES >/dev/null & echo_success echo } stop() { /bin/true } # See how we were called. case "$1" in start) start ;; stop) stop ;; status) ;; restart) stop start ;; condrestart) ;; reload) ;; *) echo $"Usage: $0 {start|stop|status|restart|condrestart|reload}" ;; esac exit $RETVAL