kingtt1994 发表于 2017-9-7 15:41

分享优酷原版自动清除缓存、安装17ce的方法

本帖最后由 kingtt1994 于 2017-9-7 15:45 编辑

PS:以下代码仅个人自用,并不会对路由宝造成任何损伤,如果觉得有啥问题,在路由宝中恢复出厂设置即可
PS:本人不保证代码每台机器都适用,如输入代码后对路由宝产生任何损伤或问题,本人概不负责

以下代码,点击代码框中复制代码,然后在Telnet中直接粘贴,然后按回车键就行了
当然也可以自己选择对应代码复制后在Telnet中粘帖,或者在Telnet中一行行逐行输入;

自动重启:

#添加计划任务,自动重启(每天凌晨3点重启) echo '0 3 * * * sleep 30 && touch /etc/banner && reboot' >> /etc/crontabs/root;自动清除旧缓存:

注意:路由宝固件分区默认tf2、tf3、tf4为2G,tf5为1.1G,所以tf5的缓存文件数会比较少。

以下两个脚本,选择其中一个即可!!!

清除缓存脚本1:删除最旧的10个缓存文件

策略:

统计tf对应目录下缓存文件数,当缓存文件数大于35个时,删除最旧的10个缓存文件,大于多少个和删除多少缓存可根据自己的实际情况修改。#自动删除旧缓存(删除最旧10个缓存)
cat > /usr/share/youku_cache_clear.sh <<EOF
#!/bin/sh
cd /tmp/youku/mnt/tf2/youku && [ \`ls -l|wc -l\` -gt 35 ] && ls -t|tail -10|xargs -tn1 rm
sleep 5
cd /tmp/youku/mnt/tf3/youku && [ \`ls -l|wc -l\` -gt 35 ] && ls -t|tail -10|xargs -tn1 rm
sleep 5
cd /tmp/youku/mnt/tf4/youku && [ \`ls -l|wc -l\` -gt 35 ] && ls -t|tail -10|xargs -tn1 rm
sleep 5
cd /tmp/youku/mnt/tf5/youku && [ \`ls -l|wc -l\` -gt 20 ] && ls -t|tail -6|xargs -tn1 rm
EOF
#若无计划任务则添加计划任务(每天凌晨2点删除最旧的10个缓存文件)
crontab -l 2>&1|grep -q youku_cache_clear.sh || echo '0 2 * * * sh /usr/share/youku_cache_clear.sh >/dev/null 2>&1' >> /etc/crontabs/root;

清除缓存脚本2:保留最新的35个缓存文件

策略:

当缓存文件数大于35个(tf5为25个)时,仅保留最新的35个(tf5为25个)缓存文件,保留多少缓存可根据自己的实际情况修改;
我自己统计的情况是:35个缓存大概占用1.1G到1.2G左右,如果嫌缓存清得慢,请将下面代码中的 i=35 改成 i=30(tf5的 i=25 改成 i=15) 或更小即可

#自动删除旧缓存(保留最新35个缓存)
cat > /usr/share/youku_cache_clear.sh <<EOF
#!/bin/sh
i=35 && cd /tmp/youku/mnt/tf2/youku && ki=\$(ls -l|wc -l) && [ \$ki -gt \$i ] && ls -t|tail -\$((\$ki-\$i))|xargs -tn1 rm;
sleep 5;
i=35 && cd /tmp/youku/mnt/tf3/youku && ki=\$(ls -l|wc -l) && [ \$ki -gt \$i ] && ls -t|tail -\$((\$ki-\$i))|xargs -tn1 rm;
sleep 5;
i=35 && cd /tmp/youku/mnt/tf4/youku && ki=\$(ls -l|wc -l) && [ \$ki -gt \$i ] && ls -t|tail -\$((\$ki-\$i))|xargs -tn1 rm;
sleep 5;
i=25 && cd /tmp/youku/mnt/tf5/youku && ki=\$(ls -l|wc -l) && [ \$ki -gt \$i ] && ls -t|tail -\$((\$ki-\$i))|xargs -tn1 rm;
EOF
#若无计划任务则添加计划任务(每天凌晨2点删除缓存文件,仅保留最新的35个缓存)
crontab -l 2>&1|grep -q youku_cache_clear.sh || echo '0 2 * * * sh /usr/share/youku_cache_clear.sh >/dev/null 2>&1' >> /etc/crontabs/root;
删除上面生成的自动清理缓存脚本:

如不想使用自动清除缓存脚本,执行以下两条命令后即可!

sed -i '/youku_cache_clear.sh/d' /etc/crontabs/root;
rm /usr/share/youku_cache_clear.sh >/dev/null 2>&1;


输入代码运行截图(在已Telnet连接到路由宝的情况下复制代码):



查看代码是否有效:

cat /usr/share/youku_cache_clear.sh



17ce插件(17CE是一个挖矿插件,一个IP下挂一个就行了,挂多个也只有一个跑任务):

#以下代码在telnet中逐行输入:
echo "arch ramips_24kec 100" >> /etc/opkg.conf
mv /usr/lib/libstdc++.so.6 /usr/lib/libstdc++.so.6.bak
mv /usr/lib/libcurl.so.4 /usr/lib/libcurl.so.4.bak
opkg install http://www.17ce.com/soft/route/files/17ce_1.3.1-1_ramips_24kec.ipk --nodeps
#将 123456@qq.com 改成自己的邮箱
sed -i 's/yiqice@qq.com/123456@qq.com/' /etc/uci-defaults/17ce

/etc/init.d/17ce stop
mv /usr/lib/libstdc++.so.6.bak /usr/lib/libstdc++.so.6
mv /usr/lib/libcurl.so.4.bak /usr/lib/libcurl.so.4
reboot

查看17CE跟路由宝是否共存:


#重启后,大概几分钟后看看进程
ps|grep -e 17ce -e ikuacc|grep -v grep
输入上面的代码后,显示下图红框中的内容,请确保有红框的两个进程!!!

如果没有这两进程,重启路由再查看一次,还是没有,请重置路由吧,优酷与17CE不兼容~~~







eswgdeh 发表于 2017-9-7 16:11

楼主辛苦方法很实用
页: [1]
查看完整版本: 分享优酷原版自动清除缓存、安装17ce的方法