3 READAHEAD_LIST
="/usr/share/tails/readahead-list"
4 BACKGROUND_AT
="^usr/bin/Xorg$"
9 # Do not readahead when "profile" appears on kernel command line
10 if grep -qw "profile" /proc
/cmdline
15 if ! test -e "$READAHEAD_LIST"
17 echo "the readahead list (${READAHEAD}) does not exist."
27 FG_FILES
="sed -n -e \\:$BACKGROUND_AT:q;p $READAHEAD_LIST"
28 BG_FILES
="sed -n -e \\:$BACKGROUND_AT:,\$p $READAHEAD_LIST"
32 xargs du
-bc 2>/dev
/null |
33 awk '$2 ~ /^total$/ { t = t + $1 } END { print t }')
36 xargs stat
>/dev
/null
2>/dev
/null ||
:)
39 xargs cat 2>/dev
/null |
40 pv
-f -s ${FG_SIZE} >/dev
/null ||
:)
43 --start --background --make-pidfile --startas /bin
/sh \
44 --pidfile /run
/background-readahead.pid
-- \
45 -c "$BG_FILES | xargs cat >/dev/null 2>&1")
48 touch /var
/lib
/live
/config
/readahead