#!/sbin/runscript PIDFILE="/var/run/preload.pid" depend() { after localmount use netmount ntpd } dump() { ebegin "Dumping config and state for preload" kill -USR1 $(<${PIDFILE}) kill -USR2 $(<${PIDFILE}) eend $? } reload() { ebegin "Reloading preload" kill -HUP $(<${PIDFILE}) eend $? } start() { ebegin "Starting preload" #MIN_MEMORY=${MIN_MEMORY:-256} # Check for > MIN_MEMORY MB #free -m | awk '/Mem:/ {exit ($2 >= ('"$MIN_MEMORY"'))?0:1}' || exit 0 IONICE=$(which ionice) if [ -x "$IONICE" ]; then EXEC="$IONICE" ARGS="${IONICE_OPTS:--c3} /usr/sbin/preload" else EXEC="/usr/sbin/preload" ARGS="" fi start-stop-daemon --start --quiet --background \ --make-pidfile --pidfile ${PIDFILE} \ --exec "$EXEC" -- $ARGS \ -l ${PRELOAD_LOGFILE:-/var/log/preload.log} -V ${PRELOAD_VERBOSITY:-1} \ -n ${PRELOAD_NICE:-15} -s ${PRELOAD_STATEFILE:-""} ${PRELOAD_OPTS} -f eend $? } stop() { ebegin "Stopping preload (this may take while)" start-stop-daemon --stop --retry 120 --quiet --pidfile ${PIDFILE} eend $? }