Skip to content

Commit 600dd2c

Browse files
committed
Release Addon Version 9.0
1 parent 4f6055b commit 600dd2c

File tree

7 files changed

+307
-16
lines changed

7 files changed

+307
-16
lines changed

addons_ChangeLog_zh-CN.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,43 @@
11
# 更新日志
22

3+
## 版本9.0(2019-07-25)
4+
5+
#### 新增
6+
7+
1. 新增freemem
8+
9+
#### 变更
10+
11+
1. 规范代码
12+
2. 增强shadowsocks-libev
13+
14+
#### 删除
15+
16+
1.
17+
18+
#### 插件列表
19+
20+
| 插件名称 | 版本 | 简介 |
21+
| ----------------- | -------- | ------------------------------------------------------------ |
22+
| anki_server | 2.0.6 | anki记忆系统私有服务器(官方停更,除专家外不要使用) |
23+
| aria2 | 1.34.0 | aria2下载工具 |
24+
| ariang | 1.1.1 | aria2图形界面 |
25+
| caddy | 1.0.1 | Web服务器(仅适用于arm64架构路由器) |
26+
| ddns | | DDNS插件(DNS服务商为[HE.NET](https://dns.he.net/)|
27+
| debian | Jessie | Debian的chroot环境。可安装Debian系统下大部分软件包 |
28+
| freemem | | 自动清理内存工具 |
29+
| ipmitool | 1.8.18-3 | IPMI管理工具(仅开通lan, lanplus接口) |
30+
| mailx | 12.5-5 | 邮件系统。可根据自定义事件自动发送邮件提醒 |
31+
| ntpd | 4.2.8p13-1 | 授时服务器 |
32+
| overture | 1.5 | DNS服务器 |
33+
| samba | 4.9.7-1 | SAMBA服务器 |
34+
| sbl-firewalld | 1.0 | 基于应用的防火墙 |
35+
| shadowsocks-libev | 3.2.3-9 | 不用说了,你们懂的 |
36+
| syncthing | 1.1.4 | 开源分布式同步工具 |
37+
| v2ray | v4.19.1 | 不用说了,你们懂的 |
38+
| vlmcsd | 1112 | 给予巨硬套装活力 |
39+
| wol | | 定时开机 |
40+
341
## 版本8.2(2019-07-06)
442

543
#### 新增
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
# Readme for freemem
2+
3+
## 概述
4+
5+
1. 本插件用于配置、启动和结束freemem
6+
2. 安装本插件后,可实现自动清理内存
7+
8+
## 安装前提
9+
10+
1.
11+
12+
## 文件结构
13+
14+
`ASUS_ROUTER/script_bootloader/usr/freemem/`
15+
16+
| 权限 | 名称 | 属性 | 说明 |
17+
| --------- | --------- | -------- | -------------- |
18+
| rwxrwxrwx | README.md | 普通文件 | 说明文件 |
19+
| rwxrwxrwx | bin | 目录 | 可执行文件目录 |
20+
| rwxrwxrwx | etc | 目录 | 配置文件目录 |
21+
22+
`ASUS_ROUTER/script_bootloader/usr/freemem/bin/`
23+
24+
| 权限 | 名称 | 属性 | 说明 |
25+
| --------- | ----------------------- | -------- | ------------------------------ |
26+
| rwxrwxrwx | freemem_install | 普通文件 | 插件的安装程序 |
27+
| rwxrwxrwx | freemem_enable.service | 普通文件 | 插件的可执行程序,用于启动程序 |
28+
| rwxrwxrwx | freemem_disable.service | 普通文件 | 插件的可执行程序,用于结束程序 |
29+
30+
`ASUS_ROUTER/script_bootloader/usr/freemem/etc/`
31+
32+
| 权限 | 名称 | 属性 | 说明 |
33+
| --------- | --------------- | -------- | --------------- |
34+
| rwxrwxrwx | monit.d/freemem | 普通文件 | monit.d配置文件 |
35+
36+
## 安装方法
37+
38+
执行`/tmp/mnt/ASUS_ROUTER/script_bootloader/usr/freemem/bin/freemem_install`
39+
40+
## 调用方法
41+
42+
| 插件文件 | 插件调用者 |
43+
| ----------------------- | --------------- |
44+
| freemem_enable.service | monit.d/freemem |
45+
| freemem_disable.service | monit.d/freemem |
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
#!/bin/sh
2+
#
3+
########## SET THE CUSTOM VARIABLES ##########
4+
#
5+
# 设置自定义变量
6+
# 当该程序运行结束,此处设置的变量自动取消
7+
#
8+
# ADMINUSER: The administrator of the router
9+
# 设置环境变量ADMINUSER为路由器管理页面的登陆帐号
10+
ADMINUSER=$(nvram get http_username)
11+
#
12+
# NAME OF THE SERVICE
13+
# 服务名称
14+
SERVICE_NAME="FREEMEM"
15+
#
16+
# FUNCTION OF THE SERVICE
17+
# 服务功能
18+
SERVICE_FUNCTION="DISABLE"
19+
#
20+
########## END ##########
21+
#
22+
#
23+
########## NOTIFICATION ##########
24+
#
25+
logger -st "($(basename $0))" $$ "*--------- ${SERVICE_NAME}_${SERVICE_FUNCTION} SERVICE ---------*"
26+
#
27+
########## END ##########
28+
#
29+
#
30+
########## DISABLE FREEMEM ##########
31+
#
32+
sed -i '/\/proc\/sys\/vm\/drop_caches/d' /var/spool/cron/crontabs/${ADMINUSER}
33+
#
34+
########## END ##########
35+
#
36+
#
37+
########## REMOVE STATUS FILE ##########
38+
#
39+
rm -f /var/run/freemem_enabled
40+
#
41+
########## END ##########
42+
#
43+
#
44+
########## NOTIFICATION ##########
45+
#
46+
logger -st "($(basename $0))" $$ "***** ${SERVICE_NAME}_${SERVICE_FUNCTION} SERVICE HAS BEEN LOADED *****"
47+
#
48+
########## END ##########
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
#!/bin/sh
2+
#
3+
########## SET THE CUSTOM VARIABLES ##########
4+
#
5+
# 设置自定义变量
6+
# 当该程序运行结束,此处设置的变量自动取消
7+
#
8+
# ADMINUSER: The administrator of the router
9+
# 设置环境变量ADMINUSER为路由器管理页面的登陆帐号
10+
ADMINUSER=$(nvram get http_username)
11+
#
12+
# NAME OF THE SERVICE
13+
# 服务名称
14+
SERVICE_NAME="FREEMEM"
15+
#
16+
# FUNCTION OF THE SERVICE
17+
# 服务功能
18+
SERVICE_FUNCTION="ENABLE"
19+
#
20+
########## END ##########
21+
#
22+
#
23+
########## NOTIFICATION ##########
24+
#
25+
logger -st "($(basename $0))" $$ "*--------- ${SERVICE_NAME}_${SERVICE_FUNCTION} SERVICE ---------*"
26+
#
27+
########## END ##########
28+
#
29+
#
30+
########## ENABLE FREEMEM ##########
31+
#
32+
# Free memory every 30 minutes
33+
# 每30分钟清理内存一次
34+
echo "*/30 * * * * /bin/echo 1 > /proc/sys/vm/drop_caches" >> /var/spool/cron/crontabs/${ADMINUSER}
35+
#
36+
########## END ##########
37+
#
38+
#
39+
########## ENABLE CRONTAB ##########
40+
#
41+
chmod 600 /var/spool/cron/crontabs/${ADMINUSER}
42+
#
43+
########## END ##########
44+
#
45+
#
46+
########## CREATE STATUS FILE ##########
47+
#
48+
touch /var/run/freemem_enabled
49+
#
50+
########## END ##########
51+
#
52+
#
53+
########## NOTIFICATION ##########
54+
#
55+
logger -st "($(basename $0))" $$ "***** ${SERVICE_NAME}_${SERVICE_FUNCTION} SERVICE HAS BEEN LOADED *****"
56+
#
57+
########## END ##########
Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
#!/bin/sh
2+
#
3+
########## CHECK ASUS ROUTER MODEL ##########
4+
#
5+
ROUTER_MODEL=$(nvram get model)
6+
#
7+
########## END ##########
8+
#
9+
#
10+
########## SET THE CUSTOM VARIABLES ##########
11+
#
12+
# 设置自定义变量
13+
# 当该程序运行结束,此处设置的变量自动取消
14+
#
15+
# USB_MOUNT_POINT: The mount point of the USB flash drive
16+
# 设置自定义变量USB_MOUNT_POINT为U盘挂载点
17+
USB_MOUNT_POINT=$(nvram get script_usbmount | sed 's/\/script_bootloader.*//')
18+
#
19+
# SBL_SYS_USR: The directory which contains all the external software resources (add-ons) related to SCRIPTS-BOOTLOADER-FOR-ASUS-ROUTER
20+
# 设置自定义变量SBL_SYS_USR为SCRIPTS-BOOTLOADER-FOR-ASUS-ROUTER系统外部软件资源目录,即插件目录
21+
SBL_SYS_USR=${USB_MOUNT_POINT}/script_bootloader/usr
22+
#
23+
# ENTWARE_MONITD: The directory which contains all the configuration files used by monit
24+
# 设置自定义变量ENTWARE_MONITD为monit配置文件目录
25+
ENTWARE_MONITD=${USB_MOUNT_POINT}/etc/monit.d
26+
#
27+
# PRIVATE_ROOT: The root directory for this program
28+
# 设置自定义变量PRIVATE_ROOT为此程序根目录
29+
PRIVATE_ROOT=${SBL_SYS_USR}/freemem
30+
#
31+
# PRIVATE_ETC: The directory which contains all the configuration files related to this program
32+
# 设置自定义变量PRIVATE_ETC为此程序配置文件目录
33+
PRIVATE_ETC=${PRIVATE_ROOT}/etc
34+
#
35+
# NAME OF THE SERVICE
36+
# 服务名称
37+
SERVICE_NAME="FREEMEM"
38+
#
39+
# FUNCTION OF THE SERVICE
40+
# 服务功能
41+
SERVICE_FUNCTION="INSTALLATION"
42+
#
43+
########## END ##########
44+
#
45+
#
46+
########## NOTIFICATION ##########
47+
#
48+
logger -st "($(basename $0))" $$ "*--------- ${SERVICE_NAME} ON ${ROUTER_MODEL} ${SERVICE_FUNCTION} ---------*"
49+
#
50+
########## END ##########
51+
#
52+
#
53+
########## INSTALL FREEMEM ##########
54+
#
55+
# Check if ENTWARE_ENABLE SERVICE has been loaded
56+
# 检查ENTWARE_ENABLE SERVICE是否已启用
57+
if [ $(which opkg) == "/opt/bin/opkg" ]
58+
then
59+
logger -st "($(basename $0))" $$ "***** ENTWARE_ENABLE SERVICE HAS BEEN LOADED *****"
60+
#
61+
# Check if MONIT MANAGEMENT SYSTEM has been deployed
62+
# 检查MONIT MANAGEMENT SYSTEM是否已部署
63+
if [ -e "/opt/bin/monit" ]
64+
then
65+
logger -st "($(basename $0))" $$ "***** MONIT MANAGEMENT SYSTEM HAS BEEN DEPLOYED *****"
66+
#
67+
# Configure monit
68+
# 配置monit
69+
cp ${PRIVATE_ETC}/monit.d/freemem ${ENTWARE_MONITD}/
70+
chmod 600 ${ENTWARE_MONITD}/freemem
71+
mv ${ENTWARE_MONITD}/freemem ${ENTWARE_MONITD}/freemem.on
72+
monit reload
73+
#
74+
logger -st "($(basename $0))" $$ "***** ${SERVICE_FUNCTION} HAS BEEN COMPLETE *****"
75+
#
76+
exit 0
77+
#
78+
else
79+
# Do nothing but prompt the user
80+
# 如果MONIT MANAGEMENT SYSTEM未部署,则执行
81+
logger -st "($(basename $0))" $$ "***** MONIT MANAGEMENT SYSTEM HAS NOT BEEN DEPLOYED *****"
82+
logger -st "($(basename $0))" $$ "***** PLEASE DEPLOY MONIT MANAGEMENT SYSTEM FIRST *****"
83+
logger -st "($(basename $0))" $$ "***** ${SERVICE_FUNCTION} HAS NOT BEEN COMPLETE *****"
84+
#
85+
exit 2
86+
fi
87+
#
88+
else
89+
# Do nothing but prompt the user
90+
# 如果ENTWARE_ENABLE SERVICE未启用,则执行
91+
logger -st "($(basename $0))" $$ "***** ENTWARE_ENABLE SERVICE HAS NOT BEEN LOADED *****"
92+
logger -st "($(basename $0))" $$ "***** PLEASE ENABLE ENTWARE FIRST *****"
93+
logger -st "($(basename $0))" $$ "***** ${SERVICE_FUNCTION} HAS NOT BEEN COMPLETE *****"
94+
#
95+
exit 1
96+
fi
97+
#
98+
########## END ##########
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
check file FREE_MEMORY path "/var/run/freemem_enabled"
2+
start program = "/opt/script_bootloader/usr/freemem/bin/freemem_enable.service"
3+
stop program = "/opt/script_bootloader/usr/freemem/bin/freemem_disable.service"
4+
if does not exist then restart

script_bootloader/usr/wol/README.md

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -13,28 +13,29 @@
1313

1414
`ASUS_ROUTER/script_bootloader/usr/wol/`
1515

16-
| 权限 | 名称 | 属性 | 说明 |
17-
| --------- | --------- | -------- | ---------------- |
18-
| rwxrwxrwx | README.md | 普通文件 | 说明文件 |
19-
| rwxrwxrwx | bin | 目录 | 可执行文件目录 |
16+
| 权限 | 名称 | 属性 | 说明 |
17+
| --------- | --------- | -------- | -------------- |
18+
| rwxrwxrwx | README.md | 普通文件 | 说明文件 |
19+
| rwxrwxrwx | bin | 目录 | 可执行文件目录 |
2020
| rwxrwxrwx | etc | 目录 | 配置文件目录 |
2121

2222
`ASUS_ROUTER/script_bootloader/usr/wol/bin/`
2323

24-
| 权限 | 名称 | 属性 | 说明 |
25-
| --------- | -------------------- | -------- | ------------------------------------------------------------ |
26-
| rwxrwxrwx | wol_enable.service | 普通文件 | 插件的可执行程序,用于启动程序 |
27-
| rwxrwxrwx | wol_disable.service | 普通文件 | 插件的可执行程序,用于结束程序 |
24+
| 权限 | 名称 | 属性 | 说明 |
25+
| --------- | ------------------- | -------- | ------------------------------ |
26+
| rwxrwxrwx | wol_install | 普通文件 | 插件的安装程序 |
27+
| rwxrwxrwx | wol_enable.service | 普通文件 | 插件的可执行程序,用于启动程序 |
28+
| rwxrwxrwx | wol_disable.service | 普通文件 | 插件的可执行程序,用于结束程序 |
2829

2930
`ASUS_ROUTER/script_bootloader/usr/wol/etc/`
3031

31-
| 权限 | 名称 | 属性 | 说明 |
32-
| --------- | ------------ | -------- | ------------ |
32+
| 权限 | 名称 | 属性 | 说明 |
33+
| --------- | ----------- | -------- | --------------- |
3334
| rwxrwxrwx | monit.d/wol | 普通文件 | monit.d配置文件 |
3435

3536
## 安装方法
3637

37-
无需安装
38+
执行`/tmp/mnt/ASUS_ROUTER/script_bootloader/usr/wol/bin/wol_install`
3839

3940
## 调用方法
4041

@@ -47,8 +48,8 @@
4748

4849
`wol/bin/wol_enable.service`
4950

50-
| 行号 | 代码 | 说明 |
51-
| ---- | ---------------------------- | ---------------------- |
52-
| 33 | `PC1="br0 XX:XX:XX:XX:XX:XX"` | 需被唤醒计算机的MAC地址 |
53-
| 43 | `30 4 * * *` | 唤醒时间 |
54-
| 44 | `AT 4:30 EVERYDAY` | 提示信息 |
51+
| 行号 | 代码 | 说明 |
52+
| ---- | ----------------------------- | ----------------------- |
53+
| 33 | `PC1="br0 XX:XX:XX:XX:XX:XX"` | 需被唤醒计算机的MAC地址 |
54+
| 43 | `30 4 * * *` | 唤醒时间 |
55+
| 44 | `AT 4:30 EVERYDAY` | 提示信息 |

0 commit comments

Comments
 (0)