Merge remote-tracking branch 'flapflap/de-network_configuration'
[tails-test.git] / config / chroot_local-includes / usr / share / initramfs-tools / scripts / init-premount / sdmem
blob884e08b1d367dba3274a5e8b25bde48a480217b3
1 #!/bin/sh
3 PREREQ=""
5 prereqs() {
6 echo "${PREREQ}"
9 tweak_sysctl() {
10 echo 3 > /proc/sys/kernel/printk
12 echo 3 > /proc/sys/vm/drop_caches
13 echo 256 > /proc/sys/vm/min_free_kbytes
15 echo 1 > /proc/sys/vm/overcommit_memory
16 echo 1 > /proc/sys/vm/oom_kill_allocating_task
17 echo 0 > /proc/sys/vm/oom_dump_tasks
20 case ${1} in
21 prereqs)
22 prereqs
23 exit 0
25 esac
27 if [ -n "${sdmem}" ] ; then
28 tweak_sysctl
29 if [ -z "${sdmemopts}" ] ; then
30 sdmemopts="v"
32 for i in $(seq 0 30) ; do /usr/bin/sdmem "-${sdmemopts}" & done
33 # Wait for sdmem jobs to complete.
34 wait
37 if [ "${sdmemdebug}" = 1 ] ; then
38 clear
39 echo "Going to sleep 10 minutes. Happy dumping!"
40 sleep 600
43 case "${sdmem}" in
44 halt)
45 /sbin/halt -fndp
47 reboot)
48 /sbin/reboot -fnd
52 esac