summaryrefslogtreecommitdiff
path: root/package/compcache/files
diff options
context:
space:
mode:
authorAlexandros C. Couloumbis <alex@ozo.com>2010-08-01 16:57:24 +0000
committerAlexandros C. Couloumbis <alex@ozo.com>2010-08-01 16:57:24 +0000
commit6978c1cb831490a58573294532c2f8b3e4d02886 (patch)
tree3eef05ee4ee1fdfd81658f457394ef4524752276 /package/compcache/files
parent31239d3332b01139167ba4df264b24f067d96fd4 (diff)
downloadmtk-20170518-6978c1cb831490a58573294532c2f8b3e4d02886.zip
mtk-20170518-6978c1cb831490a58573294532c2f8b3e4d02886.tar.gz
mtk-20170518-6978c1cb831490a58573294532c2f8b3e4d02886.tar.bz2
package/compcache: use mainline modules for kernels >=2.6.33 (thank you nbd)
SVN-Revision: 22458
Diffstat (limited to 'package/compcache/files')
-rw-r--r--package/compcache/files/compcache.init.new50
1 files changed, 50 insertions, 0 deletions
diff --git a/package/compcache/files/compcache.init.new b/package/compcache/files/compcache.init.new
new file mode 100644
index 0000000..18aead9
--- /dev/null
+++ b/package/compcache/files/compcache.init.new
@@ -0,0 +1,50 @@
+#!/bin/sh /etc/rc.common
+# Copyright (C) 2008 OpenWrt.org
+START=14
+
+load_modules() {
+ local section="$1"
+ config_get "size_kbytes" "$section" "size_kbytes"
+ config_get "backup_dev" "$section" "backup_dev"
+ #CC_PARAM_STR="memlimit_kb=$1 backing_dev=$BACKING_DEV"
+ config_get_bool "enabled" "$section" "enabled" '1'
+ if [ "$enabled" -gt 0 ]; then
+ if [ "`cat /proc/swaps | grep 'ramzswap0'`" != "" ]; then
+ echo "compcache already loaded"
+ else
+ if [ "$backup_dev" != "" ]; then
+ params_set="memlimit_kb=$size_kbytes backing_swap=$backup_dev"
+ else
+ params_set="disksize_kb=$size_kbytes"
+ fi
+ if [ "`lsmod | grep 'ramzswap'`" == "" ]; then
+ insmod lzo_compress
+ insmod lzo_decompress
+ insmod ramzswap $params_set
+ sleep 2
+ swapon /dev/ramzswap0
+ fi
+ fi
+ fi
+}
+
+remove_modules() {
+ local section="$1"
+ config_get_bool "enabled" "$section" "enabled" '1'
+ if [ "$enabled" -gt 0 ]; then
+ [ "`cat /proc/swaps | grep 'ramzswap0'`" != "" ] && swapoff /dev/ramzswap0
+ [ "`lsmod | grep 'ramzswap'`" != "" ] && rmmod ramzswap &> /dev/null
+ [ "`lsmod | grep 'lzo_compress'`" != "" ] && rmmod lzo_compress &> /dev/null
+ [ "`lsmod | grep 'lzo_decompress'`" != "" ] && rmmod lzo_decompress &> /dev/null
+ fi
+}
+
+start() {
+ config_load "compcache"
+ config_foreach load_modules "compcache"
+}
+
+stop() {
+ config_load "compcache"
+ config_foreach remove_modules "compcache"
+}