mirror of
https://github.com/monlor/MIXBOX-ARCHIVE.git
synced 2026-04-27 05:01:05 +00:00
Compare commits
178 Commits
deploy-202
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
62f8e14931 | ||
|
|
66165824ee | ||
|
|
5d5dcdfe77 | ||
|
|
1c4a570585 | ||
|
|
c8f39f986d | ||
|
|
f86b875393 | ||
|
|
4ec5d4e6fe | ||
|
|
d50a48acce | ||
|
|
4e33e84e95 | ||
|
|
f2c3f7b482 | ||
|
|
2bd286cadc | ||
|
|
2127f5f5e0 | ||
|
|
f1826521e4 | ||
|
|
0fa8fbd385 | ||
|
|
9f1e204fa4 | ||
|
|
78bdc68d30 | ||
|
|
a60890faf4 | ||
|
|
3e887cfdc6 | ||
|
|
e740941687 | ||
|
|
f484f20e5f | ||
|
|
b254b48697 | ||
|
|
bef98a5988 | ||
|
|
0cb14352ec | ||
|
|
1385605f7e | ||
|
|
0d060130ec | ||
|
|
58a835fc80 | ||
|
|
834a4772ca | ||
|
|
d6b0af137e | ||
|
|
571e7b1841 | ||
|
|
37aa2192c4 | ||
|
|
0caf17e92f | ||
|
|
4c915e2b01 | ||
|
|
7310506a89 | ||
|
|
902fd12740 | ||
|
|
afa587b234 | ||
|
|
6a8be9c080 | ||
|
|
3fcfa79b90 | ||
|
|
323b750988 | ||
|
|
750872b707 | ||
|
|
8e60295903 | ||
|
|
d881c9e0e7 | ||
|
|
57da3f06c3 | ||
|
|
b341b24fb5 | ||
|
|
932e10713e | ||
|
|
1e51092edb | ||
|
|
0f5270bc61 | ||
|
|
65c1ca50e1 | ||
|
|
8d0d5ee290 | ||
|
|
9dde02796d | ||
|
|
beafeeeedd | ||
|
|
216802e228 | ||
|
|
e446c320ca | ||
|
|
07fab133e3 | ||
|
|
251e6c7fc1 | ||
|
|
7436d54fb8 | ||
|
|
b87c0eeb63 | ||
|
|
3adb437795 | ||
|
|
89cdcfd863 | ||
|
|
b30f160158 | ||
|
|
fd62b4652f | ||
|
|
995a79071a | ||
|
|
b60fbdd92c | ||
|
|
f541469649 | ||
|
|
f2814f0347 | ||
|
|
7383b5e6c9 | ||
|
|
52c577d327 | ||
|
|
c82d00586a | ||
|
|
b59ae00e25 | ||
|
|
e7486fb748 | ||
|
|
31e173cfc1 | ||
|
|
c3a269c2ca | ||
|
|
d7e9f48f62 | ||
|
|
c14ea17d40 | ||
|
|
4a3b3ea8a8 | ||
|
|
cb3e691784 | ||
|
|
215d8b540b | ||
|
|
e44de62861 | ||
|
|
6466f2bf6b | ||
|
|
c5e753740c | ||
|
|
62d9266963 | ||
|
|
812c0887de | ||
|
|
1b9179f4ef | ||
|
|
bb019623b2 | ||
|
|
c351fda67c | ||
|
|
9acb06283d | ||
|
|
5d658a4fde | ||
|
|
1eb0e8945a | ||
|
|
89422ba68c | ||
|
|
625897f282 | ||
|
|
50d0a3f507 | ||
|
|
b7928602f8 | ||
|
|
fdad7e4271 | ||
|
|
f3bcc6c5e8 | ||
|
|
b61b87f34b | ||
|
|
42d4435cff | ||
|
|
975b6119ef | ||
|
|
fa2b06dd50 | ||
|
|
183acfd29f | ||
|
|
924c965d9f | ||
|
|
ee57fc4d62 | ||
|
|
4f70d8675e | ||
|
|
b664f7dbd9 | ||
|
|
f14351a731 | ||
|
|
542b2fa8d4 | ||
|
|
3ec68ab9ec | ||
|
|
8aaa36dab6 | ||
|
|
a75e4d01d6 | ||
|
|
0de3573f57 | ||
|
|
a6e19b22fb | ||
|
|
7b110d6ed1 | ||
|
|
e264631cfe | ||
|
|
827362c678 | ||
|
|
2227d8ed06 | ||
|
|
0887ef8564 | ||
|
|
aeb049d104 | ||
|
|
27d389d7f4 | ||
|
|
1764dc059a | ||
|
|
d6929084ec | ||
|
|
580c2fdf0a | ||
|
|
8169896e55 | ||
|
|
e8bdc337fd | ||
|
|
23c15ef9b5 | ||
|
|
72f056b875 | ||
|
|
858026dce5 | ||
|
|
c8b8073613 | ||
|
|
4594246d1c | ||
|
|
f370563c8d | ||
|
|
4c56e56e10 | ||
|
|
f61eb3528d | ||
|
|
a72748e721 | ||
|
|
9f55f7a80a | ||
|
|
67c67c8151 | ||
|
|
5303288d1f | ||
|
|
5bdc75ac56 | ||
|
|
20bc614a0d | ||
|
|
34383b4822 | ||
|
|
d2900f10af | ||
|
|
d596fc1459 | ||
|
|
6a9775ec7e | ||
|
|
cd2e72b39f | ||
|
|
bad4399228 | ||
|
|
7507e83f00 | ||
|
|
2368ae18ed | ||
|
|
afd444a45f | ||
|
|
8721073e15 | ||
|
|
38e6e5beec | ||
|
|
9c1a15900c | ||
|
|
44765ef57c | ||
|
|
79a64bf3c0 | ||
|
|
5609506ab1 | ||
|
|
41b60f9401 | ||
|
|
361de1ac89 | ||
|
|
9dcedac61f | ||
|
|
9ec8d389f8 | ||
|
|
9047504b18 | ||
|
|
e4f5c1acee | ||
|
|
408a2f7b96 | ||
|
|
a2c692f420 | ||
|
|
07dd0a23f3 | ||
|
|
db9def4c51 | ||
|
|
30fe9ea66a | ||
|
|
75fe844804 | ||
|
|
f27035c014 | ||
|
|
12e0abf478 | ||
|
|
32e17d5472 | ||
|
|
29b6c598ad | ||
|
|
7c5840c767 | ||
|
|
308681c76f | ||
|
|
54d115a1bf | ||
|
|
7d193990d0 | ||
|
|
d54c894dc0 | ||
|
|
76f69f247e | ||
|
|
cc2d631c80 | ||
|
|
90f37162ab | ||
|
|
312db7f2f5 | ||
|
|
6e6f315ae0 | ||
|
|
fdc855596a | ||
|
|
cf77dee5c7 |
12
.github/FUNDING.yml
vendored
Normal file
12
.github/FUNDING.yml
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
# These are supported funding model platforms
|
||||
|
||||
github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
|
||||
patreon: # Replace with a single Patreon username
|
||||
open_collective: # Replace with a single Open Collective username
|
||||
ko_fi: # Replace with a single Ko-fi username
|
||||
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
|
||||
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
|
||||
liberapay: # Replace with a single Liberapay username
|
||||
issuehunt: # Replace with a single IssueHunt username
|
||||
otechie: # Replace with a single Otechie username
|
||||
custom: https://www.monlor.com/images/wechat.png # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
|
||||
@@ -22,8 +22,8 @@ jobs:
|
||||
run: |
|
||||
git fetch origin ${BRANCH_NAME}
|
||||
git checkout ${BRANCH_NAME}
|
||||
git clone -b ${BRANCH_NAME} ${CO_REF}
|
||||
bash ./tools/gitsync.sh pack
|
||||
bash ./tools/gitsync.sh deploy mbfiles ${BRANCH_NAME} ${GH_REF}
|
||||
bash ./tools/gitsync.sh deploy mbfiles ${BRANCH_NAME} ${CO_REF}
|
||||
|
||||
test-job:
|
||||
@@ -38,7 +38,23 @@ jobs:
|
||||
run: |
|
||||
git fetch origin ${BRANCH_NAME}
|
||||
git checkout ${BRANCH_NAME}
|
||||
git clone -b ${BRANCH_NAME} ${CO_REF}
|
||||
bash ./tools/gitsync.sh pack
|
||||
bash ./tools/gitsync.sh deploy mbfiles ${BRANCH_NAME} ${CO_REF}
|
||||
|
||||
dev-job:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@master
|
||||
|
||||
- name: Pack And Deploy
|
||||
env:
|
||||
BRANCH_NAME: dev
|
||||
run: |
|
||||
git fetch origin ${BRANCH_NAME}
|
||||
git checkout ${BRANCH_NAME}
|
||||
git clone -b ${BRANCH_NAME} ${CO_REF}
|
||||
bash ./tools/gitsync.sh pack
|
||||
bash ./tools/gitsync.sh deploy mbfiles ${BRANCH_NAME} ${GH_REF}
|
||||
bash ./tools/gitsync.sh deploy mbfiles ${BRANCH_NAME} ${CO_REF}
|
||||
|
||||
59
.github/workflows/main.yml
vendored
59
.github/workflows/main.yml
vendored
@@ -6,26 +6,55 @@ on:
|
||||
branchs:
|
||||
- master
|
||||
- test
|
||||
ignore-paths:
|
||||
- '.github'
|
||||
- dev
|
||||
paths-ignore:
|
||||
# - '.github/**'
|
||||
- 'README.md'
|
||||
pull_request:
|
||||
branchs:
|
||||
- master
|
||||
- 'changelog.md'
|
||||
# pull_request:
|
||||
# branchs:
|
||||
# - master
|
||||
# - test
|
||||
# - dev
|
||||
|
||||
env:
|
||||
BRANCH_NAME: ${{ github.ref }}
|
||||
CO_REF: ${{ secrets.CO_REF }}
|
||||
GH_REF: ${{ secrets.GH_REF }}
|
||||
|
||||
jobs:
|
||||
publish:
|
||||
# coding-deploy:
|
||||
# runs-on: ubuntu-latest
|
||||
# steps:
|
||||
# - name: Checkout
|
||||
# uses: actions/checkout@master
|
||||
# - name: Deploy To Coding
|
||||
# run: |
|
||||
# test ! -d mbfiles && git clone -b `basename ${BRANCH_NAME}` ${CO_REF}
|
||||
# ./tools/gitsync.sh pack
|
||||
# ./tools/gitsync.sh deploy_lfs mbfiles `basename ${BRANCH_NAME}` ${CO_REF}
|
||||
|
||||
github-deploy:
|
||||
runs-on: ubuntu-latest
|
||||
env:
|
||||
GH_REF: ${{ secrets.GH_REF }}
|
||||
CO_REF: ${{ secrets.CO_REF }}
|
||||
BRANCH_NAME: ${{ github.ref }}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@master
|
||||
|
||||
- name: Pack And Deploy
|
||||
- name: Deploy To GitHub
|
||||
run: |
|
||||
bash ./tools/gitsync.sh pack
|
||||
bash ./tools/gitsync.sh deploy mbfiles `basename ${BRANCH_NAME}` ${GH_REF}
|
||||
bash ./tools/gitsync.sh deploy mbfiles `basename ${BRANCH_NAME}` ${CO_REF}
|
||||
test ! -d mbfiles && git clone -b `basename ${BRANCH_NAME}` ${GH_REF}
|
||||
./tools/gitsync.sh pack
|
||||
./tools/gitsync.sh deploy mbfiles `basename ${BRANCH_NAME}` ${GH_REF}
|
||||
|
||||
# gitee空间限制,不再使用
|
||||
# gitee-deploy:
|
||||
# runs-on: ubuntu-latest
|
||||
# needs: github-deploy
|
||||
# steps:
|
||||
# - name: Sync To Gitee
|
||||
# uses: wearerequired/git-mirror-action@v1
|
||||
# env:
|
||||
# SSH_PRIVATE_KEY: ${{ secrets.GE_TOKEN }}
|
||||
# with:
|
||||
# source-repo: 'git@github.com:monlor/mbfiles.git'
|
||||
# destination-repo: 'git@gitee.com:monlor/mbfiles.git'
|
||||
|
||||
|
||||
79
.gitlab-ci.yml
Normal file
79
.gitlab-ci.yml
Normal file
@@ -0,0 +1,79 @@
|
||||
image: lholota/bash-git:latest
|
||||
|
||||
stages:
|
||||
- deploy
|
||||
|
||||
deploy:branchs:
|
||||
stage: deploy
|
||||
only:
|
||||
- master
|
||||
- test
|
||||
script:
|
||||
- apk add git-lfs
|
||||
- git clone -b ${CI_COMMIT_REF_NAME} ${GL_REF}/monlor/mbfiles.git
|
||||
- bash -e ./tools/gitsync.sh pack
|
||||
# - bash ./tools/gitsync.sh deploy mbfiles ${CI_COMMIT_REF_NAME} ${GL_REF}/monlor/mbfiles.git
|
||||
- bash ./tools/gitsync.sh deploy mbfiles ${CI_COMMIT_REF_NAME} ${CO_REF}/monlor/mbfiles.git
|
||||
- bash ./tools/gitsync.sh deploy mbfiles ${CI_COMMIT_REF_NAME} ${GH_REF}/monlor/mbfiles.git
|
||||
|
||||
# deploy:dev:
|
||||
# stage: deploy
|
||||
# only:
|
||||
# - dev
|
||||
# script:
|
||||
# - apk add git-lfs
|
||||
# - git clone -b ${CI_COMMIT_REF_NAME} ${GL_REF}/monlor/mbfiles.git
|
||||
# - bash -e ./tools/gitsync.sh pack
|
||||
# - bash ./tools/gitsync.sh deploy mbfiles ${CI_COMMIT_REF_NAME} ${GL_REF}/monlor/mbfiles.git
|
||||
|
||||
deploy:master:
|
||||
stage: deploy
|
||||
only:
|
||||
- tags
|
||||
tags:
|
||||
- deploy-*
|
||||
script:
|
||||
- apk add git-lfs
|
||||
- git fetch origin master
|
||||
- git checkout master
|
||||
- git clone -b master ${GL_REF}/monlor/mbfiles.git
|
||||
- bash -e ./tools/gitsync.sh pack
|
||||
- bash ./tools/gitsync.sh deploy mbfiles master ${CO_REF}/monlor/mbfiles.git
|
||||
cache:
|
||||
key: master
|
||||
untracked: true
|
||||
|
||||
deploy:test:
|
||||
stage: deploy
|
||||
only:
|
||||
- tags
|
||||
tags:
|
||||
- deploy-*
|
||||
script:
|
||||
- apk add git-lfs
|
||||
- git fetch origin test
|
||||
- git checkout test
|
||||
- git clone -b test ${GL_REF}/monlor/mbfiles.git
|
||||
- bash -e ./tools/gitsync.sh pack
|
||||
- bash ./tools/gitsync.sh deploy mbfiles test ${CO_REF}/monlor/mbfiles.git
|
||||
cache:
|
||||
key: test
|
||||
untracked: true
|
||||
|
||||
syncode:github:
|
||||
stage: deploy
|
||||
only:
|
||||
- master
|
||||
- test
|
||||
- dev
|
||||
script:
|
||||
- git fetch origin ${CI_COMMIT_REF_NAME}
|
||||
- git checkout ${CI_COMMIT_REF_NAME}
|
||||
- git push ${GH_REF}/monlor/MIXBOX.git ${CI_COMMIT_REF_NAME}:${CI_COMMIT_REF_NAME}
|
||||
|
||||
# cache:
|
||||
# key: ${CI_COMMIT_REF_NAME}
|
||||
# untracked: true
|
||||
# paths:
|
||||
# - mbfiles/
|
||||
|
||||
125
README.md
125
README.md
@@ -4,47 +4,21 @@
|
||||
|
||||
> MIXBOX是一款全新的,完全基于Shell脚本的工具箱,为在路由器上实现程序的快速配置及运行管理,欢迎大佬们stars、fork及pr.
|
||||
|
||||
* Telegram群:[MIXBOX CHAT](https://t.me/joinchat/FMraA0lwzH9fzEW1wXdCFA)
|
||||
* 我的博客:[Monlor's Blog](https://www.monlor.com)
|
||||
* Telegram群:[MIXBOX CHAT](https://t.me/mixboxchat)
|
||||
* 我的博客:[Monlor's Blog](https://www.monlor.com),[备用地址](https://monlor.github.io)
|
||||
* GitHub地址:[monlor/MIXBOX](https://github.com/monlor/MIXBOX)
|
||||
|
||||
***
|
||||
|
||||
### 更新日志
|
||||
### [更新日志](https://github.com/monlor/MIXBOX/blob/master/changelog.md)
|
||||
|
||||
* 2020-03-05-2
|
||||
* 由于cdn缓存不刷新,还是滚回了`coding`源:`https://monlor.coding.net/p/mbfiles/d/mbfiles/git/raw/master`
|
||||
* 新增`DLNA`插件`DMS`
|
||||
* `Qiandao`插件bug修复
|
||||
### 2022-04-25
|
||||
* 更新frp版本0.42.0
|
||||
* 【测试版】添加插件[aliyundrive-fuse](https://github.com/messense/aliyundrive-fuse), [LingMaxDns](https://www.right.com.cn/forum/thread-8137820-1-1.html)
|
||||
|
||||
* 2020-03-05
|
||||
* 由于`coding`限制仓库容量不能大于`2G`,尝试使用`github`的`cdn`源:`https://cdn.jsdelivr.net/gh/monlor/mbfiles`
|
||||
* 最新版本里选择`github下载源`默认为`cdn`源,**推荐使用**
|
||||
* 仓库已经重置,删除了历史记录
|
||||
* 修复`EasyExployer`启动bug,更新二进制程序版本
|
||||
* 更新`BaiduPCS`二进制程序
|
||||
|
||||
* 2020-03-04
|
||||
* 为了减少项目体积,现在采用`Github Actions`自动部署插件安装包
|
||||
* coding下载源地址改为`https://monlor.coding.net/p/mbfiles/d/mbfiles/git/raw/master`
|
||||
* github下载源地址改为`https://raw.githubusercontent.com/monlor/mbfiles/master`
|
||||
* 这一版更新需要手动更新,请执行下方的**手动更新命令**,并手动更换下载源
|
||||
* 不想更新的以前的版本同样会保留,只是不再会更新
|
||||
|
||||
* 2020-03-03
|
||||
* 更新工具箱coding下载源,**请手动更换coding下载源:`https://monlor.coding.net/p/MIXBOX/d/MIXBOX/git/raw/master`**
|
||||
* 更新插件`Koolproxy`规则地址
|
||||
* 更新`qiandao`插件,现在支持更多网站签到,**并且支持mips设置,如R3**
|
||||
|
||||
* 2020-02-27
|
||||
* 新增插件npc,待测试
|
||||
* aria2版本更新
|
||||
|
||||
* 2019-03-03
|
||||
* 修复`v2ray`配置文件问题(未测试),感谢`@leafnsand`的PR
|
||||
* 修复`Entware`插件无法启动`ONMP`的问题
|
||||
* 插件`VerySync`和`BaiduPCS`的程序版本更新
|
||||
* 现在修复小米路由器远程访问后会自动开放8098端口
|
||||
#### 2022-04-18
|
||||
* 由于部分地区安装失败,现在新增 ghproxy 源、github.do 源
|
||||
* 如果还是安装失败,可能因为 CDN 未同步,请在24小时后继续尝试,或者尝试其他源
|
||||
|
||||
### 介绍
|
||||
|
||||
@@ -59,6 +33,7 @@
|
||||
* 工具箱现在不会特意去兼容某个型号,比如`R3`上的`Aria2`问题,只考虑`CPU`架构,`mips`/`arm`等,所以如果`R3`/`R1CM`发现程序不兼容的情况,可以选择自己替换程序,或同时安装`Monlor-Tools`工具箱
|
||||
* 插件安装去掉了离线安装的功能,后续会加入进来,给用户提供一个自己修改打包插件的机会
|
||||
|
||||
|
||||
* ShadowSocks
|
||||
* 订阅现在会多次尝试,如已安装`EntWare`中的`curl`程序会自动调用用作订阅
|
||||
* 现已支持`v2ray`并测试黑白名单和全局模式,正常使用,v2ray订阅暂不支持
|
||||
@@ -66,10 +41,12 @@
|
||||
* 优化添加`ss`节点时的提示信息
|
||||
* 增加`haveged`程序,用于生成随机数
|
||||
|
||||
|
||||
* KoolProxy
|
||||
* 由于作者更新程序修改了视频模式的启用方式,更新了启动脚本
|
||||
* `https`证书生成不再使用`openssl`程序,而使用`kp`自带程序生成
|
||||
|
||||
|
||||
* 新增插件
|
||||
* AliDDNS:获取当前网络的ip,自动解析到阿里云
|
||||
* BaiduPCS:第三方百度网盘下载工具,带web界面
|
||||
@@ -81,31 +58,62 @@
|
||||
* Transmission:强大的`pt`下载工具,基于`EntWare`环境
|
||||
* WebD:极其小巧的网盘工具,功能比较简单
|
||||
|
||||
|
||||
* 其他等等等小更新...
|
||||
|
||||
|
||||
### 注意事项
|
||||
|
||||
* 用户目录是指存放一下大文件的目录,如下载的文件等
|
||||
* **经测试`R3`不支持`EntWare`环境,原因未知,所以基于`EntWare`的程序都无法使用**
|
||||
* **0.1.9.7以前的版本请手动更换下载源**,步骤:mixbox => 工具箱管理 => 更换下载源 => 输入以下地址
|
||||
```
|
||||
https://cdn.jsdelivr.net/gh/monlor/mbfiles
|
||||
```
|
||||
* 默认源更换为jsdelivr源,coding源不再使用
|
||||
|
||||
### 命令
|
||||
|
||||
#### 一键安装
|
||||
#### 本站提供的下载源,基于 cloudflare 搭建【NEW】
|
||||
|
||||
```shell
|
||||
export MB_URL=https://g.monlor.com/https://raw.githubusercontent.com/monlor/mbfiles/master && sh -c "$(curl -kfsSl ${MB_URL}/install.sh)" && source /etc/profile &> /dev/null
|
||||
```
|
||||
|
||||
#### ghproxy源一键安装命令【NEW】
|
||||
|
||||
``` shell
|
||||
sh -c "$(curl -kfsSl https://monlor.coding.net/p/mbfiles/d/mbfiles/git/raw/master/install.sh)" && source /etc/profile &> /dev/null
|
||||
export MB_URL=https://ghproxy.com/https://raw.githubusercontent.com/monlor/mbfiles/master && sh -c "$(curl -kfsSl ${MB_URL}/install.sh)" && source /etc/profile &> /dev/null
|
||||
```
|
||||
|
||||
#### github.do源一键安装命令【NEW】
|
||||
|
||||
``` shell
|
||||
export MB_URL=https://github.do/https://raw.githubusercontent.com/monlor/mbfiles/master && sh -c "$(curl -kfsSl ${MB_URL}/install.sh)" && source /etc/profile &> /dev/null
|
||||
```
|
||||
|
||||
#### github源一键安装命令
|
||||
|
||||
``` shell
|
||||
export MB_URL=https://raw.githubusercontent.com/monlor/mbfiles/master && sh -c "$(curl -kfsSl ${MB_URL}/install.sh)" && source /etc/profile &> /dev/null
|
||||
```
|
||||
|
||||
#### jsdelivr源一键安装命令
|
||||
|
||||
``` shell
|
||||
export MB_URL=https://cdn.jsdelivr.net/gh/monlor/mbfiles && sh -c "$(curl -kfsSl ${MB_URL}/install.sh)" && source /etc/profile &> /dev/null
|
||||
```
|
||||
|
||||
### 手动更新命令
|
||||
|
||||
``` shell
|
||||
sh -c "$(curl -kfsSl https://raw.githubusercontent.com/monlor/MIXBOX/master/apps/mixbox/scripts/update.sh)" && source /etc/profile &> /dev/null
|
||||
sh -c "$(curl -kfsSl https://cdn.jsdelivr.net/gh/monlor/mbfiles/update.sh)" && source /etc/profile &> /dev/null
|
||||
```
|
||||
|
||||
#### 卸载`Monlor Tools`工具箱
|
||||
### 手动卸载命令
|
||||
|
||||
``` shell
|
||||
sh -c "$(curl -kfsSl https://monlor.coding.net/p/mbfiles/d/mbfiles/git/raw/master/temp/uninstall_old.sh)" && source /etc/profile &> /dev/null
|
||||
sh -c "$(curl -kfsSl https://cdn.jsdelivr.net/gh/monlor/MIXBOX/apps/mixbox/scripts/uninstall.sh)" && source /etc/profile &> /dev/null
|
||||
```
|
||||
|
||||
#### 一键更新所有插件(请先更新工具箱)
|
||||
@@ -122,20 +130,21 @@ mixbox help
|
||||
|
||||
### 小米路由器目录结构
|
||||
|
||||
/
|
||||
|--- /etc/mixbox
|
||||
| |--- /apps/ --- 插件安装目录
|
||||
| |--- /config/ --- 工具箱配置文件目录
|
||||
| |--- /scripts/ --- 工具箱脚本目录
|
||||
| |--- /mbdb/ --- 工具箱数据文件目录
|
||||
| |--- /var/ --- 工具箱运行pid及日志存放目录
|
||||
|--- /tmp
|
||||
| |--- /messages --- 系统日志,工具箱日志
|
||||
|--- /userdisk
|
||||
| |--- /data/ --- 硬盘目录
|
||||
|--- /extdisks/
|
||||
| |--- /sd*/ --- 外接盘目录
|
||||
|
||||
```
|
||||
/
|
||||
|--- /etc/mixbox
|
||||
| |--- /apps/ --- 插件安装目录
|
||||
| |--- /config/ --- 工具箱配置文件目录
|
||||
| |--- /scripts/ --- 工具箱脚本目录
|
||||
| |--- /mbdb/ --- 工具箱数据文件目录
|
||||
| |--- /var/ --- 工具箱运行pid及日志存放目录
|
||||
|--- /tmp
|
||||
| |--- /messages --- 系统日志,工具箱日志
|
||||
|--- /userdisk
|
||||
| |--- /data/ --- 硬盘目录
|
||||
|--- /extdisks/
|
||||
| |--- /sd*/ --- 外接盘目录
|
||||
```
|
||||
|
||||
### 插件列表
|
||||
|
||||
@@ -171,6 +180,7 @@ mixbox help
|
||||
28. [SSServer]
|
||||
29. [Transmission]
|
||||
30. [WebD]
|
||||
31. [ttyd](https://github.com/tsl0922/ttyd)
|
||||
|
||||
### 快速制作插件
|
||||
|
||||
@@ -188,8 +198,9 @@ mixbox help
|
||||
* 插件名必须为小写,插件服务名一般为驼峰的写法
|
||||
* 插件二进制名称建议与插件名对应,二进制名不能出现下划线,建议用横杠,如obfs-local
|
||||
* 执行完插件生成脚本后,插件会生成在apps中,注意名称不能与现有插件重复
|
||||
* `gitsync.sh`是打包插件的脚本,-v为更新版本号`可无`,打包的插件生成在appstore下
|
||||
|
||||
|
||||
|
||||
#### 请喝咖啡
|
||||
|
||||
| 微信 | 支付宝 |
|
||||
| :----------------------------------------------------------: | :----------------------------------------------------------: |
|
||||
|  |  |
|
||||
|
||||
BIN
apps/aliddns/bin/aliddns_darwin_x86_64
Normal file → Executable file
BIN
apps/aliddns/bin/aliddns_darwin_x86_64
Normal file → Executable file
Binary file not shown.
BIN
apps/aliddns/bin/aliddns_linux_aarch64
Executable file
BIN
apps/aliddns/bin/aliddns_linux_aarch64
Executable file
Binary file not shown.
BIN
apps/aliddns/bin/aliddns_linux_arm
Normal file → Executable file
BIN
apps/aliddns/bin/aliddns_linux_arm
Normal file → Executable file
Binary file not shown.
BIN
apps/aliddns/bin/aliddns_linux_mips
Normal file → Executable file
BIN
apps/aliddns/bin/aliddns_linux_mips
Normal file → Executable file
Binary file not shown.
BIN
apps/aliddns/bin/aliddns_linux_x86_64
Normal file → Executable file
BIN
apps/aliddns/bin/aliddns_linux_x86_64
Normal file → Executable file
Binary file not shown.
@@ -1,7 +1,7 @@
|
||||
service="AliDDNS"
|
||||
appname="aliddns"
|
||||
needver="0.0.1"
|
||||
supports="linux_arm,linux_mips,linux_x86_64,darwin_x86_64"
|
||||
supports="linux_aarch64,linux_arm,linux_mips,linux_x86_64,darwin_x86_64"
|
||||
appinfo="动态将你的路由器IP绑定到域名"
|
||||
newinfo=""
|
||||
version="0.0.2"
|
||||
newinfo="支持ipv6,修复bug"
|
||||
version="0.0.5"
|
||||
|
||||
@@ -1,28 +0,0 @@
|
||||
#------------------【AliDDNS】--------------------
|
||||
aliddns() {
|
||||
|
||||
eval `mbdb export aliddns`
|
||||
source /etc/mixbox/bin/base
|
||||
echo "********* $service ***********"
|
||||
echo "[${appinfo}]"
|
||||
readsh "启动${appname}服务[1/0] " "enable" "1"
|
||||
|
||||
if [ "$enable" == '1' ]; then
|
||||
# Scripts Here
|
||||
read -p "修改${appname}配置?[1/0] " res
|
||||
if [ "$res" = '1' ]; then
|
||||
readsh "请输入${appname}访问ID" "app_key"
|
||||
readsh "请输入${appname}访问密钥" "app_secret"
|
||||
readsh "请输入${appname}域名[例如@.mixbox.com或www.mixbox.com]" "domain"
|
||||
readsh "请输入${appname}检查分钟间隔(建议10)" "time" "10"
|
||||
fi
|
||||
# read -p "更新DNS前先清除旧的DNS记录(默认不清除)?[1/0] " res
|
||||
# mbdb set $appname.main.clean="$res"
|
||||
|
||||
${mbroot}/apps/${appname}/scripts/${appname}.sh restart
|
||||
else
|
||||
${mbroot}/apps/${appname}/scripts/${appname}.sh stop
|
||||
fi
|
||||
|
||||
}
|
||||
#------------------【AliDDNS】--------------------
|
||||
@@ -1 +0,0 @@
|
||||
1.0.5
|
||||
@@ -6,7 +6,6 @@ start() {
|
||||
|
||||
# [ -n "$(pidof ${appname})" ] && logsh "【$service】" "${appname}已经在运行!" && exit 1
|
||||
logsh "【$service】" "正在启动${appname}服务... "
|
||||
|
||||
# Scripts Here
|
||||
# open_port
|
||||
# write_firewall_start
|
||||
@@ -14,7 +13,12 @@ start() {
|
||||
[ -z "$time" ] && time=10
|
||||
|
||||
cru a "${appname}" "*/$time * * * * ${mbroot}/apps/${appname}/scripts/${appname}.sh restart"
|
||||
daemon ${mbroot}/apps/${appname}/bin/${appname} --id "$app_key" --secret "$app_secret" auto-update --domain "$domain"
|
||||
if [ "${type}" = '1' -o "${type}" = '2' ]; then
|
||||
daemon ${mbroot}/apps/${appname}/bin/${appname} --id "$app_key" --secret "$app_secret" auto-update -6 --domain "$domain"
|
||||
fi
|
||||
if [ "${type}" = '0' -o "${type}" = '2' ]; then
|
||||
daemon ${mbroot}/apps/${appname}/bin/${appname} --id "$app_key" --secret "$app_secret" auto-update --domain "$domain"
|
||||
fi
|
||||
if [ $? -ne 0 ]; then
|
||||
logsh "【$service】" "启动${appname}服务失败!"
|
||||
else
|
||||
|
||||
24
apps/aliddns/scripts/config.sh
Normal file
24
apps/aliddns/scripts/config.sh
Normal file
@@ -0,0 +1,24 @@
|
||||
#!/bin/sh
|
||||
#copyright by monlor
|
||||
|
||||
eval `mbdb export aliddns`
|
||||
source "$(mbdb get mixbox.main.path)"/bin/base
|
||||
echo "********* $service ***********"
|
||||
echo "[${appinfo}]"
|
||||
readsh "启动${appname}服务[1/0] " "enable" "1"
|
||||
|
||||
if [ "$enable" == '1' ]; then
|
||||
# Scripts Here
|
||||
read -p "修改${appname}配置?[1/0] " res
|
||||
if [ "$res" = '1' ]; then
|
||||
readsh "请输入${appname}访问ID" "app_key"
|
||||
readsh "请输入${appname}访问密钥" "app_secret"
|
||||
readsh "请输入${appname}域名[例如@.mixbox.com或www.mixbox.com]" "domain"
|
||||
readsh "请输入${appname}检查分钟间隔(建议10)" "time" "10"
|
||||
fi
|
||||
readsh "支持类型[0仅ipv4/1仅ipv6/2通吃]" "type" "0"
|
||||
|
||||
readsh "重启${appname}服务[1/0]" "res" "1"
|
||||
[ "$res" != '0' ] && exit 0
|
||||
fi
|
||||
exit 1
|
||||
BIN
apps/aliyundrivefuse/bin/aliyundrivefuse_linux_aarch64
Executable file
BIN
apps/aliyundrivefuse/bin/aliyundrivefuse_linux_aarch64
Executable file
Binary file not shown.
BIN
apps/aliyundrivefuse/bin/aliyundrivefuse_linux_arm
Executable file
BIN
apps/aliyundrivefuse/bin/aliyundrivefuse_linux_arm
Executable file
Binary file not shown.
8
apps/aliyundrivefuse/config/aliyundrivefuse.uci
Normal file
8
apps/aliyundrivefuse/config/aliyundrivefuse.uci
Normal file
@@ -0,0 +1,8 @@
|
||||
service="AliyunDriveFuse"
|
||||
appname="aliyundrivefuse"
|
||||
needver="0.0.1"
|
||||
backupfiles=""
|
||||
supports="linux_aarch64,linux_arm"
|
||||
appinfo="阿里云盘 FUSE 磁盘挂载"
|
||||
newinfo=""
|
||||
version="0.0.1"
|
||||
68
apps/aliyundrivefuse/scripts/aliyundrivefuse.sh
Normal file
68
apps/aliyundrivefuse/scripts/aliyundrivefuse.sh
Normal file
@@ -0,0 +1,68 @@
|
||||
#!/bin/sh
|
||||
#copyright by monlor
|
||||
eval `mbdb export aliyundrivefuse`
|
||||
source "$(mbdb get mixbox.main.path)"/bin/base
|
||||
port=""
|
||||
|
||||
start() {
|
||||
|
||||
[ -n "$(pidof ${appname})" ] && logsh "【$service】" "${appname}已经在运行!" && exit 1
|
||||
logsh "【$service】" "正在启动${appname}服务... "
|
||||
# cru a "${appname}" "0 6 * * * ${mbroot}/apps/${appname}/scripts/${appname}.sh restart"
|
||||
# Scripts Here
|
||||
|
||||
# open_port
|
||||
# write_firewall_start
|
||||
daemon ${mbroot}/apps/${appname}/bin/${appname} -r "${refresh_token}" "${mount_path}" --allow-other
|
||||
if [ $? -ne 0 ]; then
|
||||
logsh "【$service】" "启动${appname}服务失败!" && end
|
||||
else
|
||||
logsh "【$service】" "启动${appname}服务完成!"
|
||||
# logsh "【$service】" "请在浏览器打开地址:http://$lanip:$port"
|
||||
fi
|
||||
|
||||
}
|
||||
|
||||
stop() {
|
||||
|
||||
logsh "【$service】" "正在停止${appname}服务... "
|
||||
[ "$enable" == '0' ] && destroy
|
||||
# close_port
|
||||
# remove_firewall_start
|
||||
killall -9 ${appname} &> /dev/null
|
||||
|
||||
}
|
||||
|
||||
destroy() {
|
||||
|
||||
# End app, Scripts here
|
||||
# cru d "${appname}"
|
||||
return
|
||||
|
||||
}
|
||||
|
||||
end() {
|
||||
|
||||
mbdb set ${appname}.main.enable=0
|
||||
stop && exit 1
|
||||
|
||||
}
|
||||
|
||||
status() {
|
||||
|
||||
if [ -n "$(pidof ${appname})" ]; then
|
||||
status="运行中|1"
|
||||
else
|
||||
status="未运行|0"
|
||||
fi
|
||||
mbdb set ${appname}.main.status="$status"
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
start) start ;;
|
||||
stop) stop ;;
|
||||
restart) stop; start ;;
|
||||
reload) close_port && open_port ;;
|
||||
status) status ;;
|
||||
esac
|
||||
|
||||
22
apps/aliyundrivefuse/scripts/config.sh
Normal file
22
apps/aliyundrivefuse/scripts/config.sh
Normal file
@@ -0,0 +1,22 @@
|
||||
#!/bin/sh
|
||||
#copyright by monlor
|
||||
|
||||
eval `mbdb export aliyundrivefuse`
|
||||
source "$(mbdb get mixbox.main.path)"/bin/base
|
||||
echo "********* $service ***********"
|
||||
echo "[${appinfo}]"
|
||||
readsh "启动${appname}服务[1/0] " "enable" "1"
|
||||
if [ "$enable" == '1' ]; then
|
||||
# Scripts Here
|
||||
echo "获取refresh token:https://pic.monlor.com/images/2022/04/25/5ab434eaa61647ab88576e21e96a4cc0.png"
|
||||
readsh "请输入${appname}的refresh-token" "refresh_token"
|
||||
readsh "请输入${appname}的挂载路径" "mount_path"
|
||||
if [ ! -d "${mount_path}" ]; then
|
||||
readsh "路径${mount_path}不存在!是否创建" "res" "1"
|
||||
mkdir -p "${mount_path}"
|
||||
fi
|
||||
# readsh "请输入${appname}外网访问配置[1/0]" "openport" "0"
|
||||
readsh "重启${appname}服务[1/0]" "res" "1"
|
||||
[ "$res" != '0' ] && exit 0
|
||||
fi
|
||||
exit 1
|
||||
@@ -46,7 +46,7 @@ dir=/extdisks/sda1/下载
|
||||
#dht-file-path=/extdisks/sda1/下载/.aria2/dht.dat
|
||||
#dht-file-path6=/extdisks/sda1/下载/.aria2/dht6.dat
|
||||
#bt-tracker
|
||||
#bt-tracker=
|
||||
bt-tracker=
|
||||
#文件缓存, 使用内置的文件缓存, 如果你不相信Linux内核文件缓存和磁盘内置缓存时使用, 需要1.16及以上版本
|
||||
#disk-cache=0
|
||||
#另一种Linux文件缓存方式, 使用前确保您使用的内核支持此选项, 需要1.15及以上版本(?)
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
service="Aria2"
|
||||
appname="aria2"
|
||||
needver="0.1.7"
|
||||
backupfiles="config/aria2.conf"
|
||||
supports="linux_arm,linux_mips,linux_x86_64"
|
||||
appinfo="Linux下一款高效的下载工具"
|
||||
newinfo="支持x86_64设备"
|
||||
version="0.0.6"
|
||||
newinfo="使用尽可能多的trackers以便于加速"
|
||||
version="0.1.0"
|
||||
|
||||
@@ -40,7 +40,9 @@ set_config() {
|
||||
fi
|
||||
|
||||
# 自动更新bt-tracker
|
||||
list=`wgetlist https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_best.txt|awk NF|sed ":a;N;s/\n/,/g;ta"`
|
||||
list1="$(wgetlist https://cdn.jsdelivr.net/gh/ngosang/trackerslist/trackers_all.txt)"
|
||||
list2="$(wgetlist https://trackerslist.com/all.txt)"
|
||||
list="$(echo -e "${list1}\n${list2}" | sort -u | awk NF | sed ":a;N;s/\n/,/g;ta")"
|
||||
if [ ! -z "${list}" ]; then
|
||||
sed -i "s#.*bt-tracker.*#bt-tracker=${list}#" ${mbroot}/apps/${appname}/config/${appname}.conf
|
||||
logsh "【$service】" "更新bt-tracker"
|
||||
|
||||
95
apps/aria2/web/AriaNG/index.html
Executable file → Normal file
95
apps/aria2/web/AriaNG/index.html
Executable file → Normal file
File diff suppressed because one or more lines are too long
BIN
apps/baidupcs/bin/baidupcs_linux_aarch64
Executable file
BIN
apps/baidupcs/bin/baidupcs_linux_aarch64
Executable file
Binary file not shown.
@@ -2,7 +2,7 @@ service="BaiduPCS"
|
||||
appname="baidupcs"
|
||||
needver="0.0.1"
|
||||
backupfiles=""
|
||||
supports="linux_arm,linux_mips,linux_x86_64,darwin_x86_64"
|
||||
supports="linux_aarch64,linux_arm,linux_mips,linux_x86_64,darwin_x86_64"
|
||||
appinfo="第三方百度网盘web客户端,基于Go语言"
|
||||
newinfo="二进制更新至3.7.0"
|
||||
version="0.0.6"
|
||||
|
||||
BIN
apps/dms/bin/dms_linux_aarch64
Executable file
BIN
apps/dms/bin/dms_linux_aarch64
Executable file
Binary file not shown.
@@ -2,7 +2,7 @@ service="DMS"
|
||||
appname="dms"
|
||||
needver="0.0.1"
|
||||
backupfiles=""
|
||||
supports="linux_arm,linux_mips,linux_x86_64"
|
||||
supports="linux_aarch64,linux_arm,linux_mips,linux_x86_64"
|
||||
appinfo="dms是一款DLNA数字媒体服务器"
|
||||
newinfo=""
|
||||
version="0.0.2"
|
||||
@@ -1,4 +1,5 @@
|
||||
#!/bin/sh
|
||||
#copyright by monlor
|
||||
|
||||
eval `mbdb export dms`
|
||||
source "$(mbdb get mixbox.main.path)"/bin/base
|
||||
@@ -11,7 +12,6 @@ if [ "$enable" == '1' ]; then
|
||||
readsh "请输入${appname}媒体服务器名称" "servername" "mixbox-dms"
|
||||
# readsh "请输入${appname}外网访问配置[1/0]" "openport" "0"
|
||||
readsh "重启${appname}服务[1/0] " "res" "1"
|
||||
[ "$res" = '1' -o -z "$res" ] && return 1
|
||||
else
|
||||
return 0
|
||||
fi
|
||||
[ "$res" != '0' ] && exit 0
|
||||
fi
|
||||
exit 1
|
||||
@@ -2,7 +2,7 @@ service="DropBear"
|
||||
appname="dropbear"
|
||||
needver="0.0.1"
|
||||
backupfiles="bin/dropbear,config/dropbear_dss_host_key,config/dropbear_rsa_host_key"
|
||||
supports="linux_arm,linux_mips"
|
||||
supports="linux_aarch64,linux_arm,linux_mips"
|
||||
appinfo="移植小米的SSH功能到工具箱"
|
||||
newinfo="添加备份功能支持"
|
||||
version="0.0.2"
|
||||
newinfo="移除dss证书,支持一些新的路由型号"
|
||||
version="0.0.3"
|
||||
|
||||
@@ -7,12 +7,8 @@ eval `mbdb export dropbear`
|
||||
get_config() {
|
||||
|
||||
logsh "【$service】" "检查${appname}配置文件中..."
|
||||
[ ! -f ${mbroot}/apps/${appname}/config/dropbear_rsa_host_key -a ! -f /etc/dropbear/dropbear_rsa_host_key ] && logsh "【$service】" "缺失证书文件无法启动!" && exit 1
|
||||
[ ! -f ${mbroot}/apps/${appname}/config/dropbear_dss_host_key -a ! -f /etc/dropbear/dropbear_dss_host_key ] && logsh "【$service】" "缺失证书文件无法启动!" && exit 1
|
||||
[ ! -f ${mbroot}/apps/${appname}/bin/${appname} ] && cp -rf /usr/sbin/dropbear ${mbroot}/apps/${appname}/bin/${appname}
|
||||
# [ ! -f ${mbroot}/apps/${appname}/bin/dropbearkey ] && cp -rf /usr/bin/dropbearkey ${mbroot}/apps/${appname}/bin/dropbearkey
|
||||
[ ! -f ${mbroot}/apps/${appname}/config/dropbear_rsa_host_key ] && cp -rf /etc/dropbear/dropbear_rsa_host_key ${mbroot}/apps/${appname}/config/dropbear_rsa_host_key
|
||||
[ ! -f ${mbroot}/apps/${appname}/config/dropbear_dss_host_key ] && cp -rf /etc/dropbear/dropbear_dss_host_key ${mbroot}/apps/${appname}/config/dropbear_dss_host_key
|
||||
[ ! -f ${mbroot}/apps/${appname}/bin/${appname} ] && cp -rf /usr/sbin/dropbear ${mbroot}/apps/${appname}/bin/${appname} && logsh "【$service】" "移植主程序文件成功!"
|
||||
[ ! -f ${mbroot}/apps/${appname}/config/dropbear_rsa_host_key ] && cp -rf /etc/dropbear/dropbear_rsa_host_key ${mbroot}/apps/${appname}/config/dropbear_rsa_host_key && logsh "【$service】" "移植证书成功!"
|
||||
|
||||
}
|
||||
|
||||
|
||||
BIN
apps/easyexplorer/bin/easyexplorer_linux_aarch64
Normal file
BIN
apps/easyexplorer/bin/easyexplorer_linux_aarch64
Normal file
Binary file not shown.
@@ -1,7 +1,7 @@
|
||||
service="EasyExplorer"
|
||||
appname="easyexplorer"
|
||||
needver="0.0.1"
|
||||
supports="linux_arm,linux_x86_64,darwin_x86_64"
|
||||
supports="linux_aarch64,linux_aarch64,linux_arm,linux_x86_64,darwin_x86_64"
|
||||
appinfo="一款跨设备的P2P文件同步工具"
|
||||
newinfo="修复程序无法运行的bug,更新二进制版本为最新版"
|
||||
version="0.0.5"
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
service=Entware
|
||||
appname="entware"
|
||||
needver="0.0.1"
|
||||
supports="linux_arm,linux_mips,linux_x86_64"
|
||||
supports="linux_aarch64,linux_arm,linux_mips,linux_x86_64"
|
||||
newinfo="修复了ONMP无法使用的问题"
|
||||
appinfo="一款开源且强大的包管理工具,许多功能都通过它来实现"
|
||||
version="0.0.4"
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
service="FastDick"
|
||||
appname="fastdick"
|
||||
needver="0.0.1"
|
||||
supports="linux_arm,linux_mips,linux_x86_64,darwin_x86_64"
|
||||
supports="linux_aarch64,linux_arm,linux_mips,linux_x86_64,darwin_x86_64"
|
||||
backupfiles="bin/fastdick"
|
||||
appinfo="迅雷快鸟,宽带提速工具"
|
||||
newinfo=""
|
||||
version="0.0.2"
|
||||
newinfo="加入判断没有vim则使用vi"
|
||||
version="0.0.3"
|
||||
|
||||
@@ -1,30 +0,0 @@
|
||||
#------------------【FastDick】--------------------
|
||||
fastdick() {
|
||||
|
||||
eval `mbdb export fastdick`
|
||||
source /etc/mixbox/bin/base
|
||||
echo "********* $service ***********"
|
||||
echo "[${appinfo}]"
|
||||
[ -z "$(mbdb show entware)" ] && echo "请先安装Entware插件!" && return
|
||||
readsh "启动${appname}服务[1/0] " "enable" "1"
|
||||
if [ "$enable" == '1' ]; then
|
||||
uid=$(mbdb get ${appname}.main.uid) || uid="空"
|
||||
pwd=$(mbdb get ${appname}.main.pwd) || pwd="空"
|
||||
peerid=$(mbdb get ${appname}.main.peerid) || peerid="空"
|
||||
echo "[请按https://github.com/fffonion/Xunlei-Fastdick这里的教程运行swjsq.py并找到运行成功后生成的swjsq_wget.sh文件,复制其所有内容编辑到配置里]"
|
||||
read -p "修改${appname}配置(将开始使用vim编辑快鸟运行脚本)?[1/0]" res
|
||||
if [ "$res" == '1' ]; then
|
||||
echo "[提示]按i开始编辑,编辑完按ESC键再按:wq即可保存退出[注意冒号]"
|
||||
read -p "清空文件之后再编辑?[1/0]" res
|
||||
[ "$res" = '1' ] && cat /dev/null > ${mbroot}/apps/${appname}/bin/${appname}
|
||||
vim ${mbroot}/apps/${appname}/bin/${appname}
|
||||
fi
|
||||
readsh "请输入${appname}外网访问配置[1/0]" "openport" "1"
|
||||
|
||||
${mbroot}/apps/${appname}/scripts/${appname}.sh restart
|
||||
else
|
||||
${mbroot}/apps/${appname}/scripts/${appname}.sh stop
|
||||
fi
|
||||
|
||||
}
|
||||
#------------------【FastDick】--------------------
|
||||
@@ -1 +0,0 @@
|
||||
1.0.6
|
||||
27
apps/fastdick/scripts/config.sh
Normal file
27
apps/fastdick/scripts/config.sh
Normal file
@@ -0,0 +1,27 @@
|
||||
eval `mbdb export fastdick`
|
||||
source /etc/mixbox/bin/base
|
||||
echo "********* $service ***********"
|
||||
echo "[${appinfo}]"
|
||||
[ -z "$(mbdb show entware)" ] && echo "请先安装Entware插件!" && return
|
||||
readsh "启动${appname}服务[1/0] " "enable" "1"
|
||||
if [ "$enable" == '1' ]; then
|
||||
uid=$(mbdb get ${appname}.main.uid) || uid="空"
|
||||
pwd=$(mbdb get ${appname}.main.pwd) || pwd="空"
|
||||
peerid=$(mbdb get ${appname}.main.peerid) || peerid="空"
|
||||
echo "[请按https://github.com/fffonion/Xunlei-Fastdick这里的教程运行swjsq.py并找到运行成功后生成的swjsq_wget.sh文件,复制其所有内容编辑到配置里]"
|
||||
read -p "修改${appname}配置(将开始使用vim编辑快鸟运行脚本)?[1/0]" res
|
||||
if [ "$res" == '1' ]; then
|
||||
echo "[提示]按i开始编辑,编辑完按ESC键再按:wq即可保存退出[注意冒号]"
|
||||
read -p "清空文件之后再编辑?[1/0]" res
|
||||
[ "$res" = '1' ] && cat /dev/null > ${mbroot}/apps/${appname}/bin/${appname}
|
||||
if type vim &> /dev/null; then
|
||||
vim ${mbroot}/apps/${appname}/bin/${appname}
|
||||
else
|
||||
vi ${mbroot}/apps/${appname}/bin/${appname}
|
||||
fi
|
||||
fi
|
||||
readsh "请输入${appname}外网访问配置[1/0]" "openport" "1"
|
||||
readsh "重启${appname}服务[1/0] " "res" "1"
|
||||
[ "$res" != '0' ] && exit 0
|
||||
fi
|
||||
exit 1
|
||||
@@ -30,7 +30,7 @@ start () {
|
||||
logsh "【$service】" "正在启动${appname}服务... "
|
||||
# open_port
|
||||
# write_firewall_start
|
||||
nohup ${mbroot}/apps/${appname}/bin/${appname} &> ${mbroot}/var/log/${appname}.log &
|
||||
daemon ${mbroot}/apps/${appname}/bin/${appname}
|
||||
logsh "【$service】" "启动${appname}服务完成!"
|
||||
|
||||
|
||||
|
||||
BIN
apps/filebrowser/bin/filebrowser_linux_aarch64
Executable file
BIN
apps/filebrowser/bin/filebrowser_linux_aarch64
Executable file
Binary file not shown.
@@ -2,7 +2,7 @@ service="FileBrowser"
|
||||
appname="filebrowser"
|
||||
needver="0.0.1"
|
||||
appinfo="Web文件浏览器"
|
||||
supports="linux_arm,linux_mips,linux_x86_64,darwin_x86_64"
|
||||
supports="linux_aarch64,linux_arm,linux_mips,linux_x86_64,darwin_x86_64"
|
||||
backupfiles="config/filebrowser.conf"
|
||||
newinfo="更新arm二进制至2.0.3"
|
||||
version="0.0.3"
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
service="FireWall"
|
||||
appname="firewall"
|
||||
needver="0.0.1"
|
||||
supports="linux_arm,linux_mips,linux_x86_64"
|
||||
supports="linux_aarch64,linux_arm,linux_mips,linux_x86_64"
|
||||
openport=1
|
||||
appinfo="防火墙端口开放插件"
|
||||
newinfo="支持添加多种端口号类型"
|
||||
|
||||
BIN
apps/frpc/bin/frpc_linux_aarch64
Executable file
BIN
apps/frpc/bin/frpc_linux_aarch64
Executable file
Binary file not shown.
BIN
apps/frpc/bin/frpc_linux_arm
Normal file → Executable file
BIN
apps/frpc/bin/frpc_linux_arm
Normal file → Executable file
Binary file not shown.
BIN
apps/frpc/bin/frpc_linux_mips
Normal file → Executable file
BIN
apps/frpc/bin/frpc_linux_mips
Normal file → Executable file
Binary file not shown.
@@ -1,7 +1,7 @@
|
||||
service=Frpc
|
||||
appname="frpc"
|
||||
needver="0.0.1"
|
||||
supports="linux_arm,linux_mips,linux_x86_64,darwin_x86_64"
|
||||
supports="linux_aarch64,linux_arm,linux_mips,linux_x86_64,darwin_x86_64"
|
||||
appinfo="内网穿透工具,相对于ngrok资源占用较多"
|
||||
newinfo="修复自定义域名配置错误"
|
||||
version="0.0.5"
|
||||
newinfo="更新程序到0.42.0"
|
||||
version="0.0.6"
|
||||
|
||||
BIN
apps/frps/bin/frps_darwin_x86_64
Normal file → Executable file
BIN
apps/frps/bin/frps_darwin_x86_64
Normal file → Executable file
Binary file not shown.
BIN
apps/frps/bin/frps_linux_aarch64
Executable file
BIN
apps/frps/bin/frps_linux_aarch64
Executable file
Binary file not shown.
BIN
apps/frps/bin/frps_linux_arm
Normal file → Executable file
BIN
apps/frps/bin/frps_linux_arm
Normal file → Executable file
Binary file not shown.
BIN
apps/frps/bin/frps_linux_mips
Normal file → Executable file
BIN
apps/frps/bin/frps_linux_mips
Normal file → Executable file
Binary file not shown.
BIN
apps/frps/bin/frps_linux_x86_64
Normal file → Executable file
BIN
apps/frps/bin/frps_linux_x86_64
Normal file → Executable file
Binary file not shown.
@@ -2,7 +2,7 @@ service="Frps"
|
||||
appname="frps"
|
||||
needver="0.0.1"
|
||||
openport="1"
|
||||
supports="linux_arm,linux_mips,linux_x86_64,darwin_x86_64"
|
||||
supports="linux_aarch64,linux_arm,linux_mips,linux_x86_64,darwin_x86_64"
|
||||
appinfo="内网穿透工具Frp服务端"
|
||||
newinfo="frp程序更新到0.21.0"
|
||||
version="1.1.2"
|
||||
newinfo="frp程序更新到0.31.2"
|
||||
version="1.1.4"
|
||||
|
||||
@@ -1,39 +0,0 @@
|
||||
#------------------【Frps】--------------------
|
||||
frps() {
|
||||
|
||||
eval `mbdb export frps`
|
||||
source /etc/mixbox/bin/base
|
||||
uciset="mbdb set $appname.main"
|
||||
echo "********* $service ***********"
|
||||
echo "[${appinfo}]"
|
||||
echo "技巧:回车表示默认或历史设置,-1表示还原默认或不启用"
|
||||
readsh "启动${appname}服务[1/0] " "enable" "1"
|
||||
|
||||
if [ "$enable" == '1' ]; then
|
||||
# Scripts Here
|
||||
read -p "修改${appname}配置信息?[1/0] " res
|
||||
if [ "$res" = '1' ]; then
|
||||
readsh "请输入${appname}运行端口号" "port" "7000"
|
||||
readsh "请输入${appname}的udp端口号" "udp_port" "7001"
|
||||
readsh "请输入${appname}的kcp配置[1/0]" "kcp" "1"
|
||||
readsh "请输入${appname}用于http穿透的端口号" "http_port" "90"
|
||||
readsh "请输入${appname}用于https穿透的端口号" "https_port" "91"
|
||||
readsh "请输入${appname}访问密钥" "token" "12345678"
|
||||
readsh "请输入${appname}子域名" "subdomain"
|
||||
read -p "是否启用${appname}的web控制面板?[1/0] " res
|
||||
[ -n "$res" ] && mbdb set $appname.main.dashboard="$res"
|
||||
if [ "$res" = '1' ]; then
|
||||
readsh "请输入${appname}控制面板端口号" "dashboard_port" "7500"
|
||||
readsh "请输入${appname}控制面板用户名" "dashboard_user" "admin"
|
||||
readsh "请输入${appname}控制面板密码" "dashboard_pwd" "admin"
|
||||
fi
|
||||
fi
|
||||
readsh "请输入${appname}外网访问配置[1/0]" "openport" "1"
|
||||
|
||||
${mbroot}/apps/${appname}/scripts/${appname}.sh restart
|
||||
else
|
||||
${mbroot}/apps/${appname}/scripts/${appname}.sh stop
|
||||
fi
|
||||
|
||||
}
|
||||
#------------------【Frps】--------------------
|
||||
@@ -1 +0,0 @@
|
||||
1.0.4
|
||||
36
apps/frps/scripts/config.sh
Normal file
36
apps/frps/scripts/config.sh
Normal file
@@ -0,0 +1,36 @@
|
||||
#!/bin/sh
|
||||
#copyright by monlor
|
||||
|
||||
eval `mbdb export frps`
|
||||
source /etc/mixbox/bin/base
|
||||
uciset="mbdb set $appname.main"
|
||||
echo "********* $service ***********"
|
||||
echo "[${appinfo}]"
|
||||
echo "技巧:回车表示默认或历史设置,-1表示还原默认或不启用"
|
||||
readsh "启动${appname}服务[1/0] " "enable" "1"
|
||||
|
||||
if [ "$enable" == '1' ]; then
|
||||
# Scripts Here
|
||||
read -p "修改${appname}配置信息?[1/0] " res
|
||||
if [ "$res" = '1' ]; then
|
||||
readsh "请输入${appname}运行端口号" "port" "7000"
|
||||
readsh "请输入${appname}的udp端口号" "udp_port" "7001"
|
||||
readsh "请输入${appname}的kcp配置[1/0]" "kcp" "1"
|
||||
readsh "请输入${appname}用于http穿透的端口号" "http_port" "90"
|
||||
readsh "请输入${appname}用于https穿透的端口号" "https_port" "91"
|
||||
readsh "请输入${appname}用于tcp的端口号" "allow_tcp_ports" "10001-11000"
|
||||
readsh "请输入${appname}访问密钥" "token" "12345678"
|
||||
readsh "请输入${appname}子域名" "subdomain"
|
||||
read -p "是否启用${appname}的web控制面板?[1/0] " res
|
||||
[ -n "$res" ] && mbdb set $appname.main.dashboard="$res"
|
||||
if [ "$res" = '1' ]; then
|
||||
readsh "请输入${appname}控制面板端口号" "dashboard_port" "7500"
|
||||
readsh "请输入${appname}控制面板用户名" "dashboard_user" "admin"
|
||||
readsh "请输入${appname}控制面板密码" "dashboard_pwd" "admin"
|
||||
fi
|
||||
fi
|
||||
readsh "请输入${appname}外网访问配置[1/0]" "openport" "1"
|
||||
return 0
|
||||
else
|
||||
return 1
|
||||
fi
|
||||
@@ -1,4 +1,5 @@
|
||||
#!/bin/sh
|
||||
#copyright by monlor
|
||||
source /etc/mixbox/bin/base
|
||||
eval `mbdb export frps`
|
||||
|
||||
@@ -8,6 +9,7 @@ open_ports() {
|
||||
[ -n "$http_port" ] && open_port $http_port
|
||||
[ -n "$https_port" ] && open_port $https_port
|
||||
[ -n "$dashboard_port" ] && open_port $dashboard_port
|
||||
[ -n "$allow_tcp_ports" ] && open_port ${allow_tcp_ports//-/:}
|
||||
}
|
||||
|
||||
start() {
|
||||
@@ -38,6 +40,7 @@ token = $token
|
||||
#max_ports_per_client = 0
|
||||
#authentication_timeout = 900
|
||||
`[ -n "$subdomain" ] && echo "subdomain_host = $subdomain"`
|
||||
`[ -n "$allow_tcp_ports" ] && echo "allow_ports = $allow_tcp_ports"`
|
||||
tcp_mux = true
|
||||
EOF
|
||||
daemon ${mbroot}/apps/${appname}/bin/${appname} -c ${mbroot}/apps/${appname}/config/${appname}.conf
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
service="HttpFile"
|
||||
appname="httpfile"
|
||||
needver="0.0.1"
|
||||
supports="linux_arm,linux_mips,linux_x86_64"
|
||||
supports="linux_aarch64,linux_arm,linux_mips,linux_x86_64"
|
||||
newinfo="脚本逻辑错误"
|
||||
appinfo="搭建简单的web文件浏览页面"
|
||||
version="0.0.3"
|
||||
|
||||
BIN
apps/jetbrains/bin/jetbrains_linux_aarch64
Normal file
BIN
apps/jetbrains/bin/jetbrains_linux_aarch64
Normal file
Binary file not shown.
@@ -1,7 +1,7 @@
|
||||
service="JetBrains"
|
||||
appname="jetbrains"
|
||||
needver="0.0.1"
|
||||
supports="linux_arm,linux_mips,linux_x86_64,darwin_x86_64"
|
||||
supports="linux_aarch64,linux_arm,linux_mips,linux_x86_64,darwin_x86_64"
|
||||
appinfo="快速搭建JetBrains激活服务器"
|
||||
newinfo=""
|
||||
version="0.0.2"
|
||||
|
||||
BIN
apps/kms/bin/kms_linux_aarch64
Normal file
BIN
apps/kms/bin/kms_linux_aarch64
Normal file
Binary file not shown.
@@ -1,7 +1,7 @@
|
||||
service="Kms"
|
||||
appname="kms"
|
||||
needver="0.0.1"
|
||||
supports="linux_arm,linux_mips,linux_x86_64,darwin_x86_64"
|
||||
supports="linux_aarch64,linux_arm,linux_mips,linux_x86_64,darwin_x86_64"
|
||||
appinfo="快速搭建Windows、Office激活服务器"
|
||||
newinfo="Support for Windows 10 1809, Windows Server 2019 and Office 2019 built-in"
|
||||
version="0.0.2"
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
service="KodExplorer"
|
||||
appname="kodexplorer"
|
||||
needver="0.0.1"
|
||||
supports="linux_arm,linux_mips,linux_x86_64"
|
||||
supports="linux_aarch64,linux_arm,linux_mips,linux_x86_64"
|
||||
appinfo="可道云,在线文档管理器,需要entware环境"
|
||||
newinfo="修复unzip命令缺失"
|
||||
version="0.0.3"
|
||||
version="0.0.4"
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
1.4.1
|
||||
BIN
apps/koolproxy/bin/koolproxy_linux_aarch64
Normal file
BIN
apps/koolproxy/bin/koolproxy_linux_aarch64
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,13 +1,13 @@
|
||||
service=KoolProxy
|
||||
appname="koolproxy"
|
||||
needver="0.0.1"
|
||||
supports="linux_arm,linux_mips,linux_x86_64"
|
||||
supports="linux_aarch64,linux_arm,linux_mips,linux_x86_64"
|
||||
openport="1"
|
||||
backupfiles="config/kpcontrol.conf,bin/data/private,bin/data/certs"
|
||||
newinfo="1.修改为coding规则地址,2.现在启动程序时下载规则,3.支持输入mac地址控制局域网设备"
|
||||
newinfo="更新主程序,更新规则地址,修复bug"
|
||||
appinfo="简单,快速屏蔽网页或视频广告,TG:https://t.me/joinchat/AAAAAD-tO7GPvfOU131_vg"
|
||||
kp_rule_koolproxy="https://houzi-.coding.net/p/my_dream/d/my_dream/git/raw/master/koolproxy.txt"
|
||||
kp_rule_daily="https://houzi-.coding.net/p/my_dream/d/my_dream/git/raw/master/daily.txt"
|
||||
kp_rule_dat="https://houzi-.coding.net/p/my_dream/d/my_dream/git/raw/master/kp.dat"
|
||||
kp_rule_user="https://raw.githubusercontent.com/kysdm/ad-rules/master/user-rules-koolproxy.txt"
|
||||
version="1.5.5"
|
||||
kp_rule_koolproxy="https://cdn.jsdelivr.net/gh/houzi-/CDN/koolproxy.txt"
|
||||
kp_rule_daily="https://cdn.jsdelivr.net/gh/houzi-/CDN/daily.txt"
|
||||
kp_rule_dat="https://cdn.jsdelivr.net/gh/houzi-/CDN/kp.dat"
|
||||
kp_rule_user=""
|
||||
version="1.6.1"
|
||||
|
||||
@@ -1,96 +0,0 @@
|
||||
#----------------【KoolProxy】------------------
|
||||
|
||||
koolproxy() {
|
||||
|
||||
eval `mbdb export koolproxy`
|
||||
source /etc/mixbox/bin/base
|
||||
control=${mbroot}/apps/${appname}/config/kpcontrol.conf
|
||||
[ ! -f "$control" ] && touch $control
|
||||
echo "********* $service ***********"
|
||||
echo "[${appinfo}]"
|
||||
readsh "启动${appname}服务[1/0] " "enable" "1"
|
||||
if [ "$enable" == '1' ]; then
|
||||
echo "[1.全局模式 2.黑名单模式 3.视频模式]"
|
||||
read -p "请选择${appname}模式:" res
|
||||
if [ "$res" == '1' -o "$res" == '2' -o "$res" == '3' ]; then
|
||||
mbdb set $appname.main.mode="$res"
|
||||
fi
|
||||
read -p "自动更新用户自定义规则?[1/0] " res
|
||||
checkread $res && mbdb set $appname.main.autorule="$res"
|
||||
cat $control | while read line
|
||||
do
|
||||
name=$(cutsh ${line} 1)
|
||||
mode=$(cutsh ${line} 3)
|
||||
case "$mode" in
|
||||
0) mode="不过滤" ;;
|
||||
1) mode="http模式" ;;
|
||||
2) mode="https模式" ;;
|
||||
*) mode="空" ;;
|
||||
esac
|
||||
echo "设备[$name]运行模式为: $mode"
|
||||
done
|
||||
mode=$(mbdb get ${appname}.main.ss_acl_default_mode)
|
||||
case "$mode" in
|
||||
0) mode="不过滤" ;;
|
||||
1) mode="http模式" ;;
|
||||
2) mode="https模式" ;;
|
||||
*) mode="http模式" ;;
|
||||
esac
|
||||
echo "其余设备运行模式为: $mode"
|
||||
read -p "设置局域网http/https控制?[1/0] " res
|
||||
if [ "$res" == '1' ]; then
|
||||
read -p "清空之前的配置再添加?[1/0] " res
|
||||
[ "$res" == '1' ] && echo -n > $control
|
||||
i=0
|
||||
cat /tmp/dhcp.leases | while read line
|
||||
do
|
||||
name=$(echo ${line} | cut -d' ' -f4)
|
||||
mac=$(echo ${line} | cut -d' ' -f2)
|
||||
ip=$(echo ${line} | cut -d' ' -f3)
|
||||
|
||||
let i=$i+1
|
||||
echo "$i. $name [$ip] [$mac]"
|
||||
|
||||
done
|
||||
while(true)
|
||||
do
|
||||
read -p "请选择一个设备或输入mac地址:" res
|
||||
if echo "$res" | grep -E "^[0-9]{0,3}$" &> /dev/null; then
|
||||
line=$(cat /tmp/dhcp.leases | grep -n . | grep -w "^$res")
|
||||
name=$(echo ${line} | cut -d' ' -f4)
|
||||
mac=$(echo ${line} | cut -d' ' -f2)
|
||||
else
|
||||
line="1"
|
||||
name="$res"
|
||||
mac="$res"
|
||||
fi
|
||||
if [ ! -z "${line}" ]; then
|
||||
read -p "请选择(0.不过滤 1.http 2.https):" res
|
||||
if [ "$res" == '0' -o "$res" == '1' -o "$res" == '2' ]; then
|
||||
if [ ! -z "$mac" ]; then
|
||||
sed -i "/^$name,$mac/d" $control
|
||||
echo "$name,$mac,$res" >> $control
|
||||
else
|
||||
echo "mac不能为空, 添加失败!"
|
||||
fi
|
||||
else
|
||||
echo "输入有误, 添加失败"
|
||||
fi
|
||||
read -p "继续增加设备?[1/0] " res
|
||||
[ "$res" == '0' ] && break
|
||||
else
|
||||
echo "输入为空,跳过..."
|
||||
break
|
||||
fi
|
||||
done
|
||||
readsh "请选择其余设备(0.不过滤 1.http 2.https) " "koolproxy_acl_default_mode" "1"
|
||||
|
||||
fi
|
||||
|
||||
${mbroot}/apps/${appname}/scripts/${appname}.sh restart
|
||||
else
|
||||
${mbroot}/apps/${appname}/scripts/${appname}.sh stop
|
||||
fi
|
||||
|
||||
}
|
||||
#----------------【KoolProxy】------------------
|
||||
89
apps/koolproxy/scripts/config.sh
Normal file
89
apps/koolproxy/scripts/config.sh
Normal file
@@ -0,0 +1,89 @@
|
||||
#!/bin/sh
|
||||
#copyright by monlor
|
||||
|
||||
eval `mbdb export koolproxy`
|
||||
source "$(mbdb get mixbox.main.path)"/bin/base
|
||||
control=${mbroot}/apps/${appname}/config/kpcontrol.conf
|
||||
[ ! -f "$control" ] && touch $control
|
||||
echo "********* $service ***********"
|
||||
echo "[${appinfo}]"
|
||||
readsh "启动${appname}服务[1/0] " "enable" "1"
|
||||
if [ "$enable" == '1' ]; then
|
||||
echo "[1.全局模式 2.黑名单模式 3.视频模式]"
|
||||
read -p "请选择${appname}模式:" res
|
||||
if [ "$res" == '1' -o "$res" == '2' -o "$res" == '3' ]; then
|
||||
mbdb set $appname.main.mode="$res"
|
||||
fi
|
||||
# read -p "自动更新用户自定义规则?[1/0] " res
|
||||
# checkread $res && mbdb set $appname.main.autorule="$res"
|
||||
cat $control | while read line
|
||||
do
|
||||
name=$(cutsh ${line} 1)
|
||||
mode=$(cutsh ${line} 3)
|
||||
case "$mode" in
|
||||
0) mode="不过滤" ;;
|
||||
1) mode="http模式" ;;
|
||||
2) mode="https模式" ;;
|
||||
*) mode="空" ;;
|
||||
esac
|
||||
echo "设备[$name]运行模式为: $mode"
|
||||
done
|
||||
mode=$(mbdb get ${appname}.main.ss_acl_default_mode)
|
||||
case "$mode" in
|
||||
0) mode="不过滤" ;;
|
||||
1) mode="http模式" ;;
|
||||
2) mode="https模式" ;;
|
||||
*) mode="http模式" ;;
|
||||
esac
|
||||
echo "其余设备运行模式为: $mode"
|
||||
read -p "设置局域网http/https控制?[1/0] " res
|
||||
if [ "$res" == '1' ]; then
|
||||
read -p "清空之前的配置再添加?[1/0] " res
|
||||
[ "$res" == '1' ] && echo -n > $control
|
||||
i=0
|
||||
cat /tmp/dhcp.leases | while read line
|
||||
do
|
||||
name=$(echo ${line} | cut -d' ' -f4)
|
||||
mac=$(echo ${line} | cut -d' ' -f2)
|
||||
ip=$(echo ${line} | cut -d' ' -f3)
|
||||
|
||||
let i=$i+1
|
||||
echo "$i. $name [$ip] [$mac]"
|
||||
done
|
||||
while(true)
|
||||
do
|
||||
read -p "请选择一个设备或输入mac地址:" res
|
||||
if echo "$res" | grep -E "^[0-9]{0,3}$" &> /dev/null; then
|
||||
line=$(cat /tmp/dhcp.leases | grep -n . | grep -w "^$res")
|
||||
name=$(echo ${line} | cut -d' ' -f4)
|
||||
mac=$(echo ${line} | cut -d' ' -f2)
|
||||
else
|
||||
line="1"
|
||||
name="$res"
|
||||
mac="$res"
|
||||
fi
|
||||
if [ ! -z "${line}" ]; then
|
||||
read -p "请选择(0.不过滤 1.http 2.https):" res
|
||||
if [ "$res" == '0' -o "$res" == '1' -o "$res" == '2' ]; then
|
||||
if [ ! -z "$mac" ]; then
|
||||
sed -i "/^$name,$mac/d" $control
|
||||
echo "$name,$mac,$res" >> $control
|
||||
else
|
||||
echo "mac不能为空, 添加失败!"
|
||||
fi
|
||||
else
|
||||
echo "输入有误, 添加失败"
|
||||
fi
|
||||
read -p "继续增加设备?[1/0] " res
|
||||
[ "$res" == '0' ] && break
|
||||
else
|
||||
echo "输入为空,跳过..."
|
||||
break
|
||||
fi
|
||||
done
|
||||
readsh "请选择其余设备(0.不过滤 1.http 2.https) " "koolproxy_acl_default_mode" "1"
|
||||
fi
|
||||
readsh "重启${appname}服务[1/0] " "res" "1"
|
||||
[ "$res" != '0' ] && exit 0
|
||||
fi
|
||||
exit 1
|
||||
@@ -2,6 +2,8 @@
|
||||
source /etc/mixbox/bin/base
|
||||
eval `mbdb export koolproxy`
|
||||
|
||||
koolproxy_acl_default_mode=${koolproxy_acl_default_mode:-1}
|
||||
|
||||
# 1|koolproxy.txt|https://kprule.com/koolproxy.txt|静态规则
|
||||
# 1|daily.txt|https://kprule.com/daily.txt|每日规则
|
||||
# 1|kp.dat|https://kprule.com/kp.dat|视频规则
|
||||
@@ -11,16 +13,7 @@ eval `mbdb export koolproxy`
|
||||
# 1|fanboy.txt|https://kprule.com/fanboy.txt|Fanboy规则
|
||||
|
||||
update_rules() {
|
||||
|
||||
logsh "【$service】" "下载kp规则:koolproxy.txt..."
|
||||
wgetsh ${mbroot}/apps/${appname}/bin/data/rules/koolproxy.txt ${kp_rule_koolproxy}
|
||||
|
||||
logsh "【$service】" "下载kp规则:daily.txt..."
|
||||
wgetsh ${mbroot}/apps/${appname}/bin/data/rules/daily.txt ${kp_rule_daily}
|
||||
|
||||
logsh "【$service】" "下载kp规则:kp.dat..."
|
||||
wgetsh ${mbroot}/apps/${appname}/bin/data/rules/kp.dat ${kp_rule_dat}
|
||||
|
||||
${mbroot}/apps/${appname}/scripts/updaterules.sh
|
||||
}
|
||||
|
||||
start_koolproxy () {
|
||||
@@ -165,7 +158,6 @@ lan_acess_control () {
|
||||
logsh "【$service】" "加载ACL规则:【$proxy_name】模式为:$(get_mode_name $proxy_mode)"
|
||||
iptables -t nat -A KOOLPROXY $(factor $mac "-m mac --mac-source") -p tcp $(get_jump_mode $proxy_mode) $(get_action_chain $proxy_mode)
|
||||
done
|
||||
koolproxy_acl_default_mode=$(mbdb get ${appname}.main.koolproxy_acl_default_mode) || koolproxy_acl_default_mode=1
|
||||
logsh "【$service】" "加载ACL规则:其余主机模式为:$(get_mode_name $koolproxy_acl_default_mode)"
|
||||
}
|
||||
|
||||
@@ -218,14 +210,14 @@ detect_cert () {
|
||||
fi
|
||||
}
|
||||
|
||||
update_userrule () {
|
||||
result=$(mbdb get ${appname}.main.autorule)
|
||||
if [ "$result" == '1' ]; then
|
||||
cru a "${appname}"_rule "20 5 * * * ${mbroot}/apps/${appname}/scripts/updaterules.sh"
|
||||
else
|
||||
cru d "${appname}"_rule
|
||||
fi
|
||||
}
|
||||
# update_userrule () {
|
||||
# result=$(mbdb get ${appname}.main.autorule)
|
||||
# if [ "$result" == '1' ]; then
|
||||
# cru a "${appname}"_rule "20 5 * * * ${mbroot}/apps/${appname}/scripts/updaterules.sh"
|
||||
# else
|
||||
# cru d "${appname}"_rule
|
||||
# fi
|
||||
# }
|
||||
|
||||
start () {
|
||||
|
||||
@@ -237,7 +229,7 @@ start () {
|
||||
cru a "${appname}" "0 6 * * * ${mbroot}/apps/${appname}/scripts/${appname}.sh restart"
|
||||
[ -z $mode ] && logsh "【$service】" "${appname}未配置" && exit
|
||||
detect_cert
|
||||
update_userrule
|
||||
# update_userrule
|
||||
update_rules
|
||||
start_koolproxy
|
||||
add_ipset_conf && restart_dnsmasq
|
||||
@@ -260,7 +252,7 @@ stop () {
|
||||
cru d "${appname}"
|
||||
cru d "${appname}"_rule
|
||||
logsh "【$service】" "关闭${appname}主进程..."
|
||||
ps | grep ${mbroot}/apps/${appname}/bin/${appname} | grep -v grep | grep -v {koolproxy} | grep -v restart | awk '{print $1}' | xargs kill -9 > /dev/null 2>&1
|
||||
killall "${appname}" &> /dev/null
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -1,8 +1,40 @@
|
||||
#!/bin/sh
|
||||
#copyright by monlor
|
||||
source /etc/mixbox/bin/base
|
||||
eval `mbdb export koolproxy`
|
||||
|
||||
logsh "【$service】" "更新用户自定义规则"
|
||||
wgetsh ${mbroot}/apps/${appname}/bin/data/rules/user.txt ${kp_rule_user}
|
||||
[ $? -ne 0 ] && logsh "【$service】" "更新用户自定义规则失败"
|
||||
local_path=${mbroot}/apps/${appname}/bin/data/
|
||||
rule_url="http://router.houzi-blog.top:3090"
|
||||
ipset_url="https://houzi008.coding.net/p/koolproxy_list/d/koolproxy_list/git/raw/master/koolproxy_ipset.conf"
|
||||
# xinggsf_url="https://raw.githubusercontent.com/xinggsf/Adblock-Plus-Rule/master/mv.txt"
|
||||
# custom_url="https://raw.githubusercontent.com/jwd1208/Koolproxy/main/kpr_our_rule.txt"
|
||||
# adblock_url="https://raw.githubusercontent.com/project-lede/koolproxy/main/ipsetadblock/dnsmasq.adblock"
|
||||
|
||||
logsh "【Koolproxy】" "下载kp规则:koolproxy.txt..."
|
||||
wgetsh $local_path/rules/koolproxy.txt $rule_url/koolproxy.txt
|
||||
[ $? -ne 0 ] && logsh "【Koolproxy】" "更新用户koolproxy.txt规则失败"
|
||||
|
||||
logsh "【Koolproxy】" "下载kp规则:daily.txt..."
|
||||
wgetsh $local_path/rules/daily.txt $rule_url/daily.txt
|
||||
[ $? -ne 0 ] && logsh "【Koolproxy】" "更新用户daily.txt规则失败"
|
||||
|
||||
logsh "【Koolproxy】" "下载kp规则:kp.dat..."
|
||||
wgetsh $local_path/rules/kp.dat $rule_url/kp.dat
|
||||
[ $? -ne 0 ] && logsh "【Koolproxy】" "更新用户kp.dat规则失败"
|
||||
|
||||
# logsh "【Koolproxy】" "更新用户自定义规则"
|
||||
# wgetsh $local_path/rules/user.txt $rule_url
|
||||
# [ $? -ne 0 ] && logsh "【Koolproxy】" "更新用户自定义规则失败"
|
||||
|
||||
# logsh "【Koolproxy】" "合并乘风视频规则"
|
||||
# wgetsh $local_path/rules/mv.txt $xinggsf_url
|
||||
# [ $? -ne 0 ] && logsh "【Koolproxy】" "更新乘风规则失败"
|
||||
# cat $local_path/rules/mv.txt >> $local_path/rules/user.txt
|
||||
# rm -f $local_path/rules/mv.txt
|
||||
|
||||
# logsh "【Koolproxy】" "更新dnsmasq.adblock"
|
||||
# wgetsh $local_path/dnsmasq.adblock $adblock_url
|
||||
# [ $? -ne 0 ] && logsh "【Koolproxy】" "更新dnsmasq.adblock失败"
|
||||
|
||||
logsh "【Koolproxy】" "更新koolproxy_ipset.conf"
|
||||
wgetsh $local_path/koolproxy_ipset.conf $ipset_url
|
||||
[ $? -ne 0 ] && logsh "【Koolproxy】" "更新koolproxy_ipset.conf失败"
|
||||
|
||||
BIN
apps/lingmaxdns/bin/lingmaxdns_linux_aarch64
Normal file
BIN
apps/lingmaxdns/bin/lingmaxdns_linux_aarch64
Normal file
Binary file not shown.
BIN
apps/lingmaxdns/bin/lingmaxdns_linux_arm
Normal file
BIN
apps/lingmaxdns/bin/lingmaxdns_linux_arm
Normal file
Binary file not shown.
BIN
apps/lingmaxdns/bin/lingmaxdns_linux_mips
Normal file
BIN
apps/lingmaxdns/bin/lingmaxdns_linux_mips
Normal file
Binary file not shown.
8
apps/lingmaxdns/config/lingmaxdns.uci
Normal file
8
apps/lingmaxdns/config/lingmaxdns.uci
Normal file
@@ -0,0 +1,8 @@
|
||||
service="LingMaxDNS"
|
||||
appname="lingmaxdns"
|
||||
needver="0.0.1"
|
||||
backupfiles=""
|
||||
supports="linux_aarch64,linux_arm,linux_mips"
|
||||
appinfo="DNS优化插件,类似SmartDNS"
|
||||
newinfo=""
|
||||
version="0.0.1"
|
||||
16
apps/lingmaxdns/scripts/config.sh
Normal file
16
apps/lingmaxdns/scripts/config.sh
Normal file
@@ -0,0 +1,16 @@
|
||||
#!/bin/sh
|
||||
#copyright by monlor
|
||||
|
||||
eval `mbdb export lingmaxdns`
|
||||
source "$(mbdb get mixbox.main.path)"/bin/base
|
||||
echo "********* $service ***********"
|
||||
echo "[${appinfo}]"
|
||||
readsh "启动${appname}服务[1/0] " "enable" "1"
|
||||
if [ "$enable" == '1' ]; then
|
||||
# Scripts Here
|
||||
echo "插件介绍:https://www.right.com.cn/forum/thread-8137820-1-1.html"
|
||||
# readsh "请输入${appname}外网访问配置[1/0]" "openport" "0"
|
||||
readsh "重启${appname}服务[1/0]" "res" "1"
|
||||
[ "$res" != '0' ] && exit 0
|
||||
fi
|
||||
exit 1
|
||||
69
apps/lingmaxdns/scripts/lingmaxdns.sh
Normal file
69
apps/lingmaxdns/scripts/lingmaxdns.sh
Normal file
@@ -0,0 +1,69 @@
|
||||
#!/bin/sh
|
||||
#copyright by monlor
|
||||
eval `mbdb export lingmaxdns`
|
||||
source "$(mbdb get mixbox.main.path)"/bin/base
|
||||
port="8287"
|
||||
|
||||
start() {
|
||||
|
||||
[ -n "$(pidof ${appname})" ] && logsh "【$service】" "${appname}已经在运行!" && exit 1
|
||||
logsh "【$service】" "正在启动${appname}服务... "
|
||||
# cru a "${appname}" "0 6 * * * ${mbroot}/apps/${appname}/scripts/${appname}.sh restart"
|
||||
# Scripts Here
|
||||
iptables -t nat -A PREROUTING -p udp --dport 53 -j REDIRECT --to-ports "${port}"
|
||||
# open_port
|
||||
# write_firewall_start
|
||||
daemon ${mbroot}/apps/${appname}/bin/${appname}
|
||||
if [ $? -ne 0 ]; then
|
||||
logsh "【$service】" "启动${appname}服务失败!" && end
|
||||
else
|
||||
logsh "【$service】" "启动${appname}服务完成!"
|
||||
# logsh "【$service】" "请在浏览器打开地址:http://$lanip:$port"
|
||||
fi
|
||||
|
||||
}
|
||||
|
||||
stop() {
|
||||
|
||||
logsh "【$service】" "正在停止${appname}服务... "
|
||||
[ "$enable" == '0' ] && destroy
|
||||
# close_port
|
||||
# remove_firewall_start
|
||||
iptables -t nat -D PREROUTING -p udp --dport 53 -j REDIRECT --to-ports "${port}"
|
||||
killall -9 ${appname} &> /dev/null
|
||||
|
||||
}
|
||||
|
||||
destroy() {
|
||||
|
||||
# End app, Scripts here
|
||||
# cru d "${appname}"
|
||||
return
|
||||
|
||||
}
|
||||
|
||||
end() {
|
||||
|
||||
mbdb set ${appname}.main.enable=0
|
||||
stop && exit 1
|
||||
|
||||
}
|
||||
|
||||
status() {
|
||||
|
||||
if [ -n "$(pidof ${appname})" ]; then
|
||||
status="运行中|1"
|
||||
else
|
||||
status="未运行|0"
|
||||
fi
|
||||
mbdb set ${appname}.main.status="$status"
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
start) start ;;
|
||||
stop) stop ;;
|
||||
restart) stop; start ;;
|
||||
reload) close_port && open_port ;;
|
||||
status) status ;;
|
||||
esac
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
service="MIWIFI"
|
||||
appname="miwifi"
|
||||
needver="0.0.1"
|
||||
supports="linux_arm,linux_mips"
|
||||
supports="linux_aarch64,linux_arm,linux_mips"
|
||||
appinfo="小米路由器系统管理,修改samba禁用系统更新等"
|
||||
newinfo="现在修复小米路由器远程访问会自动开放8098端口"
|
||||
version="0.0.4"
|
||||
|
||||
@@ -69,7 +69,8 @@ get_applist() {
|
||||
update_applist() {
|
||||
|
||||
wgetsh ${mbtmp}/applist_tmp.txt $mburl/applist.txt
|
||||
if [ $? -eq 0 ]; then
|
||||
# 判断applist的内容,防止软件源异常
|
||||
if [ $? -eq 0 ] && [ -n `cat ${mbtmp}/applist_tmp.txt | grep -E "^mixbox"` ]; then
|
||||
rm -rf ${mbtmp}/applist.txt
|
||||
cat ${mbtmp}/applist_tmp.txt | grep "${model}" | sort -u | while read line; do
|
||||
local install_text=""
|
||||
|
||||
@@ -2,9 +2,10 @@
|
||||
#copyright by monlor
|
||||
export PATH=$PATH:/etc/mixbox/bin
|
||||
|
||||
mburl_coding="https://monlor.coding.net/p/mbfiles/d/mbfiles/git/raw/master"
|
||||
mburl_github="https://raw.githubusercontent.com/monlor/MIXBOX/master"
|
||||
# mburl_test="https://monlor.coding.net/p/mbfiles/d/mbfiles/git/raw/test"
|
||||
mburl_coding="https://monlor.coding.net/p/mbfiles/d/mbfiles/git/lfs/master"
|
||||
mburl_github="https://raw.githubusercontent.com/monlor/mbfiles/master"
|
||||
mburl_gitee="https://gitee.com/monlor/mbfiles/raw/master"
|
||||
mburl_ghcdn="https://cdn.jsdelivr.net/gh/monlor/mbfiles"
|
||||
mburl=$(mbdb get mixbox.main.url) || mburl="$mburl_coding"
|
||||
mbroot=$(mbdb get mixbox.main.path)
|
||||
mbdisk=$(mbdb get mixbox.main.mbdisk)
|
||||
@@ -194,7 +195,11 @@ remove_firewall_start(){
|
||||
|
||||
daemon() {
|
||||
local binname="$(basename "${1}")"
|
||||
nohup $@ &> ${mbroot}/var/log/${binname}.log &
|
||||
if type nohup &>/dev/null; then
|
||||
nohup $@ &> ${mbroot}/var/log/${binname}.log &
|
||||
else
|
||||
$@ &> ${mbroot}/var/log/${binname}.log &
|
||||
fi
|
||||
return $?
|
||||
}
|
||||
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -171,20 +171,23 @@ modify_source() {
|
||||
case "$mburl" in
|
||||
"$mburl_coding") url_text="coding下载源" ;;
|
||||
"$mburl_github") url_text="github下载源" ;;
|
||||
# "$mburl_test") url_text="coding测试源" ;;
|
||||
# "$mburl_gitee") url_text="gitee下载源" ;;
|
||||
"$mburl_ghcdn") url_text="ghcdn下载源" ;;
|
||||
*) url_text="$mburl" ;;
|
||||
esac
|
||||
echo "下载源【$url_text】使用中"
|
||||
echo "0. 不修改"
|
||||
echo "1. coding下载源"
|
||||
echo "2. github下载源"
|
||||
# echo "3. coding测试源(不推荐)"
|
||||
# echo "3. gitee下载源(推荐)"
|
||||
echo "3. ghcdn下载源"
|
||||
read -p "请选择或输入下载源:" res
|
||||
case "$res" in
|
||||
0) return ;;
|
||||
1) mburl_tmp="$mburl_coding" ;;
|
||||
2) mburl_tmp="$mburl_github" ;;
|
||||
# 3) mburl_tmp="$mburl_test" ;;
|
||||
# 3) mburl_tmp="$mburl_gitee" ;;
|
||||
3) mburl_tmp="$mburl_ghcdn" ;;
|
||||
*) [ -n "$res" ] && mburl_tmp="$res" ;;
|
||||
esac
|
||||
if [ -n "$mburl_tmp" ]; then
|
||||
@@ -286,7 +289,7 @@ menulist() {
|
||||
checkuci $name && continue
|
||||
|
||||
fi
|
||||
appver="$(cat $mbtmp/applist.txt | grep "^$name|" | cut -d'|' -f4)"
|
||||
appver="$(cat $mbtmp/applist.txt &> /dev/null | grep "^$name|" | cut -d'|' -f4)"
|
||||
echo $name >> ${mbtmp}/applist_menu.txt
|
||||
let i=$i+1
|
||||
args="\t"
|
||||
@@ -336,8 +339,8 @@ select_app() {
|
||||
[ "$update" == '1' ] && ${mbroot}/scripts/appmanage.sh upgrade ${appname}
|
||||
fi
|
||||
# todo 配置方式修改
|
||||
if [ -f ${mbroot}/apps/${appname}/config.sh ]; then
|
||||
${mbroot}/apps/${appname}/config.sh
|
||||
if [ -f ${mbroot}/apps/${appname}/scripts/config.sh ]; then
|
||||
${mbroot}/apps/${appname}/scripts/config.sh
|
||||
if [ $? -eq 0 ]; then
|
||||
${mbroot}/apps/${appname}/scripts/${appname}.sh restart
|
||||
else
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
service="MIXBOX"
|
||||
appname="mixbox"
|
||||
needver=""
|
||||
supports="linux_arm,linux_mips,linux_x86_64"
|
||||
supports="linux_aarch64,linux_arm,linux_mips,linux_x86_64"
|
||||
appinfo="一款支持多平台,多架构的Shell工具箱"
|
||||
newinfo="新增base64_encode工具"
|
||||
version="0.1.9.1"
|
||||
newinfo="新增下载源ghcdn"
|
||||
version="0.1.9.13"
|
||||
|
||||
@@ -9,14 +9,14 @@ wgetsh() {
|
||||
[ ! -d "$wgetfiledir" ] && mkdir -p $wgetfiledir
|
||||
[ ! -d ${mbtmp} ] && mkdir -p ${mbtmp}
|
||||
rm -rf ${mbtmp}/${wgetfilename}
|
||||
if command -v wget-ssl &> /dev/null; then
|
||||
wget-ssl -q --no-check-certificate --tries=1 --timeout=10 -O "${mbtmp}/${wgetfilename}" "$wgeturl"
|
||||
[ $? -eq 0 ] && result="200"
|
||||
else
|
||||
if command -v curl &> /dev/null; then
|
||||
result1=$(curl -skL --connect-timeout 10 -m 20 -w %{http_code} -o "${mbtmp}/${wgetfilename}" "$wgeturl")
|
||||
else
|
||||
wget-ssl -q --no-check-certificate --tries=1 --timeout=10 -O "${mbtmp}/${wgetfilename}" "$wgeturl"
|
||||
[ $? -eq 0 ] && result1="200"
|
||||
fi
|
||||
[ -f "${mbtmp}/${wgetfilename}" ] && result2=$(du -sh "${mbtmp}/${wgetfilename}" 2> /dev/null | awk '{print$1}')
|
||||
if [ "$result" = "200" ] && [ "$result2" != '0' ]; then
|
||||
if [ "$result1" = "200" ] && [ "$result2" != '0' ]; then
|
||||
chmod +x ${mbtmp}/${wgetfilename} > /dev/null 2>&1
|
||||
mv -f ${mbtmp}/${wgetfilename} $wgetfilepath > /dev/null 2>&1
|
||||
return 0
|
||||
@@ -40,11 +40,7 @@ base_encode() {
|
||||
if [ -z "${1}" ]; then
|
||||
echo -n ""
|
||||
else
|
||||
if command -v base64-encode &> /dev/null; then
|
||||
echo -n "$*" | base64-encode
|
||||
else
|
||||
echo -n "$*" | baseutil --b64
|
||||
fi
|
||||
echo -n "$*" | base64 | tr -d '\n'
|
||||
fi
|
||||
}
|
||||
|
||||
@@ -52,11 +48,7 @@ base_decode() {
|
||||
if [ -z "${1}" ]; then
|
||||
echo -n ""
|
||||
else
|
||||
if command -v base64-decode &> /dev/null; then
|
||||
echo -n "$*" | base64-decode
|
||||
else
|
||||
echo -n "$*" | baseutil --b64 -d
|
||||
fi
|
||||
echo -n "$*" | base64 -d
|
||||
fi
|
||||
}
|
||||
|
||||
@@ -67,7 +59,7 @@ versioncmp() {
|
||||
|
||||
[ "$1" = "$2" ] && echo -n "0" && return
|
||||
|
||||
if test "$(echo "$@" | tr " " "\n" | sort -V | head -n 1)" != "$1"; then
|
||||
if test "$(echo "$@" | tr " " "\n" | sort | head -n 1)" != "$1"; then
|
||||
echo -n "-1"
|
||||
else
|
||||
echo -n "1"
|
||||
|
||||
@@ -19,7 +19,7 @@ if [ "$result" == 0 ]; then
|
||||
fi
|
||||
|
||||
logsh "【Tools】" "检查定时任务配置"
|
||||
cru a monitor "*/3 * * * * ${mbroot}/scripts/monitor.sh"
|
||||
cru a monitor "*/10 * * * * ${mbroot}/scripts/monitor.sh"
|
||||
|
||||
logsh "【Tools】" "检查工具箱开机启动配置"
|
||||
result=$(cat /etc/firewall.user 2> /dev/null | grep init.sh | wc -l)
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
#!/bin/sh
|
||||
#copyright by monlor
|
||||
[ -n "$(uci -q get monlor.tools 2> /dev/null)" ] && echo "工具箱版本过低,此更新程序已不再支持,请执行[$(uci -q get monlor.tools.path)/scripts/uninstall.sh]卸载工具箱后重新安装新的版本!" && exit 1
|
||||
source /etc/mixbox/bin/base
|
||||
|
||||
logsh "【Tools】" "正在更新工具箱程序... "
|
||||
@@ -25,17 +24,13 @@ done
|
||||
rm -rf ${mbtmp}/mixbox/scripts/userscript.sh
|
||||
cp -rf ${mbtmp}/mixbox/* ${mbroot}/
|
||||
|
||||
logsh "【Tools】" "处理工具箱文件"
|
||||
# 处理工具箱二进制文件
|
||||
ln -sf ${mbroot}/bin/base64-encode ${mbroot}/bin/base64-decode
|
||||
|
||||
logsh "【Tools】" "赋予可执行权限"
|
||||
chmod -R +x ${mbroot}/bin
|
||||
chmod -R +x ${mbroot}/scripts
|
||||
|
||||
# 执行初始化脚本
|
||||
|
||||
# ${mbroot}/scripts/init.sh
|
||||
# 清理工作
|
||||
logsh "【Tools】" "一点点清理工作..."
|
||||
rm -rf ${mbroot}/bin/base64*
|
||||
|
||||
if [ -z "$(mbdb get mixbox.main.model)" ]; then
|
||||
model=$(uname -ms | tr ' ' '_' | tr '[A-Z]' '[a-z]')
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
#!/bin/sh
|
||||
#copyright by monlor
|
||||
source /etc/mixbox/bin/base
|
||||
eval `mbdb export ngrok`
|
||||
|
||||
|
||||
BIN
apps/npc/bin/npc_linux_aarch64
Executable file
BIN
apps/npc/bin/npc_linux_aarch64
Executable file
Binary file not shown.
Binary file not shown.
@@ -1,21 +0,0 @@
|
||||
#------------------【NPC】--------------------
|
||||
npc() {
|
||||
|
||||
eval `mbdb export npc`
|
||||
source "$(mbdb get mixbox.main.path)"/bin/base
|
||||
echo "********* $service ***********"
|
||||
echo "[${appinfo}]"
|
||||
readsh "启动${appname}服务[1/0] " "enable" "1"
|
||||
if [ "$enable" == '1' ]; then
|
||||
# Scripts Here
|
||||
readsh "请输入npc连接命令:" "connect_cmd"
|
||||
|
||||
# readsh "请输入${appname}外网访问配置[1/0]" "openport" "0"
|
||||
readsh "重启${appname}服务[1/0] " "res" "1"
|
||||
[ "$res" = '1' -o -z "$res" ] && ${mbroot}/apps/${appname}/scripts/${appname}.sh restart
|
||||
else
|
||||
${mbroot}/apps/${appname}/scripts/${appname}.sh stop
|
||||
fi
|
||||
|
||||
}
|
||||
#------------------【NPC】--------------------
|
||||
@@ -2,7 +2,7 @@ service="NPC"
|
||||
appname="npc"
|
||||
needver="0.0.1"
|
||||
backupfiles=""
|
||||
supports="linux_arm,linux_mips,linux_x86_64"
|
||||
supports="linux_aarch64,linux_arm,linux_mips,linux_x86_64"
|
||||
appinfo="一款轻量级、高性能、功能强大的内网穿透代理服务器"
|
||||
newinfo=""
|
||||
version="0.0.7"
|
||||
version="0.0.9"
|
||||
|
||||
17
apps/npc/scripts/config.sh
Normal file
17
apps/npc/scripts/config.sh
Normal file
@@ -0,0 +1,17 @@
|
||||
#!/bin/sh
|
||||
#copyright by monlor
|
||||
|
||||
eval `mbdb export npc`
|
||||
source "$(mbdb get mixbox.main.path)"/bin/base
|
||||
echo "********* $service ***********"
|
||||
echo "[${appinfo}]"
|
||||
readsh "启动${appname}服务[1/0] " "enable" "1"
|
||||
if [ "$enable" == '1' ]; then
|
||||
# Scripts Here
|
||||
readsh "请输入npc连接命令:" "connect_cmd"
|
||||
|
||||
# readsh "请输入${appname}外网访问配置[1/0]" "openport" "0"
|
||||
readsh "重启${appname}服务[1/0] " "res" "1"
|
||||
[ "$res" != '0' ] && exit 0
|
||||
fi
|
||||
exit 1
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user