|
@@ -3277,81 +3277,14 @@ function enable_zram {
|
3277
|
3277
|
if grep -Fxq "enable_zram" $COMPLETION_FILE; then
|
3278
|
3278
|
return
|
3279
|
3279
|
fi
|
|
3280
|
+
|
3280
|
3281
|
if [[ $INSTALLED_WITHIN_DOCKER == "yes" || $INSTALLING_ON_BBB != "yes" ]]; then
|
|
3282
|
+ ${PROJECT_NAME}-zram off
|
3281
|
3283
|
return
|
3282
|
3284
|
fi
|
3283
|
|
- if ! grep -q "options zram num_devices=1" /etc/modprobe.d/zram.conf; then
|
3284
|
|
- echo 'options zram num_devices=1' >> /etc/modprobe.d/zram.conf
|
3285
|
|
- fi
|
3286
|
|
- echo '#!/bin/bash' > /etc/init.d/zram
|
3287
|
|
- echo '### BEGIN INIT INFO' >> /etc/init.d/zram
|
3288
|
|
- echo '# Provides: zram' >> /etc/init.d/zram
|
3289
|
|
- echo '# Required-Start:' >> /etc/init.d/zram
|
3290
|
|
- echo '# Required-Stop:' >> /etc/init.d/zram
|
3291
|
|
- echo '# Default-Start: 2 3 4 5' >> /etc/init.d/zram
|
3292
|
|
- echo '# Default-Stop: 0 1 6' >> /etc/init.d/zram
|
3293
|
|
- echo '# Short-Description: Increased Performance In Linux With zRam (Virtual Swap Compressed in RAM)' >> /etc/init.d/zram
|
3294
|
|
- echo '# Description: Adapted from systemd scripts at https://github.com/mystilleef/FedoraZram' >> /etc/init.d/zram
|
3295
|
|
- echo '### END INIT INFO' >> /etc/init.d/zram
|
3296
|
|
- echo 'start() {' >> /etc/init.d/zram
|
3297
|
|
- echo ' # get the number of CPUs' >> /etc/init.d/zram
|
3298
|
|
- echo ' num_cpus=$(grep -c processor /proc/cpuinfo)' >> /etc/init.d/zram
|
3299
|
|
- echo ' # if something goes wrong, assume we have 1' >> /etc/init.d/zram
|
3300
|
|
- echo ' [ "$num_cpus" != 0 ] || num_cpus=1' >> /etc/init.d/zram
|
3301
|
|
- echo ' # set decremented number of CPUs' >> /etc/init.d/zram
|
3302
|
|
- echo ' decr_num_cpus=$((num_cpus - 1))' >> /etc/init.d/zram
|
3303
|
|
- echo ' # get the amount of memory in the machine' >> /etc/init.d/zram
|
3304
|
|
- echo ' mem_total_kb=$(grep MemTotal /proc/meminfo | grep -E --only-matching "[[:digit:]]+")' >> /etc/init.d/zram
|
3305
|
|
- echo ' mem_total=$((mem_total_kb * 1024))' >> /etc/init.d/zram
|
3306
|
|
- echo ' # load dependency modules' >> /etc/init.d/zram
|
3307
|
|
- echo ' modprobe zram num_devices=$num_cpus' >> /etc/init.d/zram
|
3308
|
|
- echo ' # initialize the devices' >> /etc/init.d/zram
|
3309
|
|
- echo ' for i in $(seq 0 $decr_num_cpus); do' >> /etc/init.d/zram
|
3310
|
|
- echo ' echo $((mem_total / num_cpus)) > /sys/block/zram$i/disksize' >> /etc/init.d/zram
|
3311
|
|
- echo ' done' >> /etc/init.d/zram
|
3312
|
|
- echo ' # Creating swap filesystems' >> /etc/init.d/zram
|
3313
|
|
- echo ' for i in $(seq 0 $decr_num_cpus); do' >> /etc/init.d/zram
|
3314
|
|
- echo ' mkswap /dev/zram$i' >> /etc/init.d/zram
|
3315
|
|
- echo ' done' >> /etc/init.d/zram
|
3316
|
|
- echo ' # Switch the swaps on' >> /etc/init.d/zram
|
3317
|
|
- echo ' for i in $(seq 0 $decr_num_cpus); do' >> /etc/init.d/zram
|
3318
|
|
- echo ' swapon -p 100 /dev/zram$i' >> /etc/init.d/zram
|
3319
|
|
- echo ' done' >> /etc/init.d/zram
|
3320
|
|
- echo '}' >> /etc/init.d/zram
|
3321
|
|
- echo 'stop() {' >> /etc/init.d/zram
|
3322
|
|
- echo ' # get the number of CPUs' >> /etc/init.d/zram
|
3323
|
|
- echo ' num_cpus=$(grep -c processor /proc/cpuinfo)' >> /etc/init.d/zram
|
3324
|
|
- echo ' # set decremented number of CPUs' >> /etc/init.d/zram
|
3325
|
|
- echo ' decr_num_cpus=$((num_cpus - 1))' >> /etc/init.d/zram
|
3326
|
|
- echo ' # Switching off swap' >> /etc/init.d/zram
|
3327
|
|
- echo ' for i in $(seq 0 $decr_num_cpus); do' >> /etc/init.d/zram
|
3328
|
|
- echo ' if [ "$(grep /dev/zram$i /proc/swaps)" != "" ]; then' >> /etc/init.d/zram
|
3329
|
|
- echo ' swapoff /dev/zram$i' >> /etc/init.d/zram
|
3330
|
|
- echo ' sleep 1' >> /etc/init.d/zram
|
3331
|
|
- echo ' fi' >> /etc/init.d/zram
|
3332
|
|
- echo ' done' >> /etc/init.d/zram
|
3333
|
|
- echo ' sleep 1' >> /etc/init.d/zram
|
3334
|
|
- echo ' rmmod zram' >> /etc/init.d/zram
|
3335
|
|
- echo '}' >> /etc/init.d/zram
|
3336
|
|
- echo 'case "$1" in' >> /etc/init.d/zram
|
3337
|
|
- echo ' start)' >> /etc/init.d/zram
|
3338
|
|
- echo ' start' >> /etc/init.d/zram
|
3339
|
|
- echo ' ;;' >> /etc/init.d/zram
|
3340
|
|
- echo ' stop)' >> /etc/init.d/zram
|
3341
|
|
- echo ' stop' >> /etc/init.d/zram
|
3342
|
|
- echo ' ;;' >> /etc/init.d/zram
|
3343
|
|
- echo ' restart)' >> /etc/init.d/zram
|
3344
|
|
- echo ' stop' >> /etc/init.d/zram
|
3345
|
|
- echo ' sleep 3' >> /etc/init.d/zram
|
3346
|
|
- echo ' start' >> /etc/init.d/zram
|
3347
|
|
- echo ' ;;' >> /etc/init.d/zram
|
3348
|
|
- echo ' *)' >> /etc/init.d/zram
|
3349
|
|
- echo ' echo "Usage: $0 {start|stop|restart}"' >> /etc/init.d/zram
|
3350
|
|
- echo ' RETVAL=1' >> /etc/init.d/zram
|
3351
|
|
- echo 'esac' >> /etc/init.d/zram
|
3352
|
|
- echo 'exit $RETVAL' >> /etc/init.d/zram
|
3353
|
|
- chmod +x /etc/init.d/zram
|
3354
|
|
- update-rc.d zram defaults
|
|
3285
|
+
|
|
3286
|
+ ${PROJECT_NAME}-zram on
|
|
3287
|
+
|
3355
|
3288
|
echo 'enable_zram' >> $COMPLETION_FILE
|
3356
|
3289
|
}
|
3357
|
3290
|
|