├── .github
└── workflows
│ ├── Immortalwrt.yml
│ ├── Lede.yml
│ ├── Lienol.yml
│ ├── Official.yml
│ ├── Xwrt.yml
│ ├── compile.yml
│ ├── institution.yml
│ └── packaging.yml
├── LICENSE
├── README.md
├── backups
├── Immortalwrt
│ ├── diy-part.sh
│ ├── diy
│ │ ├── README
│ │ └── package
│ │ │ └── base-files
│ │ │ └── files
│ │ │ └── etc
│ │ │ └── banner
│ ├── files
│ │ └── README
│ ├── patches
│ │ └── README
│ ├── relevance
│ │ ├── README
│ │ ├── actions_version
│ │ ├── armsrstart
│ │ └── start
│ ├── seed
│ │ ├── aarch64
│ │ └── x86_64
│ └── settings.ini
├── Lede
│ ├── diy-part.sh
│ ├── diy
│ │ └── package
│ │ │ ├── base-files
│ │ │ └── files
│ │ │ │ └── etc
│ │ │ │ ├── banner
│ │ │ │ └── profile
│ │ │ └── lean
│ │ │ └── autocore
│ │ │ └── files
│ │ │ └── x86
│ │ │ └── index.htm
│ ├── files
│ │ └── README
│ ├── patches
│ │ └── README
│ ├── relevance
│ │ ├── README
│ │ ├── actions_version
│ │ ├── armsrstart
│ │ ├── run_number
│ │ ├── settings.ini
│ │ └── start
│ ├── seed
│ │ ├── aarch64
│ │ ├── asus_rt-acrh17
│ │ ├── d-team_newifi-d2
│ │ ├── k2p
│ │ ├── p2w_r619ac-128m
│ │ ├── phicomm_k2p
│ │ ├── x86_32
│ │ ├── x86_64
│ │ ├── xiaomi_mi-router-4a-gigabit
│ │ ├── xiaomi_redmi-router-ac2100
│ │ ├── xiaomi_redmi-router-ax6s
│ │ └── xiaoyu_xy-c5
│ └── settings.ini
├── Lienol
│ ├── diy-part.sh
│ ├── diy
│ │ ├── README
│ │ └── package
│ │ │ └── base-files
│ │ │ └── files
│ │ │ └── etc
│ │ │ └── banner
│ ├── files
│ │ └── README
│ ├── patches
│ │ └── README
│ ├── relevance
│ │ ├── README
│ │ ├── actions_version
│ │ ├── armsrstart
│ │ └── start
│ ├── seed
│ │ ├── aarch64
│ │ └── x86_64
│ └── settings.ini
├── Official
│ ├── diy-part.sh
│ ├── diy
│ │ ├── README
│ │ └── package
│ │ │ └── base-files
│ │ │ └── files
│ │ │ └── etc
│ │ │ └── banner
│ ├── files
│ │ └── README
│ ├── patches
│ │ └── README
│ ├── relevance
│ │ ├── README
│ │ ├── actions_version
│ │ ├── armsrstart
│ │ └── start
│ ├── seed
│ │ ├── 1907-phicomm-k3
│ │ ├── aarch64
│ │ ├── phicomm_k3
│ │ └── x86_64
│ └── settings.ini
├── Xwrt
│ ├── diy-part.sh
│ ├── diy
│ │ ├── README
│ │ └── package
│ │ │ └── base-files
│ │ │ └── files
│ │ │ └── etc
│ │ │ └── banner
│ ├── files
│ │ └── README
│ ├── patches
│ │ └── README
│ ├── relevance
│ │ ├── README
│ │ ├── actions_version
│ │ ├── armsrstart
│ │ └── start
│ ├── seed
│ │ ├── aarch64
│ │ └── x86_64
│ └── settings.ini
└── workflows
│ ├── Immortalwrt.yml
│ ├── Lede.yml
│ ├── Lienol.yml
│ ├── Official.yml
│ ├── Xwrt.yml
│ ├── compile.yml
│ ├── institution.yml
│ └── packaging.yml
└── build
├── Immortalwrt
├── diy-part.sh
├── diy
│ ├── README
│ └── package
│ │ └── base-files
│ │ └── files
│ │ └── etc
│ │ └── banner
├── files
│ └── README
├── patches
│ └── README
├── relevance
│ ├── README
│ ├── actions_version
│ ├── armsrstart
│ └── start
├── seed
│ ├── aarch64
│ └── x86_64
└── settings.ini
├── Lede
├── diy-part.sh
├── diy
│ └── package
│ │ ├── base-files
│ │ └── files
│ │ │ └── etc
│ │ │ ├── banner
│ │ │ └── profile
│ │ └── lean
│ │ └── autocore
│ │ └── files
│ │ └── x86
│ │ └── index.htm
├── files
│ └── README
├── patches
│ └── README
├── relevance
│ ├── README
│ ├── actions_version
│ ├── armsrstart
│ ├── run_number
│ ├── settings.ini
│ └── start
├── seed
│ ├── aarch64
│ ├── asus_rt-acrh17
│ ├── d-team_newifi-d2
│ ├── k2p
│ ├── p2w_r619ac-128m
│ ├── phicomm_k2p
│ ├── x86_32
│ ├── x86_64
│ ├── xiaomi_mi-router-4a-gigabit
│ ├── xiaomi_redmi-router-ac2100
│ ├── xiaomi_redmi-router-ax6s
│ └── xiaoyu_xy-c5
└── settings.ini
├── Lienol
├── diy-part.sh
├── diy
│ ├── README
│ └── package
│ │ └── base-files
│ │ └── files
│ │ └── etc
│ │ └── banner
├── files
│ └── README
├── patches
│ └── README
├── relevance
│ ├── README
│ ├── actions_version
│ ├── armsrstart
│ └── start
├── seed
│ ├── aarch64
│ └── x86_64
└── settings.ini
├── Official
├── diy-part.sh
├── diy
│ ├── README
│ └── package
│ │ └── base-files
│ │ └── files
│ │ └── etc
│ │ └── banner
├── files
│ └── README
├── patches
│ └── README
├── relevance
│ ├── README
│ ├── actions_version
│ ├── armsrstart
│ └── start
├── seed
│ ├── 1907-phicomm-k3
│ ├── aarch64
│ ├── phicomm_k3
│ └── x86_64
└── settings.ini
└── Xwrt
├── diy-part.sh
├── diy
├── README
└── package
│ └── base-files
│ └── files
│ └── etc
│ └── banner
├── files
└── README
├── patches
└── README
├── relevance
├── README
├── actions_version
├── armsrstart
└── start
├── seed
├── aarch64
└── x86_64
└── settings.ini
/.github/workflows/Immortalwrt.yml:
--------------------------------------------------------------------------------
1 | #
2 | # 请大家记住拉取的是我的 281677160/build-actions 仓库,拉取的是其他仓库有问题,别问我,我也不清楚什么问题
3 | #
4 | # 因为SSH连接配置固件直接编译,会给github停止编译的,所以要另外触发启动编译程序
5 | #
6 | # 一般情况下都能触发启动编译的,除非没设置好密匙,或者密匙过期了,或者密匙错误之类的
7 | #
8 | # REPO_TOKEN密匙制作教程:https://git.io/jm.md
9 | #
10 | #
11 |
12 | name: Immortalwrt-天灵
13 | on:
14 | workflow_dispatch:
15 | inputs:
16 | REPO_BRANCH:
17 | description: '天灵源码-请选择分支'
18 | required: true
19 | default: 'openwrt-21.02'
20 | type: choice
21 | options:
22 | - 'openwrt-23.05'
23 | - 'openwrt-21.02'
24 | - 'openwrt-18.06'
25 | - 'openwrt-18.06-k5.4'
26 | - 'master'
27 | CONFIG_FILE:
28 | description: '请选择[seed文件夹内]的配置文件'
29 | required: true
30 | default: 'x86_64'
31 | type: choice
32 | options:
33 | - 'x86_64'
34 | - 'aarch64'
35 | CPU_SELECTION:
36 | description: 'CPU优选,增加编译速度'
37 | required: true
38 | default: '默认'
39 | type: choice
40 | options:
41 | - '默认'
42 | - '8370C'
43 | - '8272CL'
44 | - '8171M'
45 | INFORMATION_NOTICE:
46 | description: 'Telegram或pushplus信息通知'
47 | required: true
48 | default: '关闭'
49 | type: choice
50 | options:
51 | - '关闭'
52 | - 'Telegram'
53 | - 'Pushplus'
54 | SSH_ACTION:
55 | description: 'SSH远程配置固件'
56 | required: false
57 | default: 'false'
58 | type: boolean
59 | UPLOAD_FIRMWARE:
60 | description: '上传固件到 Github Artifacts'
61 | required: false
62 | default: 'true'
63 | type: boolean
64 | UPLOAD_RELEASE:
65 | description: '发布固件到 Github Releases'
66 | required: false
67 | default: 'false'
68 | type: boolean
69 | CACHEWRTBUILD_SWITCH:
70 | description: '缓存加速编译'
71 | required: false
72 | default: 'true'
73 | type: boolean
74 | UPDATE_FIRMWARE_ONLINE:
75 | description: '增加在线更新固件功能/自动打包Amlogic_Rockchip系列固件'
76 | required: false
77 | default: 'true'
78 | type: boolean
79 | COMPILATION_INFORMATION:
80 | description: '是否显示编译信息'
81 | required: false
82 | default: 'true'
83 | type: boolean
84 |
85 |
86 | # 定时触发开启开始编译(把下面两个#去掉开启,时间设置请看定时开启编译说明)
87 | # schedule:
88 | # - cron: 35 18 * * *
89 |
90 | env:
91 | GITHUB_LINK: https://github.com/${{github.repository}}
92 | GIT_ACTOR: ${{github.actor}}
93 | GIT_REPOSITORY: ${{github.repository}}
94 | RUN_NUMBER: ${{github.run_number}}
95 | RUN_WORKFLOW: ${{github.workflow}}
96 | REPO_TOKEN: ${{ secrets.REPO_TOKEN }}
97 | PUSH_PLUS_TOKEN: ${{ secrets.PUSH_PLUS_TOKEN }}
98 | TELEGRAM_BOT_TOKEN: ${{ secrets.TELEGRAM_BOT_TOKEN }}
99 | TELEGRAM_CHAT_ID: ${{ secrets.TELEGRAM_CHAT_ID }}
100 | TZ: Asia/Shanghai
101 |
102 | jobs:
103 | build:
104 | name: 启动"${{ matrix.target }}-${{ github.event.inputs.REPO_BRANCH }}"触发编译
105 | runs-on: ubuntu-22.04
106 | if: ${{ github.event.repository.owner.id }} == ${{ github.event.sender.id }}
107 |
108 | env:
109 | FOLDER_NAME: ${{ matrix.target }}
110 | strategy:
111 | fail-fast: false
112 | matrix:
113 | target: [Immortalwrt]
114 |
115 | # 请勿对 target: [Immortalwrt] 做任何修改
116 |
117 | steps:
118 | - name: 密匙检测(密匙为空则退出)
119 | run: |
120 | cd ${GITHUB_WORKSPACE}
121 | if [[ -z "${{ secrets.REPO_TOKEN }}" ]]; then
122 | echo "您没有设置仓库密匙,请按教程设置好密匙再来"
123 | echo "REPO_TOKEN密匙制作教程:https://git.io/jm.md"
124 | exit 1
125 | fi
126 |
127 | - name: 准备结束
128 | uses: actions/checkout@v3
129 |
130 | - name: 检测文件和对比上游版本
131 | run: |
132 | cd ${GITHUB_WORKSPACE}
133 | bash <(curl -fsSL https://raw.githubusercontent.com/281677160/common/main/custom/first.sh)
134 | source ${GITHUB_WORKSPACE}/build/${{ env.FOLDER_NAME }}/settings.ini
135 | export INPUTS_REPO_BRANCH="${{ github.event.inputs.REPO_BRANCH }}"
136 | export INPUTS_CONFIG_FILE="${{ github.event.inputs.CONFIG_FILE }}"
137 | export INPUTS_CPU_SELECTION="${{ github.event.inputs.CPU_SELECTION }}"
138 | export INPUTS_INFORMATION_NOTICE="${{ github.event.inputs.INFORMATION_NOTICE }}"
139 | export INPUTS_SSH_ACTION="${{ github.event.inputs.SSH_ACTION }}"
140 | export INPUTS_UPLOAD_FIRMWARE="${{ github.event.inputs.UPLOAD_FIRMWARE }}"
141 | export INPUTS_UPLOAD_RELEASE="${{ github.event.inputs.UPLOAD_RELEASE }}"
142 | export INPUTS_CACHEWRTBUILD_SWITCH="${{ github.event.inputs.CACHEWRTBUILD_SWITCH }}"
143 | export INPUTS_UPDATE_FIRMWARE_ONLINE="${{ github.event.inputs.UPDATE_FIRMWARE_ONLINE }}"
144 | export INPUTS_COMPILATION_INFORMATION="${{ github.event.inputs.COMPILATION_INFORMATION }}"
145 | export INPUTS_PACKAGING_FIRMWARE="${{ github.event.inputs.PACKAGING_FIRMWARE }}"
146 | source build/${{ env.FOLDER_NAME }}/common.sh && Diy_menu1
147 |
148 | - name: 部署编译环境
149 | env:
150 | DEBIAN_FRONTEND: noninteractive
151 | run: |
152 | sudo -E apt-get -qq update -y
153 | sudo -E apt-get -qq install -y gawk git gettext libssl-dev xsltproc zip git-core wget curl grep python2.7 python3 python3-pip libpython3-dev
154 | sudo timedatectl set-timezone "$TZ"
155 | sudo mkdir -p /${{ env.DIY_WORK }}
156 | sudo chown $USER:$GROUPS /${{ env.DIY_WORK }}
157 |
158 | - name: 下载"${{ matrix.target }}-${{ github.event.inputs.REPO_BRANCH }}"源码
159 | working-directory: /${{ env.DIY_WORK }}
160 | run: |
161 | git clone -b "${REPO_BRANCH}" --single-branch "${REPO_URL}" openwrt
162 | ln -sf /${{ env.DIY_WORK }}/openwrt ${GITHUB_WORKSPACE}/openwrt
163 | cp -Rf ${GITHUB_WORKSPACE}/build ${GITHUB_WORKSPACE}/openwrt/build
164 | chmod -R +x ${GITHUB_WORKSPACE}/openwrt/build
165 |
166 | - name: 公 告
167 | if: env.REPO_TOKEN
168 | run: |
169 | cd ${GITHUB_WORKSPACE}
170 | cd openwrt
171 | source ${BUILD_PATH}/common.sh && Diy_menu2
172 |
173 | - name: 更新插件源
174 | if: env.REPO_TOKEN
175 | run: |
176 | cd openwrt
177 | source ${BUILD_PATH}/common.sh && Diy_menu3
178 |
179 | - name: 加载自定义设置
180 | if: env.REPO_TOKEN
181 | run: |
182 | cd openwrt
183 | source ${BUILD_PATH}/common.sh && Diy_menu4
184 |
185 | - name: 安装插件源
186 | if: env.REPO_TOKEN
187 | run: |
188 | cd openwrt
189 | source ${BUILD_PATH}/common.sh && Diy_menu5
190 |
191 | - name: SSH远程连接(make menuconfig)
192 | if: env.SSH_ACTION == 'true'
193 | uses: danshui-git/debugger-action@main
194 |
195 | - name: 生成"${{ matrix.target }}"配置文件
196 | if: env.REPO_TOKEN
197 | id: compile
198 | run: |
199 | cd openwrt
200 | source ${BUILD_PATH}/common.sh && Diy_menu6
201 |
202 | - name: 上传"${{ matrix.target }}"配置文件在 Github Artifacts
203 | if: steps.compile.outcome == 'success'
204 | uses: actions/upload-artifact@main
205 | with:
206 | name: .config_${{ env.SOURCE }}_${{ env.LUCI_EDITION }}_${{ env.TARGET_PROFILE }}_${{ env.Firmware_Date }}
207 | path: openwrt/build_logo/config.txt
208 |
209 | - name: 编译信息
210 | continue-on-error: true
211 | if: env.COMPILATION_INFORMATION == 'true'
212 | run: |
213 | cd openwrt
214 | source ${BUILD_PATH}/common.sh && Diy_xinxi
215 |
216 | - name: 清理Actions空间
217 | continue-on-error: true
218 | if: env.REPO_TOKEN
219 | uses: small-5/delete-workflow-runs@main
220 | with:
221 | token: ${{ secrets.REPO_TOKEN }}
222 | repository: ${{ github.repository }}
223 | retain_min: ${{ env.RETAIN_MINUTE }}
224 |
225 | - name: 清理releases
226 | continue-on-error: true
227 | if: env.REPO_TOKEN
228 | uses: ophub/delete-releases-workflows@main
229 | with:
230 | delete_releases: true
231 | releases_keep_keyword: targz/Update
232 | releases_keep_latest: ${{ env.KEEP_LATEST }}
233 | delete_tags: true
234 | delete_workflows: false
235 | workflows_keep_day: 90
236 | gh_token: ${{ secrets.REPO_TOKEN }}
237 |
238 | - name: 触发启动"${{ matrix.target }}"开始编译
239 | id: gitpush
240 | if: steps.compile.outcome == 'success' && env.REPO_TOKEN
241 | run: |
242 | cd ${GITHUB_WORKSPACE}
243 | source ${BUILD_PATH}/common.sh && build_openwrt
244 |
245 | - name: Telegram或pushplus信息通知
246 | if: env.PUSH_PLUS_TOKEN && env.INFORMATION_NOTICE == 'PUSH' || env.TELEGRAM_BOT_TOKEN && env.INFORMATION_NOTICE == 'TG'
247 | run: |
248 | if [[ "${{ env.INFORMATION_NOTICE }}" == "TG" ]]; then
249 | if [[ "${{steps.gitpush.outcome}}" == 'success' ]]; then
250 | curl -k --data chat_id="${{ secrets.TELEGRAM_CHAT_ID }}" --data "text=🎉 主人💕:您的编译脚本成功触发【${{matrix.target}}】文件夹编译【${REPO_BRANCH}分支的${{env.TARGET_PROFILE}}】固件中,请耐心等待...... 😋(${{env.WAREHOUSE_MAN}}仓库的#${{env.RUN_NUMBER}}号)!($(date +%Y年%m月%d号%H时%M分))💐" "https://api.telegram.org/bot${{ secrets.TELEGRAM_BOT_TOKEN }}/sendMessage"
251 | fi
252 | fi
253 | if [[ "${{ env.INFORMATION_NOTICE }}" == "PUSH" ]]; then
254 | if [[ "${{steps.gitpush.outcome}}" == 'success' ]]; then
255 | curl -k --data token="${{ secrets.PUSH_PLUS_TOKEN }}" --data title="开始编译【${{matrix.target}}】" --data "content=🎉 主人💕:您的编译脚本成功触发【${{matrix.target}}】文件夹编译【${REPO_BRANCH}分支的${{env.TARGET_PROFILE}}】固件中,请耐心等待...... 😋(${{env.WAREHOUSE_MAN}}仓库的#${{env.RUN_NUMBER}}号)!($(date +%Y年%m月%d号%H时%M分))💐" "http://www.pushplus.plus/send"
256 | fi
257 | fi
258 |
--------------------------------------------------------------------------------
/.github/workflows/Lienol.yml:
--------------------------------------------------------------------------------
1 | #
2 | # 请大家记住拉取的是我的 281677160/build-actions 仓库,拉取的是其他仓库有问题,别问我,我也不清楚什么问题
3 | #
4 | # 因为SSH连接配置固件直接编译,会给github停止编译的,所以要另外触发启动编译程序
5 | #
6 | # 一般情况下都能触发启动编译的,除非没设置好密匙,或者密匙过期了,或者密匙错误之类的
7 | #
8 | # REPO_TOKEN密匙制作教程:https://git.io/jm.md
9 | #
10 | #
11 |
12 | name: Lienol-源码
13 | on:
14 | workflow_dispatch:
15 | inputs:
16 | REPO_BRANCH:
17 | description: '(Lienol源码)请选择源码分支'
18 | required: true
19 | default: '19.07'
20 | type: choice
21 | options:
22 | - '22.03'
23 | - '19.07'
24 | - '21.02'
25 | - '23.05'
26 | - 'main'
27 | CONFIG_FILE:
28 | description: '请选择配置文件'
29 | required: true
30 | default: 'x86_64'
31 | type: choice
32 | options:
33 | - 'aarch64'
34 | - 'x86_64'
35 | CPU_SELECTION:
36 | description: 'CPU优选,增加编译速度'
37 | required: true
38 | default: '默认'
39 | type: choice
40 | options:
41 | - '默认'
42 | - '8370C'
43 | - '8272CL'
44 | - '8171M'
45 | INFORMATION_NOTICE:
46 | description: 'Telegram或pushplus信息通知'
47 | required: true
48 | default: '关闭'
49 | type: choice
50 | options:
51 | - '关闭'
52 | - 'Telegram'
53 | - 'Pushplus'
54 | SSH_ACTION:
55 | description: 'SSH远程配置固件'
56 | required: false
57 | default: 'false'
58 | type: boolean
59 | UPLOAD_FIRMWARE:
60 | description: '上传固件到 Github Artifacts'
61 | required: false
62 | default: 'true'
63 | type: boolean
64 | UPLOAD_RELEASE:
65 | description: '发布固件到 Github Releases'
66 | required: false
67 | default: 'false'
68 | type: boolean
69 | CACHEWRTBUILD_SWITCH:
70 | description: '缓存加速编译'
71 | required: false
72 | default: 'true'
73 | type: boolean
74 | UPDATE_FIRMWARE_ONLINE:
75 | description: '增加在线更新固件功能/自动打包Amlogic_Rockchip系列固件'
76 | required: false
77 | default: 'true'
78 | type: boolean
79 | COMPILATION_INFORMATION:
80 | description: '是否显示编译信息'
81 | required: false
82 | default: 'true'
83 | type: boolean
84 |
85 |
86 | # 定时触发开启开始编译(把下面两个#去掉开启,时间设置请看定时开启编译说明)
87 | # schedule:
88 | # - cron: 35 18 * * *
89 |
90 | env:
91 | GITHUB_LINK: https://github.com/${{github.repository}}
92 | GIT_ACTOR: ${{github.actor}}
93 | GIT_REPOSITORY: ${{github.repository}}
94 | RUN_NUMBER: ${{github.run_number}}
95 | RUN_WORKFLOW: ${{github.workflow}}
96 | REPO_TOKEN: ${{ secrets.REPO_TOKEN }}
97 | PUSH_PLUS_TOKEN: ${{ secrets.PUSH_PLUS_TOKEN }}
98 | TELEGRAM_BOT_TOKEN: ${{ secrets.TELEGRAM_BOT_TOKEN }}
99 | TELEGRAM_CHAT_ID: ${{ secrets.TELEGRAM_CHAT_ID }}
100 | TZ: Asia/Shanghai
101 |
102 | jobs:
103 | build:
104 | name: 启动"${{ matrix.target }}-${{ github.event.inputs.REPO_BRANCH }}"触发编译
105 | runs-on: ubuntu-22.04
106 | if: ${{ github.event.repository.owner.id }} == ${{ github.event.sender.id }}
107 |
108 | env:
109 | FOLDER_NAME: ${{ matrix.target }}
110 | strategy:
111 | fail-fast: false
112 | matrix:
113 | target: [Lienol]
114 |
115 | # 请勿对 target: [Lienol] 做任何修改
116 |
117 | steps:
118 | - name: 密匙检测(密匙为空则退出)
119 | run: |
120 | cd ${GITHUB_WORKSPACE}
121 | if [[ -z "${{ secrets.REPO_TOKEN }}" ]]; then
122 | echo "您没有设置仓库密匙,请按教程设置好密匙再来"
123 | echo "REPO_TOKEN密匙制作教程:https://git.io/jm.md"
124 | exit 1
125 | fi
126 |
127 | - name: 准备结束
128 | uses: actions/checkout@v3
129 |
130 | - name: 检测文件和对比上游版本
131 | run: |
132 | cd ${GITHUB_WORKSPACE}
133 | bash <(curl -fsSL https://raw.githubusercontent.com/281677160/common/main/custom/first.sh)
134 | source ${GITHUB_WORKSPACE}/build/${{ env.FOLDER_NAME }}/settings.ini
135 | export INPUTS_REPO_BRANCH="${{ github.event.inputs.REPO_BRANCH }}"
136 | export INPUTS_CONFIG_FILE="${{ github.event.inputs.CONFIG_FILE }}"
137 | export INPUTS_CPU_SELECTION="${{ github.event.inputs.CPU_SELECTION }}"
138 | export INPUTS_INFORMATION_NOTICE="${{ github.event.inputs.INFORMATION_NOTICE }}"
139 | export INPUTS_SSH_ACTION="${{ github.event.inputs.SSH_ACTION }}"
140 | export INPUTS_UPLOAD_FIRMWARE="${{ github.event.inputs.UPLOAD_FIRMWARE }}"
141 | export INPUTS_UPLOAD_RELEASE="${{ github.event.inputs.UPLOAD_RELEASE }}"
142 | export INPUTS_CACHEWRTBUILD_SWITCH="${{ github.event.inputs.CACHEWRTBUILD_SWITCH }}"
143 | export INPUTS_UPDATE_FIRMWARE_ONLINE="${{ github.event.inputs.UPDATE_FIRMWARE_ONLINE }}"
144 | export INPUTS_COMPILATION_INFORMATION="${{ github.event.inputs.COMPILATION_INFORMATION }}"
145 | export INPUTS_PACKAGING_FIRMWARE="${{ github.event.inputs.PACKAGING_FIRMWARE }}"
146 | source build/${{ env.FOLDER_NAME }}/common.sh && Diy_menu1
147 |
148 | - name: 部署编译环境
149 | env:
150 | DEBIAN_FRONTEND: noninteractive
151 | run: |
152 | sudo -E apt-get -qq update -y
153 | sudo -E apt-get -qq install -y gawk git gettext libssl-dev xsltproc zip git-core wget curl grep python2.7 python3 python3-pip libpython3-dev
154 | sudo timedatectl set-timezone "$TZ"
155 | sudo mkdir -p /${{ env.DIY_WORK }}
156 | sudo chown $USER:$GROUPS /${{ env.DIY_WORK }}
157 |
158 | - name: 下载"${{ matrix.target }}-${{ github.event.inputs.REPO_BRANCH }}"源码
159 | working-directory: /${{ env.DIY_WORK }}
160 | run: |
161 | git clone -b "${REPO_BRANCH}" --single-branch "${REPO_URL}" openwrt
162 | ln -sf /${{ env.DIY_WORK }}/openwrt ${GITHUB_WORKSPACE}/openwrt
163 | cp -Rf ${GITHUB_WORKSPACE}/build ${GITHUB_WORKSPACE}/openwrt/build
164 | chmod -R +x ${GITHUB_WORKSPACE}/openwrt/build
165 |
166 | - name: 公 告
167 | if: env.REPO_TOKEN
168 | run: |
169 | cd ${GITHUB_WORKSPACE}
170 | cd openwrt
171 | source ${BUILD_PATH}/common.sh && Diy_menu2
172 |
173 | - name: 更新插件源
174 | if: env.REPO_TOKEN
175 | run: |
176 | cd openwrt
177 | source ${BUILD_PATH}/common.sh && Diy_menu3
178 |
179 | - name: 加载自定义设置
180 | if: env.REPO_TOKEN
181 | run: |
182 | cd openwrt
183 | source ${BUILD_PATH}/common.sh && Diy_menu4
184 |
185 | - name: 安装插件源
186 | if: env.REPO_TOKEN
187 | run: |
188 | cd openwrt
189 | source ${BUILD_PATH}/common.sh && Diy_menu5
190 |
191 | - name: SSH远程连接(make menuconfig)
192 | if: env.SSH_ACTION == 'true'
193 | uses: danshui-git/debugger-action@main
194 |
195 | - name: 生成"${{ matrix.target }}"配置文件
196 | if: env.REPO_TOKEN
197 | id: compile
198 | run: |
199 | cd openwrt
200 | source ${BUILD_PATH}/common.sh && Diy_menu6
201 |
202 | - name: 上传"${{ matrix.target }}"配置文件在 Github Artifacts
203 | if: steps.compile.outcome == 'success'
204 | uses: actions/upload-artifact@main
205 | with:
206 | name: .config_${{ env.SOURCE }}_${{ env.LUCI_EDITION }}_${{ env.TARGET_PROFILE }}_${{ env.Firmware_Date }}
207 | path: openwrt/build_logo/config.txt
208 |
209 | - name: 编译信息
210 | continue-on-error: true
211 | if: env.COMPILATION_INFORMATION == 'true'
212 | run: |
213 | cd openwrt
214 | source ${BUILD_PATH}/common.sh && Diy_xinxi
215 |
216 | - name: 清理Actions空间
217 | continue-on-error: true
218 | if: env.REPO_TOKEN
219 | uses: small-5/delete-workflow-runs@main
220 | with:
221 | token: ${{ secrets.REPO_TOKEN }}
222 | repository: ${{ github.repository }}
223 | retain_min: ${{ env.RETAIN_MINUTE }}
224 |
225 | - name: 清理releases
226 | continue-on-error: true
227 | if: env.REPO_TOKEN
228 | uses: ophub/delete-releases-workflows@main
229 | with:
230 | delete_releases: true
231 | releases_keep_keyword: targz/Update
232 | releases_keep_latest: ${{ env.KEEP_LATEST }}
233 | delete_tags: true
234 | delete_workflows: false
235 | workflows_keep_day: 90
236 | gh_token: ${{ secrets.REPO_TOKEN }}
237 |
238 | - name: 触发启动"${{ matrix.target }}"开始编译
239 | id: gitpush
240 | if: steps.compile.outcome == 'success' && env.REPO_TOKEN
241 | run: |
242 | cd ${GITHUB_WORKSPACE}
243 | source ${BUILD_PATH}/common.sh && build_openwrt
244 |
245 | - name: Telegram或pushplus信息通知
246 | if: env.PUSH_PLUS_TOKEN && env.INFORMATION_NOTICE == 'PUSH' || env.TELEGRAM_BOT_TOKEN && env.INFORMATION_NOTICE == 'TG'
247 | run: |
248 | if [[ "${{ env.INFORMATION_NOTICE }}" == "TG" ]]; then
249 | if [[ "${{steps.gitpush.outcome}}" == 'success' ]]; then
250 | curl -k --data chat_id="${{ secrets.TELEGRAM_CHAT_ID }}" --data "text=🎉 主人💕:您的编译脚本成功触发【${{matrix.target}}】文件夹编译【${REPO_BRANCH}分支的${{env.TARGET_PROFILE}}】固件中,请耐心等待...... 😋(${{env.WAREHOUSE_MAN}}仓库的#${{env.RUN_NUMBER}}号)!($(date +%Y年%m月%d号%H时%M分))💐" "https://api.telegram.org/bot${{ secrets.TELEGRAM_BOT_TOKEN }}/sendMessage"
251 | fi
252 | fi
253 | if [[ "${{ env.INFORMATION_NOTICE }}" == "PUSH" ]]; then
254 | if [[ "${{steps.gitpush.outcome}}" == 'success' ]]; then
255 | curl -k --data token="${{ secrets.PUSH_PLUS_TOKEN }}" --data title="开始编译【${{matrix.target}}】" --data "content=🎉 主人💕:您的编译脚本成功触发【${{matrix.target}}】文件夹编译【${REPO_BRANCH}分支的${{env.TARGET_PROFILE}}】固件中,请耐心等待...... 😋(${{env.WAREHOUSE_MAN}}仓库的#${{env.RUN_NUMBER}}号)!($(date +%Y年%m月%d号%H时%M分))💐" "http://www.pushplus.plus/send"
256 | fi
257 | fi
258 |
--------------------------------------------------------------------------------
/.github/workflows/Official.yml:
--------------------------------------------------------------------------------
1 | #
2 | # 请大家记住拉取的是我的 281677160/build-actions 仓库,拉取的是其他仓库有问题,别问我,我也不清楚什么问题
3 | #
4 | # 因为SSH连接配置固件直接编译,会给github停止编译的,所以要另外触发启动编译程序
5 | #
6 | # 一般情况下都能触发启动编译的,除非没设置好密匙,或者密匙过期了,或者密匙错误之类的
7 | #
8 | # REPO_TOKEN密匙制作教程:https://git.io/jm.md
9 | #
10 | #
11 |
12 | name: Official-官方
13 | on:
14 | workflow_dispatch:
15 | inputs:
16 | REPO_BRANCH:
17 | description: '(官方源码)请选择源码分支'
18 | required: true
19 | default: 'openwrt-22.03'
20 | type: choice
21 | options:
22 | - 'openwrt-23.05'
23 | - 'openwrt-22.03'
24 | - 'openwrt-21.02'
25 | - 'openwrt-19.07'
26 | - 'master'
27 | CONFIG_FILE:
28 | description: '请选择配置文件'
29 | required: true
30 | default: 'x86_64'
31 | type: choice
32 | options:
33 | - '1907-phicomm-k3'
34 | - 'aarch64'
35 | - 'phicomm_k3'
36 | - 'x86_64'
37 | CPU_SELECTION:
38 | description: 'CPU优选,增加编译速度'
39 | required: true
40 | default: '默认'
41 | type: choice
42 | options:
43 | - '默认'
44 | - '8370C'
45 | - '8272CL'
46 | - '8171M'
47 | INFORMATION_NOTICE:
48 | description: 'Telegram或pushplus信息通知'
49 | required: true
50 | default: '关闭'
51 | type: choice
52 | options:
53 | - '关闭'
54 | - 'Telegram'
55 | - 'Pushplus'
56 | SSH_ACTION:
57 | description: 'SSH远程配置固件'
58 | required: false
59 | default: 'false'
60 | type: boolean
61 | UPLOAD_FIRMWARE:
62 | description: '上传固件到 Github Artifacts'
63 | required: false
64 | default: 'true'
65 | type: boolean
66 | UPLOAD_RELEASE:
67 | description: '发布固件到 Github Releases'
68 | required: false
69 | default: 'false'
70 | type: boolean
71 | CACHEWRTBUILD_SWITCH:
72 | description: '缓存加速编译'
73 | required: false
74 | default: 'true'
75 | type: boolean
76 | UPDATE_FIRMWARE_ONLINE:
77 | description: '增加在线更新固件功能/自动打包Amlogic_Rockchip系列固件'
78 | required: false
79 | default: 'true'
80 | type: boolean
81 | COMPILATION_INFORMATION:
82 | description: '是否显示编译信息'
83 | required: false
84 | default: 'true'
85 | type: boolean
86 |
87 |
88 | # 定时触发开启开始编译(把下面两个#去掉开启,时间设置请看定时开启编译说明)
89 | # schedule:
90 | # - cron: 35 18 * * *
91 |
92 | env:
93 | GITHUB_LINK: https://github.com/${{github.repository}}
94 | GIT_ACTOR: ${{github.actor}}
95 | GIT_REPOSITORY: ${{github.repository}}
96 | RUN_NUMBER: ${{github.run_number}}
97 | RUN_WORKFLOW: ${{github.workflow}}
98 | REPO_TOKEN: ${{ secrets.REPO_TOKEN }}
99 | PUSH_PLUS_TOKEN: ${{ secrets.PUSH_PLUS_TOKEN }}
100 | TELEGRAM_BOT_TOKEN: ${{ secrets.TELEGRAM_BOT_TOKEN }}
101 | TELEGRAM_CHAT_ID: ${{ secrets.TELEGRAM_CHAT_ID }}
102 | TZ: Asia/Shanghai
103 |
104 | jobs:
105 | build:
106 | name: 启动"${{ matrix.target }}-${{ github.event.inputs.REPO_BRANCH }}"触发编译
107 | runs-on: ubuntu-22.04
108 | if: ${{ github.event.repository.owner.id }} == ${{ github.event.sender.id }}
109 |
110 | env:
111 | FOLDER_NAME: ${{ matrix.target }}
112 | strategy:
113 | fail-fast: false
114 | matrix:
115 | target: [Official]
116 |
117 | # 请勿对 target: [Official] 做任何修改
118 |
119 | steps:
120 | - name: 密匙检测(密匙为空则退出)
121 | run: |
122 | cd ${GITHUB_WORKSPACE}
123 | if [[ -z "${{ secrets.REPO_TOKEN }}" ]]; then
124 | echo "您没有设置仓库密匙,请按教程设置好密匙再来"
125 | echo "REPO_TOKEN密匙制作教程:https://git.io/jm.md"
126 | exit 1
127 | fi
128 |
129 | - name: 准备结束
130 | uses: actions/checkout@v3
131 |
132 | - name: 检测文件和对比上游版本
133 | run: |
134 | cd ${GITHUB_WORKSPACE}
135 | bash <(curl -fsSL https://raw.githubusercontent.com/281677160/common/main/custom/first.sh)
136 | source ${GITHUB_WORKSPACE}/build/${{ env.FOLDER_NAME }}/settings.ini
137 | export INPUTS_REPO_BRANCH="${{ github.event.inputs.REPO_BRANCH }}"
138 | export INPUTS_CONFIG_FILE="${{ github.event.inputs.CONFIG_FILE }}"
139 | export INPUTS_CPU_SELECTION="${{ github.event.inputs.CPU_SELECTION }}"
140 | export INPUTS_INFORMATION_NOTICE="${{ github.event.inputs.INFORMATION_NOTICE }}"
141 | export INPUTS_SSH_ACTION="${{ github.event.inputs.SSH_ACTION }}"
142 | export INPUTS_UPLOAD_FIRMWARE="${{ github.event.inputs.UPLOAD_FIRMWARE }}"
143 | export INPUTS_UPLOAD_RELEASE="${{ github.event.inputs.UPLOAD_RELEASE }}"
144 | export INPUTS_CACHEWRTBUILD_SWITCH="${{ github.event.inputs.CACHEWRTBUILD_SWITCH }}"
145 | export INPUTS_UPDATE_FIRMWARE_ONLINE="${{ github.event.inputs.UPDATE_FIRMWARE_ONLINE }}"
146 | export INPUTS_COMPILATION_INFORMATION="${{ github.event.inputs.COMPILATION_INFORMATION }}"
147 | export INPUTS_PACKAGING_FIRMWARE="${{ github.event.inputs.PACKAGING_FIRMWARE }}"
148 | source build/${{ env.FOLDER_NAME }}/common.sh && Diy_menu1
149 |
150 | - name: 部署编译环境
151 | env:
152 | DEBIAN_FRONTEND: noninteractive
153 | run: |
154 | sudo -E apt-get -qq update -y
155 | sudo -E apt-get -qq install -y gawk git gettext libssl-dev xsltproc zip git-core wget curl grep python2.7 python3 python3-pip libpython3-dev
156 | sudo timedatectl set-timezone "$TZ"
157 | sudo mkdir -p /${{ env.DIY_WORK }}
158 | sudo chown $USER:$GROUPS /${{ env.DIY_WORK }}
159 |
160 | - name: 下载"${{ matrix.target }}-${{ github.event.inputs.REPO_BRANCH }}"源码
161 | working-directory: /${{ env.DIY_WORK }}
162 | run: |
163 | git clone -b "${REPO_BRANCH}" --single-branch "${REPO_URL}" openwrt
164 | ln -sf /${{ env.DIY_WORK }}/openwrt ${GITHUB_WORKSPACE}/openwrt
165 | cp -Rf ${GITHUB_WORKSPACE}/build ${GITHUB_WORKSPACE}/openwrt/build
166 | chmod -R +x ${GITHUB_WORKSPACE}/openwrt/build
167 |
168 | - name: 公 告
169 | if: env.REPO_TOKEN
170 | run: |
171 | cd ${GITHUB_WORKSPACE}
172 | cd openwrt
173 | source ${BUILD_PATH}/common.sh && Diy_menu2
174 |
175 | - name: 更新插件源
176 | if: env.REPO_TOKEN
177 | run: |
178 | cd openwrt
179 | source ${BUILD_PATH}/common.sh && Diy_menu3
180 |
181 | - name: 加载自定义设置
182 | if: env.REPO_TOKEN
183 | run: |
184 | cd openwrt
185 | source ${BUILD_PATH}/common.sh && Diy_menu4
186 |
187 | - name: 安装插件源
188 | if: env.REPO_TOKEN
189 | run: |
190 | cd openwrt
191 | source ${BUILD_PATH}/common.sh && Diy_menu5
192 |
193 | - name: SSH远程连接(make menuconfig)
194 | if: env.SSH_ACTION == 'true'
195 | uses: danshui-git/debugger-action@main
196 |
197 | - name: 生成"${{ matrix.target }}"配置文件
198 | if: env.REPO_TOKEN
199 | id: compile
200 | run: |
201 | cd openwrt
202 | source ${BUILD_PATH}/common.sh && Diy_menu6
203 |
204 | - name: 上传"${{ matrix.target }}"配置文件在 Github Artifacts
205 | if: steps.compile.outcome == 'success'
206 | uses: actions/upload-artifact@main
207 | with:
208 | name: .config_${{ env.SOURCE }}_${{ env.LUCI_EDITION }}_${{ env.TARGET_PROFILE }}_${{ env.Firmware_Date }}
209 | path: openwrt/build_logo/config.txt
210 |
211 | - name: 编译信息
212 | continue-on-error: true
213 | if: env.COMPILATION_INFORMATION == 'true'
214 | run: |
215 | cd openwrt
216 | source ${BUILD_PATH}/common.sh && Diy_xinxi
217 |
218 | - name: 清理Actions空间
219 | continue-on-error: true
220 | if: env.REPO_TOKEN
221 | uses: small-5/delete-workflow-runs@main
222 | with:
223 | token: ${{ secrets.REPO_TOKEN }}
224 | repository: ${{ github.repository }}
225 | retain_min: ${{ env.RETAIN_MINUTE }}
226 |
227 | - name: 清理releases
228 | continue-on-error: true
229 | if: env.REPO_TOKEN
230 | uses: ophub/delete-releases-workflows@main
231 | with:
232 | delete_releases: true
233 | releases_keep_keyword: targz/Update
234 | releases_keep_latest: ${{ env.KEEP_LATEST }}
235 | delete_tags: true
236 | delete_workflows: false
237 | workflows_keep_day: 90
238 | gh_token: ${{ secrets.REPO_TOKEN }}
239 |
240 | - name: 触发启动"${{ matrix.target }}"开始编译
241 | id: gitpush
242 | if: steps.compile.outcome == 'success' && env.REPO_TOKEN
243 | run: |
244 | cd ${GITHUB_WORKSPACE}
245 | source ${BUILD_PATH}/common.sh && build_openwrt
246 |
247 | - name: Telegram或pushplus信息通知
248 | if: env.PUSH_PLUS_TOKEN && env.INFORMATION_NOTICE == 'PUSH' || env.TELEGRAM_BOT_TOKEN && env.INFORMATION_NOTICE == 'TG'
249 | run: |
250 | if [[ "${{ env.INFORMATION_NOTICE }}" == "TG" ]]; then
251 | if [[ "${{steps.gitpush.outcome}}" == 'success' ]]; then
252 | curl -k --data chat_id="${{ secrets.TELEGRAM_CHAT_ID }}" --data "text=🎉 主人💕:您的编译脚本成功触发【${{matrix.target}}】文件夹编译【${REPO_BRANCH}分支的${{env.TARGET_PROFILE}}】固件中,请耐心等待...... 😋(${{env.WAREHOUSE_MAN}}仓库的#${{env.RUN_NUMBER}}号)!($(date +%Y年%m月%d号%H时%M分))💐" "https://api.telegram.org/bot${{ secrets.TELEGRAM_BOT_TOKEN }}/sendMessage"
253 | fi
254 | fi
255 | if [[ "${{ env.INFORMATION_NOTICE }}" == "PUSH" ]]; then
256 | if [[ "${{steps.gitpush.outcome}}" == 'success' ]]; then
257 | curl -k --data token="${{ secrets.PUSH_PLUS_TOKEN }}" --data title="开始编译【${{matrix.target}}】" --data "content=🎉 主人💕:您的编译脚本成功触发【${{matrix.target}}】文件夹编译【${REPO_BRANCH}分支的${{env.TARGET_PROFILE}}】固件中,请耐心等待...... 😋(${{env.WAREHOUSE_MAN}}仓库的#${{env.RUN_NUMBER}}号)!($(date +%Y年%m月%d号%H时%M分))💐" "http://www.pushplus.plus/send"
258 | fi
259 | fi
260 |
--------------------------------------------------------------------------------
/.github/workflows/Xwrt.yml:
--------------------------------------------------------------------------------
1 | #
2 | # 请大家记住拉取的是我的 281677160/build-actions 仓库,拉取的是其他仓库有问题,别问我,我也不清楚什么问题
3 | #
4 | # 因为SSH连接配置固件直接编译,会给github停止编译的,所以要另外触发启动编译程序
5 | #
6 | # 一般情况下都能触发启动编译的,除非没设置好密匙,或者密匙过期了,或者密匙错误之类的
7 | #
8 | # REPO_TOKEN密匙制作教程:https://git.io/jm.md
9 | #
10 | #
11 |
12 | name: Xwrt-源码
13 | on:
14 | workflow_dispatch:
15 | inputs:
16 | REPO_BRANCH:
17 | description: '(Xwrt源码)请选择源码分支'
18 | required: true
19 | default: 'master'
20 | type: choice
21 | options:
22 | - 'master'
23 | - '21.10'
24 | - '22.03'
25 | - 'pr-fix-nand_do_platform_check'
26 | - 'master-mt7981'
27 | - 'pr-rm-ax6000'
28 | - 'pr-wolfssl'
29 | CONFIG_FILE:
30 | description: '请选择配置文件'
31 | required: true
32 | default: 'x86_64'
33 | type: choice
34 | options:
35 | - 'aarch64'
36 | - 'x86_64'
37 | CPU_SELECTION:
38 | description: 'CPU优选,增加编译速度'
39 | required: true
40 | default: '默认'
41 | type: choice
42 | options:
43 | - '默认'
44 | - '8370C'
45 | - '8272CL'
46 | - '8171M'
47 | INFORMATION_NOTICE:
48 | description: 'Telegram或pushplus信息通知'
49 | required: true
50 | default: '关闭'
51 | type: choice
52 | options:
53 | - '关闭'
54 | - 'Telegram'
55 | - 'Pushplus'
56 | SSH_ACTION:
57 | description: 'SSH远程配置固件'
58 | required: false
59 | default: 'false'
60 | type: boolean
61 | UPLOAD_FIRMWARE:
62 | description: '上传固件到 Github Artifacts'
63 | required: false
64 | default: 'true'
65 | type: boolean
66 | UPLOAD_RELEASE:
67 | description: '发布固件到 Github Releases'
68 | required: false
69 | default: 'false'
70 | type: boolean
71 | CACHEWRTBUILD_SWITCH:
72 | description: '缓存加速编译'
73 | required: false
74 | default: 'true'
75 | type: boolean
76 | UPDATE_FIRMWARE_ONLINE:
77 | description: '增加在线更新固件功能/自动打包Amlogic_Rockchip系列固件'
78 | required: false
79 | default: 'true'
80 | type: boolean
81 | COMPILATION_INFORMATION:
82 | description: '是否显示编译信息'
83 | required: false
84 | default: 'true'
85 | type: boolean
86 |
87 |
88 | # 定时触发开启开始编译(把下面两个#去掉开启,时间设置请看定时开启编译说明)
89 | # schedule:
90 | # - cron: 35 18 * * *
91 |
92 | env:
93 | GITHUB_LINK: https://github.com/${{github.repository}}
94 | GIT_ACTOR: ${{github.actor}}
95 | GIT_REPOSITORY: ${{github.repository}}
96 | RUN_NUMBER: ${{github.run_number}}
97 | RUN_WORKFLOW: ${{github.workflow}}
98 | REPO_TOKEN: ${{ secrets.REPO_TOKEN }}
99 | PUSH_PLUS_TOKEN: ${{ secrets.PUSH_PLUS_TOKEN }}
100 | TELEGRAM_BOT_TOKEN: ${{ secrets.TELEGRAM_BOT_TOKEN }}
101 | TELEGRAM_CHAT_ID: ${{ secrets.TELEGRAM_CHAT_ID }}
102 | TZ: Asia/Shanghai
103 |
104 | jobs:
105 | build:
106 | name: 启动"${{ matrix.target }}-${{ github.event.inputs.REPO_BRANCH }}"触发编译
107 | runs-on: ubuntu-22.04
108 | if: ${{ github.event.repository.owner.id }} == ${{ github.event.sender.id }}
109 |
110 | env:
111 | FOLDER_NAME: ${{ matrix.target }}
112 | strategy:
113 | fail-fast: false
114 | matrix:
115 | target: [Xwrt]
116 |
117 | # 请勿对 target: [Xwrt] 做任何修改
118 |
119 | steps:
120 | - name: 密匙检测(密匙为空则退出)
121 | run: |
122 | cd ${GITHUB_WORKSPACE}
123 | if [[ -z "${{ secrets.REPO_TOKEN }}" ]]; then
124 | echo "您没有设置仓库密匙,请按教程设置好密匙再来"
125 | echo "REPO_TOKEN密匙制作教程:https://git.io/jm.md"
126 | exit 1
127 | fi
128 |
129 | - name: 准备结束
130 | uses: actions/checkout@v3
131 |
132 | - name: 检测文件和对比上游版本
133 | run: |
134 | cd ${GITHUB_WORKSPACE}
135 | bash <(curl -fsSL https://raw.githubusercontent.com/281677160/common/main/custom/first.sh)
136 | source ${GITHUB_WORKSPACE}/build/${{ env.FOLDER_NAME }}/settings.ini
137 | export INPUTS_REPO_BRANCH="${{ github.event.inputs.REPO_BRANCH }}"
138 | export INPUTS_CONFIG_FILE="${{ github.event.inputs.CONFIG_FILE }}"
139 | export INPUTS_CPU_SELECTION="${{ github.event.inputs.CPU_SELECTION }}"
140 | export INPUTS_INFORMATION_NOTICE="${{ github.event.inputs.INFORMATION_NOTICE }}"
141 | export INPUTS_SSH_ACTION="${{ github.event.inputs.SSH_ACTION }}"
142 | export INPUTS_UPLOAD_FIRMWARE="${{ github.event.inputs.UPLOAD_FIRMWARE }}"
143 | export INPUTS_UPLOAD_RELEASE="${{ github.event.inputs.UPLOAD_RELEASE }}"
144 | export INPUTS_CACHEWRTBUILD_SWITCH="${{ github.event.inputs.CACHEWRTBUILD_SWITCH }}"
145 | export INPUTS_UPDATE_FIRMWARE_ONLINE="${{ github.event.inputs.UPDATE_FIRMWARE_ONLINE }}"
146 | export INPUTS_COMPILATION_INFORMATION="${{ github.event.inputs.COMPILATION_INFORMATION }}"
147 | export INPUTS_PACKAGING_FIRMWARE="${{ github.event.inputs.PACKAGING_FIRMWARE }}"
148 | source build/${{ env.FOLDER_NAME }}/common.sh && Diy_menu1
149 |
150 | - name: 部署编译环境
151 | env:
152 | DEBIAN_FRONTEND: noninteractive
153 | run: |
154 | sudo -E apt-get -qq update -y
155 | sudo -E apt-get -qq install -y gawk git gettext libssl-dev xsltproc zip git-core wget curl grep python2.7 python3 python3-pip libpython3-dev
156 | sudo timedatectl set-timezone "$TZ"
157 | sudo mkdir -p /${{ env.DIY_WORK }}
158 | sudo chown $USER:$GROUPS /${{ env.DIY_WORK }}
159 |
160 | - name: 下载"${{ matrix.target }}-${{ github.event.inputs.REPO_BRANCH }}"源码
161 | working-directory: /${{ env.DIY_WORK }}
162 | run: |
163 | git clone -b "${REPO_BRANCH}" --single-branch "${REPO_URL}" openwrt
164 | ln -sf /${{ env.DIY_WORK }}/openwrt ${GITHUB_WORKSPACE}/openwrt
165 | cp -Rf ${GITHUB_WORKSPACE}/build ${GITHUB_WORKSPACE}/openwrt/build
166 | chmod -R +x ${GITHUB_WORKSPACE}/openwrt/build
167 |
168 | - name: 公 告
169 | if: env.REPO_TOKEN
170 | run: |
171 | cd ${GITHUB_WORKSPACE}
172 | cd openwrt
173 | source ${BUILD_PATH}/common.sh && Diy_menu2
174 |
175 | - name: 更新插件源
176 | if: env.REPO_TOKEN
177 | run: |
178 | cd openwrt
179 | source ${BUILD_PATH}/common.sh && Diy_menu3
180 |
181 | - name: 加载自定义设置
182 | if: env.REPO_TOKEN
183 | run: |
184 | cd openwrt
185 | source ${BUILD_PATH}/common.sh && Diy_menu4
186 |
187 | - name: 安装插件源
188 | if: env.REPO_TOKEN
189 | run: |
190 | cd openwrt
191 | source ${BUILD_PATH}/common.sh && Diy_menu5
192 |
193 | - name: SSH远程连接(make menuconfig)
194 | if: env.SSH_ACTION == 'true'
195 | uses: danshui-git/debugger-action@main
196 |
197 | - name: 生成"${{ matrix.target }}"配置文件
198 | if: env.REPO_TOKEN
199 | id: compile
200 | run: |
201 | cd openwrt
202 | source ${BUILD_PATH}/common.sh && Diy_menu6
203 |
204 | - name: 上传"${{ matrix.target }}"配置文件在 Github Artifacts
205 | if: steps.compile.outcome == 'success'
206 | uses: actions/upload-artifact@main
207 | with:
208 | name: .config_${{ env.SOURCE }}_${{ env.LUCI_EDITION }}_${{ env.TARGET_PROFILE }}_${{ env.Firmware_Date }}
209 | path: openwrt/build_logo/config.txt
210 |
211 | - name: 编译信息
212 | continue-on-error: true
213 | if: env.COMPILATION_INFORMATION == 'true'
214 | run: |
215 | cd openwrt
216 | source ${BUILD_PATH}/common.sh && Diy_xinxi
217 |
218 | - name: 清理Actions空间
219 | continue-on-error: true
220 | if: env.REPO_TOKEN
221 | uses: small-5/delete-workflow-runs@main
222 | with:
223 | token: ${{ secrets.REPO_TOKEN }}
224 | repository: ${{ github.repository }}
225 | retain_min: ${{ env.RETAIN_MINUTE }}
226 |
227 | - name: 清理releases
228 | continue-on-error: true
229 | if: env.REPO_TOKEN
230 | uses: ophub/delete-releases-workflows@main
231 | with:
232 | delete_releases: true
233 | releases_keep_keyword: targz/Update
234 | releases_keep_latest: ${{ env.KEEP_LATEST }}
235 | delete_tags: true
236 | delete_workflows: false
237 | workflows_keep_day: 90
238 | gh_token: ${{ secrets.REPO_TOKEN }}
239 |
240 | - name: 触发启动"${{ matrix.target }}"开始编译
241 | id: gitpush
242 | if: steps.compile.outcome == 'success' && env.REPO_TOKEN
243 | run: |
244 | cd ${GITHUB_WORKSPACE}
245 | source ${BUILD_PATH}/common.sh && build_openwrt
246 |
247 | - name: Telegram或pushplus信息通知
248 | if: env.PUSH_PLUS_TOKEN && env.INFORMATION_NOTICE == 'PUSH' || env.TELEGRAM_BOT_TOKEN && env.INFORMATION_NOTICE == 'TG'
249 | run: |
250 | if [[ "${{ env.INFORMATION_NOTICE }}" == "TG" ]]; then
251 | if [[ "${{steps.gitpush.outcome}}" == 'success' ]]; then
252 | curl -k --data chat_id="${{ secrets.TELEGRAM_CHAT_ID }}" --data "text=🎉 主人💕:您的编译脚本成功触发【${{matrix.target}}】文件夹编译【${REPO_BRANCH}分支的${{env.TARGET_PROFILE}}】固件中,请耐心等待...... 😋(${{env.WAREHOUSE_MAN}}仓库的#${{env.RUN_NUMBER}}号)!($(date +%Y年%m月%d号%H时%M分))💐" "https://api.telegram.org/bot${{ secrets.TELEGRAM_BOT_TOKEN }}/sendMessage"
253 | fi
254 | fi
255 | if [[ "${{ env.INFORMATION_NOTICE }}" == "PUSH" ]]; then
256 | if [[ "${{steps.gitpush.outcome}}" == 'success' ]]; then
257 | curl -k --data token="${{ secrets.PUSH_PLUS_TOKEN }}" --data title="开始编译【${{matrix.target}}】" --data "content=🎉 主人💕:您的编译脚本成功触发【${{matrix.target}}】文件夹编译【${REPO_BRANCH}分支的${{env.TARGET_PROFILE}}】固件中,请耐心等待...... 😋(${{env.WAREHOUSE_MAN}}仓库的#${{env.RUN_NUMBER}}号)!($(date +%Y年%m月%d号%H时%M分))💐" "http://www.pushplus.plus/send"
258 | fi
259 | fi
260 |
--------------------------------------------------------------------------------
/.github/workflows/compile.yml:
--------------------------------------------------------------------------------
1 | #
2 | # 编译主程序,请勿修改文件名称(compile.yml)
3 | #
4 |
5 |
6 | name: 编译主程序
7 | on:
8 | push:
9 | branches:
10 | - main
11 | paths:
12 | - 'build/Lede/relevance/start'
13 |
14 | env:
15 | GITHUB_LINK: https://github.com/${{github.repository}}
16 | GIT_ACTOR: ${{github.actor}}
17 | GIT_REPOSITORY: ${{github.repository}}
18 | RUN_NUMBER: ${{github.run_number}}
19 | RUN_WORKFLOW: ${{github.workflow}}
20 | REPO_TOKEN: ${{ secrets.REPO_TOKEN }}
21 | PUSH_PLUS_TOKEN: ${{ secrets.PUSH_PLUS_TOKEN }}
22 | TELEGRAM_BOT_TOKEN: ${{ secrets.TELEGRAM_BOT_TOKEN }}
23 | TELEGRAM_CHAT_ID: ${{ secrets.TELEGRAM_CHAT_ID }}
24 | TZ: Asia/Shanghai
25 |
26 | jobs:
27 | build:
28 | name: 编译 "${{matrix.target}}"
29 | runs-on: ubuntu-22.04
30 | if: ${{ github.event.repository.owner.id }} == ${{ github.event.sender.id }}
31 |
32 | env:
33 | FOLDER_NAME: ${{ matrix.target }}
34 | strategy:
35 | fail-fast: false
36 | matrix:
37 | target: [Lede]
38 |
39 | steps:
40 | - name: 准备结束
41 | uses: actions/checkout@v4
42 |
43 | - name: 检测文件和对比上游版本
44 | run: |
45 | cd ${GITHUB_WORKSPACE}
46 | bash <(curl -fsSL https://raw.githubusercontent.com/bootli/common/main/custom/first.sh)
47 | if [[ -n "${{ github.event.workflow }}" ]] || [[ -n "${{ github.event.schedule }}" ]]; then
48 | source ${GITHUB_WORKSPACE}/build/${FOLDER_NAME}/settings.ini
49 | else
50 | source ${GITHUB_WORKSPACE}/build/${FOLDER_NAME}/relevance/settings.ini
51 | fi
52 | source ${GITHUB_WORKSPACE}/build/${{ env.FOLDER_NAME }}/common.sh && Diy_menu1
53 |
54 | - name: 清理因转换CPU而停止的工作流程
55 | run: |
56 | cd ${GITHUB_WORKSPACE}
57 | source build/${FOLDER_NAME}/common.sh && Diy_delruns
58 |
59 | - name: CPU检测
60 | run: |
61 | cd ${GITHUB_WORKSPACE}
62 | source build/${FOLDER_NAME}/common.sh && CPU_Priority
63 |
64 | - name: 释放Ubuntu磁盘空间
65 | uses: jlumbroso/free-disk-space@main
66 | with:
67 | # this might remove tools that are actually needed,
68 | # if set to "true" but frees about 6 GB
69 | tool-cache: true
70 | # all of these default to true, but feel free to set to
71 | # "false" if necessary for your workflow
72 | android: true
73 | dotnet: true
74 | haskell: true
75 | large-packages: true
76 | swap-storage: true
77 |
78 | - name: 部署编译环境
79 | env:
80 | DEBIAN_FRONTEND: noninteractive
81 | run: |
82 | source ${GITHUB_WORKSPACE}/build/${{matrix.target}}/common.sh && Diy_update
83 | sudo timedatectl set-timezone "$TZ"
84 | sudo mkdir -p /${{ env.DIY_WORK }}
85 | sudo chown ${USER}:${GROUPS} /${{ env.DIY_WORK }}
86 |
87 | - name: 下载"${{matrix.target}}"源码
88 | working-directory: /${{ env.DIY_WORK }}
89 | run: |
90 | git clone -b "${REPO_BRANCH}" --single-branch "${REPO_URL}" openwrt
91 | ln -sf /${{ env.DIY_WORK }}/openwrt ${GITHUB_WORKSPACE}/openwrt
92 | cp -Rf ${GITHUB_WORKSPACE}/build ${GITHUB_WORKSPACE}/openwrt/build
93 | chmod -R +x ${GITHUB_WORKSPACE}/openwrt/build
94 |
95 | - name: 公 告
96 | run: |
97 | cd openwrt
98 | source ${BUILD_PATH}/common.sh && Diy_menu2
99 |
100 | - name: 更新插件源
101 | run: |
102 | cd openwrt
103 | source ${BUILD_PATH}/common.sh && Diy_menu3
104 |
105 | - name: 加载自定义设置
106 | run: |
107 | cd openwrt
108 | source ${BUILD_PATH}/common.sh && Diy_menu4
109 |
110 | - name: 安装插件源
111 | run: |
112 | cd openwrt
113 | source ${BUILD_PATH}/common.sh && Diy_menu5
114 |
115 | - name: 生成"${{matrix.target}}"配置文件
116 | run: |
117 | cd openwrt
118 | source ${BUILD_PATH}/common.sh && Diy_menu6
119 |
120 | - name: 编译信息
121 | continue-on-error: true
122 | if: env.COMPILATION_INFORMATION == 'true'
123 | run: |
124 | cd openwrt
125 | source ${BUILD_PATH}/common.sh && Diy_xinxi
126 |
127 | - name: 缓存加速
128 | if: env.CACHEWRTBUILD_SWITCH == 'true'
129 | uses: stupidloud/cachewrtbuild@main
130 | with:
131 | ccache: 'true'
132 | mixkey: "${{ env.TARGET_PROFILE }}"
133 | prefix: ${{ github.workspace }}/openwrt
134 |
135 | - name: 下载软件包
136 | id: package
137 | run: |
138 | cd openwrt
139 | make defconfig
140 | make download -j16
141 |
142 | - name: 开始编译固件
143 | id: compile
144 | run: |
145 | cd openwrt
146 | echo -e "$(nproc) thread compile"
147 | make -j$(($(nproc) + 1)) || make -j1 V=s
148 | echo "date=$(date "+%Y%m%d%H%M%S")" >> ${GITHUB_ENV}
149 | source ${BUILD_PATH}/common.sh && firmware_jiance
150 |
151 | - name: 自动打包Amlogic_Rockchip系列固件
152 | if: steps.compile.outcome == 'success' && env.PACKAGING_FIRMWARE == 'true'
153 | uses: ncipollo/release-action@main
154 | with:
155 | name: rootfs.tar.gz
156 | tag: targz
157 | token: ${{ secrets.REPO_TOKEN }}
158 | allowUpdates: true
159 | replacesArtifacts: true
160 | artifacts: openwrt/targz/*rootfs.tar.gz
161 |
162 | - name: 整理固件文件夹(需配合diy-part.sh设定使用)
163 | continue-on-error: true
164 | if: steps.compile.outcome == 'success'
165 | id: organizer
166 | run: |
167 | cd openwrt
168 | source ${BUILD_PATH}/common.sh && Diy_firmware
169 |
170 | - name: 上传固件在 github Artifacts
171 | if: steps.compile.outcome == 'success' && env.UPLOAD_FIRMWARE == 'true'
172 | uses: actions/upload-artifact@v4
173 | with:
174 | name: ${{ env.SOURCE }}-${{ env.LUCI_EDITION }}-${{ env.TARGET_PROFILE }}-firmware-${{ env.Firmware_Date }}
175 | path: ${{ env.FIRMWARE_PATH }}
176 |
177 | - name: 发布固件
178 | if: steps.compile.outcome == 'success' && env.UPLOAD_RELEASE == 'true' && env.ING_FIRMWAR == 'true' && env.REPO_TOKEN
179 | uses: ncipollo/release-action@main
180 | with:
181 | name: ${{ env.SOURCE }}-${{ env.PROMPT_TING }}
182 | tag: a${{ env.date }}
183 | token: ${{ secrets.REPO_TOKEN }}
184 | allowUpdates: true
185 | body: ${{ env.Tongzhi_Date }}
186 | artifacts: "${{ env.FIRMWARE_PATH }}/*"
187 |
188 | - name: 发送[在线更新固件]至云端1
189 | id: autoup
190 | if: steps.compile.outcome == 'success' && env.UPDATE_FIRMWARE_ONLINE == 'true' && env.REPO_TOKEN
191 | uses: ncipollo/release-action@main
192 | with:
193 | name: AutoUpdate
194 | tag: ${{ env.Update_tag }}
195 | token: ${{ secrets.REPO_TOKEN }}
196 | allowUpdates: true
197 | body: ${{ env.Tongzhi_Date }}
198 | artifacts: "${{ env.BIN_PATH }}/*"
199 |
200 | - name: 发送[在线更新固件]至云端2
201 | if: steps.autoup.outcome == 'success' && env.UPDATE_FIRMWARE_ONLINE == 'true' && env.REPO_TOKEN
202 | run: |
203 | mkdir -p Github_Api
204 | cd Github_Api
205 | curl -H "Authorization: Bearer ${{ secrets.REPO_TOKEN }}" https://api.github.com/repos/${{ github.repository }}/releases/tags/${{ env.Update_tag }} -o zzz_api
206 | if [[ $? -ne 0 ]]; then
207 | curl -H "Authorization: Bearer ${REPO_TOKEN}" https://api.github.com/repos/${GIT_REPOSITORY}/releases/tags/${Update_tag} > zzz_api
208 | fi
209 |
210 | - name: 发送[在线更新固件]至云端3
211 | if: steps.autoup.outcome == 'success' && env.UPDATE_FIRMWARE_ONLINE == 'true' && env.REPO_TOKEN
212 | uses: ncipollo/release-action@main
213 | with:
214 | name: AutoUpdate-${{ env.TARGET_BOARD }}
215 | tag: ${{ env.Update_tag }}
216 | token: ${{ secrets.REPO_TOKEN }}
217 | artifacts: "Github_Api/*"
218 | allowUpdates: true
219 | body: ${{ env.Tongzhi_Date }}
220 |
221 | - name: Telegram或pushplus信息通知
222 | if: env.PUSH_PLUS_TOKEN && env.INFORMATION_NOTICE == 'PUSH' || env.TELEGRAM_BOT_TOKEN && env.INFORMATION_NOTICE == 'TG'
223 | run: |
224 | if [[ "${{ env.INFORMATION_NOTICE }}" == "TG" ]]; then
225 | if [[ "${{steps.compile.outcome}}" == 'success' ]]; then
226 | curl -k --data chat_id="${{ secrets.TELEGRAM_CHAT_ID }}" --data "text=我亲爱的✨主人✨:您使用【${{matrix.target}}】文件夹编译【${REPO_BRANCH}分支的${{env.TARGET_PROFILE}}】固件顺利编译完成了✌️💯💐(${{env.WAREHOUSE_MAN}}仓库的#${{env.RUN_NUMBER}}号)!($(date +%Y年%m月%d号%H时%M分))" "https://api.telegram.org/bot${{ secrets.TELEGRAM_BOT_TOKEN }}/sendMessage"
227 | fi
228 | fi
229 | if [[ "${{ env.INFORMATION_NOTICE }}" == "PUSH" ]]; then
230 | if [[ "${{steps.compile.outcome}}" == 'success' ]]; then
231 | curl -k --data token="${{ secrets.PUSH_PLUS_TOKEN }}" --data title="[${{ env.SOURCE }}-${{ env.TARGET_PROFILE }}]编译成功" --data "content=我亲爱的✨主人✨:您使用【${{matrix.target}}】文件夹编译【${REPO_BRANCH}分支的${{env.TARGET_PROFILE}}】固件顺利编译完成了✌️💯💐(${{env.WAREHOUSE_MAN}}仓库的#${{env.RUN_NUMBER}}号)!($(date +%Y年%m月%d号%H时%M分))" "http://www.pushplus.plus/send"
232 | fi
233 | fi
234 |
--------------------------------------------------------------------------------
/.github/workflows/institution.yml:
--------------------------------------------------------------------------------
1 | #
2 | # 在[build]文件夹里面创建文件夹程序,请勿修改文件名称(institution.yml)
3 | #
4 | # 创建文件夹需要用到REPO_TOKEN密匙
5 | #
6 | # REPO_TOKEN密匙制作教程:https://git.io/jm.md
7 | #
8 |
9 | name: 创建文件夹
10 | on:
11 | workflow_dispatch:
12 | inputs:
13 | establish_sample:
14 | description: '请选择创建文件夹的源码'
15 | required: false
16 | default: 'Lede'
17 | type: choice
18 | options:
19 | - 'Lede'
20 | - 'Immortalwrt'
21 | - 'Lienol'
22 | - 'Official'
23 | - 'Xwrt'
24 | establish_name:
25 | description: '输入您需要创建的文件夹名称'
26 | required: true
27 | default: ''
28 | env:
29 | REPO_TOKEN: ${{ secrets.REPO_TOKEN }}
30 | GIT_REPOSITORY: ${{github.repository}}
31 | TONGBU_CANGKU: 1
32 | TZ: Asia/Shanghai
33 |
34 | jobs:
35 | build:
36 | name: 在[build]文件夹里面创建文件夹
37 | runs-on: ubuntu-22.04
38 | if: ${{ github.event.repository.owner.id }} == ${{ github.event.sender.id }}
39 |
40 | steps:
41 | - name: 密匙检测(密匙为空则退出)
42 | run: |
43 | if [[ -z "${{ secrets.REPO_TOKEN }}" ]]; then
44 | echo "您没有设置仓库密匙,请按教程设置好密匙再来"
45 | echo "REPO_TOKEN密匙制作教程:https://git.io/jm.md"
46 | exit 1
47 | fi
48 | - name: 准备结束
49 | uses: actions/checkout@v3
50 |
51 | - name: 部署环境
52 | env:
53 | DEBIAN_FRONTEND: noninteractive
54 | run: |
55 | sudo -E apt-get -qq update
56 | sudo -E apt-get -qq install -y git subversion git-core wget curl grep
57 | sudo timedatectl set-timezone "$TZ"
58 | git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com"
59 | git config --global user.name "github-actions[bot]"
60 |
61 | - name: 创建文件夹
62 | if: env.REPO_TOKEN
63 | run: |
64 | cd $GITHUB_WORKSPACE
65 | git clone -b main https://github.com/281677160/build-actions shangyou
66 | git clone -b main https://user:${REPO_TOKEN}@github.com/${{github.repository}} repogx
67 | if [[ -d "repogx/build/${{ inputs.establish_name }}" ]]; then
68 | echo "${{ inputs.establish_name }}已存在,无法继续创建"
69 | exit 1
70 | else
71 | cp -Rf shangyou/build/${{ inputs.establish_sample }} repogx/build/${{ inputs.establish_name }}
72 | cp -Rf .github/workflows/${{ inputs.establish_sample }}.yml repogx/.github/workflows/${{ inputs.establish_name }}.yml
73 | export X="repogx/.github/workflows/${{ inputs.establish_name }}.yml"
74 | export FOLDER_NE1="target: \\[.*\\]"
75 | export FOLDER_NE2="target: \\[${{ inputs.establish_name }}\\]"
76 | sed -i "s?${FOLDER_NE1}?${FOLDER_NE2}?g" "${X}"
77 | export yml_name1="$(grep 'name:' "${X}" |sed 's/^[ ]*//g' |grep -v '^#\|^-' |awk 'NR==1')"
78 | if [[ -n "$(echo "${{ inputs.establish_name }}" |grep -i "${{ inputs.establish_sample }}")" ]]; then
79 | sample_name="${{ inputs.establish_name }}"
80 | else
81 | sample_name="${{ inputs.establish_sample }}_${{ inputs.establish_name }}"
82 | fi
83 | export yml_name2="name: ${sample_name}"
84 | sed -i "s?${yml_name1}?${yml_name2}?g" "${X}"
85 | fi
86 | cd ${GITHUB_WORKSPACE}/repogx
87 | git add .
88 | git commit -m "Update $(date +%Y-%m%d-%H%M%S)"
89 | git push --quiet "https://${{ secrets.REPO_TOKEN }}@github.com/${{github.repository}}" HEAD:main
90 | if [[ $? -ne 0 ]]; then
91 | echo "${{ inputs.establish_name }}文件夹创建失败"
92 | else
93 | echo "${{ inputs.establish_name }}文件夹创建完成"
94 | fi
95 |
--------------------------------------------------------------------------------
/.github/workflows/packaging.yml:
--------------------------------------------------------------------------------
1 | #
2 | # 打包Amlogic/Rockchip固件,请勿修改文件名称(packaging.yml)
3 | #
4 |
5 | name: 打包Amlogic/Rockchip固件
6 | on:
7 | repository_dispatch:
8 | workflow_dispatch:
9 | inputs:
10 | source_branch:
11 | description: '选择源码(先确认您已经编译了有)'
12 | required: true
13 | default: 'Lede'
14 | type: choice
15 | options:
16 | - 'Lede'
17 | - 'Immortalwrt'
18 | - 'Lienol'
19 | - 'Official'
20 | - 'Xwrt'
21 | amlogic_model:
22 | description: '输入机型,比如:s905d 或 s905d_s905x2'
23 | required: true
24 | default: ''
25 | amlogic_kernel:
26 | description: '输入内核,比如:5.10.172 或 5.15.97_6.1.16'
27 | required: true
28 | default: ''
29 | kernel_usage:
30 | description: "内核仓库:stable、dev、flippy、rk3588"
31 | required: true
32 | default: 'stable'
33 | type: choice
34 | options:
35 | - 'stable'
36 | - 'dev'
37 | - 'flippy'
38 | - 'rk3588'
39 | rootfs_size:
40 | description: '设置rootfs大小(单位:MiB)'
41 | required: true
42 | default: '2560'
43 | type: choice
44 | options:
45 | - '2560'
46 | - '3840'
47 | - '5120'
48 | - '6400'
49 | auto_kernel:
50 | description: '是否自动检测最新内核'
51 | required: true
52 | default: 'true'
53 | type: choice
54 | options:
55 | - 'true'
56 | - 'false'
57 | UPLOAD_FIRMWARE:
58 | description: '上传固件到 Github Artifacts'
59 | required: false
60 | default: 'false'
61 | type: boolean
62 | UPLOAD_RELEASE:
63 | description: '发布固件到 Github Releases'
64 | required: false
65 | default: 'true'
66 | type: boolean
67 |
68 | push:
69 | branches:
70 | - main
71 | paths:
72 | - 'bconfig'
73 |
74 | env:
75 | GITHUB_LINK: https://github.com/${{github.repository}}
76 | GIT_REPOSITORY: ${{github.repository}}
77 | REPO_TOKEN: ${{ secrets.REPO_TOKEN }}
78 | TZ: Asia/Shanghai
79 | FOLDER_NAME: Lede
80 | SOURCE: Lede
81 |
82 | jobs:
83 | build:
84 | name: 打包Amlogic、Rockchip固件
85 | runs-on: ubuntu-22.04
86 | if: ${{ github.event.repository.owner.id }} == ${{ github.event.sender.id }}
87 |
88 | steps:
89 | - name: 准备结束
90 | uses: actions/checkout@v3
91 |
92 | - name: 读取脚本设置
93 | run: |
94 | cd ${GITHUB_WORKSPACE}
95 | git clone https://github.com/281677160/common build/common
96 | chmod -R +x build
97 | if [[ -n "${{ github.event.inputs.amlogic_model }}" ]]; then
98 | echo "SOURCE=${{ inputs.source_branch }}" >> ${GITHUB_ENV}
99 | echo "amlogic_model=${{ github.event.inputs.amlogic_model }}" >> ${GITHUB_ENV}
100 | echo "amlogic_kernel=${{ github.event.inputs.amlogic_kernel }}" >> ${GITHUB_ENV}
101 | echo "rootfs_size=${{ github.event.inputs.rootfs_size }}" >> ${GITHUB_ENV}
102 | echo "auto_kernel=${{ github.event.inputs.auto_kernel }}" >> ${GITHUB_ENV}
103 | echo "kernel_usage=${{ github.event.inputs.kernel_usage }}" >> ${GITHUB_ENV}
104 | echo "UPLOAD_FIRMWARE=${{ github.event.inputs.UPLOAD_FIRMWARE }}" >> ${GITHUB_ENV}
105 | echo "UPLOAD_RELEASE=${{ github.event.inputs.UPLOAD_RELEASE }}" >> ${GITHUB_ENV}
106 | else
107 | source build/${FOLDER_NAME}/relevance/${SOURCE}.ini
108 | echo "SOURCE=${SOURCE}" >> ${GITHUB_ENV}
109 | echo "amlogic_model=${amlogic_model}" >> ${GITHUB_ENV}
110 | echo "amlogic_kernel=${amlogic_kernel}" >> ${GITHUB_ENV}
111 | echo "rootfs_size=${rootfs_size}" >> ${GITHUB_ENV}
112 | echo "auto_kernel=${auto_kernel}" >> ${GITHUB_ENV}
113 | echo "kernel_usage=${kernel_usage}" >> ${GITHUB_ENV}
114 | echo "UPLOAD_FIRMWARE=${UPLOAD_FIRMWARE}" >> ${GITHUB_ENV}
115 | echo "UPLOAD_RELEASE=${UPLOAD_RELEASE}" >> ${GITHUB_ENV}
116 | fi
117 |
118 | - name: 部署编译环境
119 | env:
120 | DEBIAN_FRONTEND: noninteractive
121 | run: |
122 | source ${GITHUB_WORKSPACE}/build/common/common.sh && Diy_update
123 | sudo timedatectl set-timezone "$TZ"
124 | sudo mkdir -p /workdir
125 | sudo chown $USER:$GROUPS /workdir
126 |
127 | - name: 建立打包文件夹
128 | working-directory: /workdir
129 | run: |
130 | df -hT $PWD
131 | mkdir -p openwrt
132 | ln -sf /workdir/openwrt $GITHUB_WORKSPACE/openwrt
133 | echo "HOME_PATH=${GITHUB_WORKSPACE}/openwrt" >> ${GITHUB_ENV}
134 |
135 | - name: 打包固件
136 | id: compile
137 | run: |
138 | cd ${GITHUB_WORKSPACE}
139 | cp -Rf `find ./ -maxdepth 1 -type d ! -path './openwrt' ! -path './'` openwrt
140 | cd openwrt
141 | source build/common/common.sh && Package_amlogic
142 | echo "date=$(date "+%Y%m%d%H%M%S")" >> ${GITHUB_ENV}
143 | echo "date_tg=$(date +"%Y.%m%d.%H%M")" >> ${GITHUB_ENV}
144 |
145 | - name: 上传固件在 github Artifacts
146 | if: steps.compile.outcome == 'success' && env.UPLOAD_FIRMWARE == 'true'
147 | uses: actions/upload-artifact@v3
148 | with:
149 | name: OpenWrt-${{ env.source_codename }}-${{ env.kernel_usage }}-${{ env.date }}-firmware
150 | path: ${{ env.FIRMWARE_PATH }}
151 |
152 | - name: 发布固件到 Github Releases
153 | if: steps.compile.outcome == 'success' && env.UPLOAD_RELEASE == 'true' && env.REPO_TOKEN
154 | uses: ncipollo/release-action@main
155 | with:
156 | name: ${{ env.amlogic_model }}
157 | tag: ${{ env.date }}
158 | token: ${{ secrets.REPO_TOKEN }}
159 | allowUpdates: true
160 | artifacts: "${{ env.FIRMWARE_PATH }}/*"
161 | body: |
162 | 发布日期:${{ env.date_tg }}
163 | 固件源码:${{ env.source_codename }}
164 | 内核仓库:${{ env.kernel_usage }}
165 | 写入EMMC:Login to OpenWrt → System → Amlogic Service → Install OpenWrt
166 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | I'm OpenWrtLi 🎈
4 |
5 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/backups/Immortalwrt/diy-part.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | # Copyright (c) 2019-2020 P3TERX
3 | # DIY扩展二合一了,在此处可以增加插件
4 | # 自行拉取插件之前请SSH连接进入固件配置里面确认过没有你要的插件再单独拉取你需要的插件
5 | # 不要一下就拉取别人一个插件包N多插件的,多了没用,增加编译错误,自己需要的才好
6 |
7 |
8 | # 后台IP设置
9 | export Ipv4_ipaddr="192.168.2.2" # 修改openwrt后台地址(填0为关闭)
10 | export Netmask_netm="255.255.255.0" # IPv4 子网掩码(默认:255.255.255.0)(填0为不作修改)
11 | export Op_name="OpenWrt-123" # 修改主机名称为OpenWrt-123(填0为不作修改)
12 |
13 | # 内核和系统分区大小(不是每个机型都可用)
14 | export Kernel_partition_size="0" # 内核分区大小,每个机型默认值不一样 (填写您想要的数值,默认一般16,数值以MB计算,填0为不作修改),如果你不懂就填0
15 | export Rootfs_partition_size="0" # 系统分区大小,每个机型默认值不一样 (填写您想要的数值,默认一般300左右,数值以MB计算,填0为不作修改),如果你不懂就填0
16 |
17 | # 默认主题设置
18 | export Mandatory_theme="argon" # 将bootstrap替换您需要的主题为必选主题(可自行更改您要的,源码要带此主题就行,填写名称也要写对) (填写主题名称,填0为不作修改)
19 | export Default_theme="argon" # 多主题时,选择某主题为默认第一主题 (填写主题名称,填0为不作修改)
20 |
21 | # 旁路由选项
22 | export Gateway_Settings="0" # 旁路由设置 IPv4 网关(填入您的网关IP为启用)(填0为不作修改)
23 | export DNS_Settings="0" # 旁路由设置 DNS(填入DNS,多个DNS要用空格分开)(填0为不作修改)
24 | export Broadcast_Ipv4="0" # 设置 IPv4 广播(填入您的IP为启用)(填0为不作修改)
25 | export Disable_DHCP="0" # 旁路由关闭DHCP功能(1为启用命令,填0为不作修改)
26 | export Disable_Bridge="0" # 旁路由去掉桥接模式(1为启用命令,填0为不作修改)
27 | export Create_Ipv6_Lan="0" # 爱快+OP双系统时,爱快接管IPV6,在OP创建IPV6的lan口接收IPV6信息(1为启用命令,填0为不作修改)
28 |
29 | # IPV6、IPV4 选择
30 | export Enable_IPV6_function="0" # 编译IPV6固件(1为启用命令,填0为不作修改)(如果跟Create_Ipv6_Lan一起启用命令的话,Create_Ipv6_Lan命令会自动关闭)
31 | export Enable_IPV4_function="0" # 编译IPV4固件(1为启用命令,填0为不作修改)(如果跟Enable_IPV6_function一起启用命令的话,此命令会自动关闭)
32 |
33 | # 替换passwall的源码(默认luci分支)
34 | export PassWall_luci_branch="0" # passwall的源码分别有【luci分支】和【luci-smartdns-new-version分支】(填0为使用luci分支,填1为使用luci-smartdns-new-version分支)
35 |
36 | # 替换OpenClash的源码(默认master分支)
37 | export OpenClash_branch="0" # OpenClash的源码分别有【master分支】和【dev分支】(填0为使用master分支,填1为使用dev分支)
38 | export OpenClash_Core="1" # 增加OpenClash时,把核心下载好,(填1为下载【dev单核】,填2为下载【dev/meta/premium三核】,填0为不需要核心)
39 |
40 | # 个性签名,默认增加年月日[$(TZ=UTC-8 date "+%Y.%m.%d")]
41 | export Customized_Information="$(TZ=UTC-8 date "+%Y.%m.%d")" # 个性签名,你想写啥就写啥,(填0为不作修改)
42 |
43 | # 更换固件内核
44 | export Replace_Kernel="0" # 更换内核版本,在对应源码的[target/linux/架构]查看patches-x.x,看看x.x有啥就有啥内核了(填入内核x.x版本号,填0为不作修改)
45 |
46 | # 设置免密码登录(个别源码本身就没密码的)
47 | export Password_free_login="1" # 设置首次登录后台密码为空(进入openwrt后自行修改密码)(1为启用命令,填0为不作修改)
48 |
49 | # 增加AdGuardHome插件和核心
50 | export AdGuardHome_Core="0" # 编译固件时自动增加AdGuardHome插件和AdGuardHome插件核心,需要注意的是一个核心20多MB的,小闪存机子搞不来(1为启用命令,填0为不作修改)
51 |
52 | # 禁用ssrplus和passwall的NaiveProxy
53 | export Disable_NaiveProxy="1" # 因个别源码的分支不支持编译NaiveProxy,不小心选择了就编译错误了,为减少错误,打开这个选项后,就算选择了NaiveProxy也会把NaiveProxy干掉不进行编译的(1为启用命令,填0为不作修改)
54 |
55 | # 开启NTFS格式盘挂载
56 | export Automatic_Mount_Settings="0" # 编译时加入开启NTFS格式盘挂载的所需依赖(1为启用命令,填0为不作修改)
57 |
58 | # 去除网络共享(autosamba)
59 | export Disable_autosamba="0" # 去掉源码默认自选的luci-app-samba或luci-app-samba4(1为启用命令,填0为不作修改)
60 |
61 | # 其他
62 | export Ttyd_account_free_login="0" # 设置ttyd免密登录(1为启用命令,填0为不作修改)
63 | export Delete_unnecessary_items="0" # 个别机型内一堆其他机型固件,删除其他机型的,只保留当前主机型固件(1为启用命令,填0为不作修改)
64 | export Disable_53_redirection="0" # 删除DNS强制重定向53端口防火墙规则(个别源码本身不带此功能)(1为启用命令,填0为不作修改)
65 | export Cancel_running="0" # 取消路由器每天跑分任务(个别源码本身不带此功能)(1为启用命令,填0为不作修改)
66 |
67 |
68 | # 晶晨CPU系列打包固件设置(不懂请看说明)
69 | export amlogic_model="s905d"
70 | export amlogic_kernel="5.10.01_6.1.01"
71 | export auto_kernel="true"
72 | export rootfs_size="2560"
73 | export kernel_usage="stable"
74 |
75 |
76 | # 修改插件名字
77 | sed -i 's/"终端"/"TTYD"/g' `egrep "终端" -rl ./`
78 | sed -i 's/"aMule设置"/"电驴下载"/g' `egrep "aMule设置" -rl ./`
79 | sed -i 's/"网络存储"/"NAS"/g' `egrep "网络存储" -rl ./`
80 | sed -i 's/"Turbo ACC 网络加速"/"网络加速"/g' `egrep "Turbo ACC 网络加速" -rl ./`
81 | sed -i 's/"实时流量监测"/"流量"/g' `egrep "实时流量监测" -rl ./`
82 | sed -i 's/"KMS 服务器"/"KMS激活"/g' `egrep "KMS 服务器" -rl ./`
83 | sed -i 's/"TTYD 终端"/"TTYD"/g' `egrep "TTYD 终端" -rl ./`
84 | sed -i 's/"USB 打印服务器"/"打印服务"/g' `egrep "USB 打印服务器" -rl ./`
85 | sed -i 's/"Web 管理"/"Web管理"/g' `egrep "Web 管理" -rl ./`
86 | sed -i 's/"管理权"/"改密码"/g' `egrep "管理权" -rl ./`
87 | sed -i 's/"带宽监控"/"监控"/g' `egrep "带宽监控" -rl ./`
88 |
89 |
90 | # 整理固件包时候,删除您不想要的固件或者文件,让它不需要上传到Actions空间(根据编译机型变化,自行调整删除名称)
91 | cat >"$CLEAR_PATH" <<-EOF
92 | packages
93 | config.buildinfo
94 | feeds.buildinfo
95 | sha256sums
96 | version.buildinfo
97 | profiles.json
98 | openwrt-x86-64-generic-kernel.bin
99 | openwrt-x86-64-generic.manifest
100 | openwrt-x86-64-generic-squashfs-rootfs.img.gz
101 | EOF
102 |
103 | # 在线更新时,删除不想保留固件的某个文件,在EOF跟EOF之间加入删除代码,记住这里对应的是固件的文件路径,比如: rm -rf /etc/config/luci
104 | cat >>$DELETE <<-EOF
105 | EOF
106 |
--------------------------------------------------------------------------------
/backups/Immortalwrt/diy/README:
--------------------------------------------------------------------------------
1 | 替换编译源码文件用的文件夹,按照源码路径替换
2 | 替换文件有两个方法
3 |
4 | 1、在这里按 Add file 然后选 Create new file 然后要替换文件的路径跟名字,下面大方框粘贴内容,然后最下面绿色按钮保存
5 | 比如替换banner,在源码的路径是‘package/base-files/files/etc/banner’,按 Add file 然后选 Create new file,粘贴这个路径,下面大方框粘贴内容,然后最下面绿色按钮保存完成
6 |
7 | 2、在这里按 Create new file 然后选择 Upload files 然后把在你电脑上按文件夹路径跟名字制作好的文件拖进来,等文件传输完毕,然后最下绿色按钮保存就可以了
8 | 比如替换banner,在电脑创建package文件夹,package文件夹里面创建base-files文件夹,base-files文件夹里面创建files文件夹,files文件夹里面创建etc文件夹,
9 | 在etc文件夹创建banner.txt的文本文档,设置好内容,然后把.txt后缀去掉就是banner了,然后把你创建package文件夹拖进来,等文件传输完毕,然后按最下绿色按钮保存就可以了
10 |
--------------------------------------------------------------------------------
/backups/Immortalwrt/diy/package/base-files/files/etc/banner:
--------------------------------------------------------------------------------
1 |
2 | ____ ____ _____ _ _ ____ _____
3 | / _ \/ __\/ __// \ /|/ \ /|/ __\/__ __\
4 | | / \|| \/|| \ | |\ ||| | ||| \/| / \
5 | | \_/|| __/| /_ | | \||| |/\||| / | |
6 | \____/\_/ \____\\_/ \|\_/ \|\_/\_\ \_/
7 |
8 | _________________________________________
9 |
10 | immortalwrt x86_64
11 | _________________________________________
12 |
13 |
--------------------------------------------------------------------------------
/backups/Immortalwrt/files/README:
--------------------------------------------------------------------------------
1 | 替换openwrt固件里面的设置文件
2 | 这里是对应固件里面的路径,不是编译源码的路径,要替换固件的什么文件,在这里对应好固件的路径,存放好文件就可以
3 |
4 | 1、在这里按 Add file 然后选 Create new file 然后要替换文件的路径跟名字,下面大方框粘贴补丁内容,然后最下面绿色按钮保存
5 | 比如替换smartdns,在openwrt的路径是‘etc/config/smartdns’,按 Add file 然后选 Create new file,粘贴这个路径,下面大方框粘贴补丁内容,然后最下面绿色按钮保存完成
6 | 这个上替换单个文件方便,如果文件很多就比较麻烦,用下面的方法更好,就比如smartdns就有4个设置文件,不过一般都只用etc/config/smartdns的就是
7 |
8 | 2、在这里按 Create new file 然后选择 Upload files 然后把openwrt的对应路径制作好的etc文件夹,拖进来,等文件传输完毕,然后最下绿色按钮保存就可以了
9 | 比如替换smartdns,在电脑创建etc文件夹,etc文件夹里面创建config文件夹,然后在WinSCP里面etc/config里面的smartdns拖进来,上面说到smartdns有4个设置文件,
10 | 就在etc文件夹里面还有一个smartdns文件夹的,里面有三个设置文件,你把WinSCP里etc里面的smartdns文件夹直接拖到在你电脑创建的etc文件夹里面就好了
11 | 这样你在电脑创建的etc文件夹里面就有两个文件夹,一个config文件夹放着一个smartdns文件,一个smartdns文件夹里面放着address.conf、blacklist-ip.conf、custom.con三个设置文件
12 | 然后在这里按 Create new file 然后选择 Upload files 然后把在你电脑上etc文件夹拖进来,等文件传输完毕,然后最下绿色按钮保存就可以了
13 |
--------------------------------------------------------------------------------
/backups/Immortalwrt/patches/README:
--------------------------------------------------------------------------------
1 | 补丁制作教程 https://github.com/danshui-git/shuoming/blob/master/buding.md
2 | 存放制作好的补丁文件,所谓的补丁就是修改后的文件差异部分
3 | 存放补丁有两种方法
4 |
5 | 1、在这里按 Add file 然后选 Create new file 然后补丁名字,下面大方框粘贴补丁内容,然后最下面绿色按钮保存
6 |
7 | 2、在这里按 Create new file 然后选择 Upload files 然后把在你电脑上的补丁文件拖进来,等文件传输完毕,然后最下绿色按钮保存就可以了
8 |
--------------------------------------------------------------------------------
/backups/Immortalwrt/relevance/README:
--------------------------------------------------------------------------------
1 | 请勿修改和删除此文件夹内的任何文件
2 |
--------------------------------------------------------------------------------
/backups/Immortalwrt/relevance/actions_version:
--------------------------------------------------------------------------------
1 | ACTIONS_VERSION=1.0.6
2 |
--------------------------------------------------------------------------------
/backups/Immortalwrt/relevance/armsrstart:
--------------------------------------------------------------------------------
1 | 20240212090145
2 |
--------------------------------------------------------------------------------
/backups/Immortalwrt/relevance/start:
--------------------------------------------------------------------------------
1 | 20240212090145
2 |
--------------------------------------------------------------------------------
/backups/Immortalwrt/seed/aarch64:
--------------------------------------------------------------------------------
1 | CONFIG_TARGET_armvirt=y
2 | CONFIG_TARGET_armvirt_64=y
3 | CONFIG_TARGET_armvirt_64_Default=y
4 |
--------------------------------------------------------------------------------
/backups/Immortalwrt/seed/x86_64:
--------------------------------------------------------------------------------
1 | CONFIG_TARGET_x86=y
2 | CONFIG_TARGET_x86_64=y
3 | CONFIG_TARGET_x86_64_DEVICE_generic=y
4 |
--------------------------------------------------------------------------------
/backups/Immortalwrt/settings.ini:
--------------------------------------------------------------------------------
1 | SOURCE_CODE="IMMORTALWRT" # 源码仓库(请勿修改)(源码链接:https://github.com/immortalwrt/immortalwrt)
2 | REPO_BRANCH="openwrt-21.02" # 源码分支(可选分支有:openwrt-21.02、master、openwrt-18.06-k5.4、openwrt-18.06)
3 | CONFIG_FILE="x86_64" # 配置文件(要编译什么机型,在seed文件夹里建立配置文件,然后在这里填入对应的配置文件名称就可以)
4 | CPU_SELECTION="false" # CPU优选,false则默认弃用E5系列编译固件,填入8370C、8272CL或8171M则为指定CPU型号来进行编译固件
5 | INFORMATION_NOTICE="false" # Telegram或push通知,填"TG"或"telegram"为Telegram通知,填"PUSH"或"pushplus"为pushplus通知,(false=关闭)
6 | UPLOAD_FIRMWARE="true" # 上传固件到github空间(true=开启)(false=关闭)
7 | UPLOAD_RELEASE="false" # 发布固件(true=开启)(false=关闭)
8 | CACHEWRTBUILD_SWITCH="true" # 是否开启缓存加速(true=开启)(false=关闭)
9 | UPDATE_FIRMWARE_ONLINE="true" # 把自动在线更新固的功能编译进固件(请看说明)或 自动打包Amlogic/Rockchip系列固件为img.gz格式(true=开启)(false=关闭)
10 | COMPILATION_INFORMATION="true" # 是否显示编译信息(true=开启)(false=关闭)
11 | RETAIN_MINUTE="10080" # 清理[X]分钟内的Actions空间操作记录(最低可以填30)
12 | KEEP_LATEST="10" # 保留[X]个Releases不被删除,默认会保留在线更新的云端和Amlogic/Rockchip系列打包的rootfs.tar.gz格式固件(填0则除默认保留外的全部删除)
13 |
--------------------------------------------------------------------------------
/backups/Lede/diy-part.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | # Copyright (c) 2019-2020 P3TERX
3 | # DIY扩展二合一了,在此处可以增加插件
4 | # 自行拉取插件之前请SSH连接进入固件配置里面确认过没有你要的插件再单独拉取你需要的插件
5 | # 不要一下就拉取别人一个插件包N多插件的,多了没用,增加编译错误,自己需要的才好
6 |
7 |
8 | # 后台IP设置
9 | export Ipv4_ipaddr="192.168.5.1" # 修改openwrt后台地址(填0为关闭)
10 | export Netmask_netm="255.255.255.0" # IPv4 子网掩码(默认:255.255.255.0)(填0为不作修改)
11 | export Op_name="OpenWrtli" # 修改主机名称为OpenWrt-123(填0为不作修改)
12 |
13 | # 内核和系统分区大小(不是每个机型都可用)
14 | export Kernel_partition_size="20" # 内核分区大小,每个机型默认值不一样 (填写您想要的数值,默认一般16,数值以MB计算,填0为不作修改),如果你不懂就填0
15 | export Rootfs_partition_size="500" # 系统分区大小,每个机型默认值不一样 (填写您想要的数值,默认一般300左右,数值以MB计算,填0为不作修改),如果你不懂就填0
16 |
17 | # 默认主题设置
18 | export Mandatory_theme="argon" # 将bootstrap替换您需要的主题为必选主题(可自行更改您要的,源码要带此主题就行,填写名称也要写对) (填写主题名称,填0为不作修改)
19 | export Default_theme="argon" # 多主题时,选择某主题为默认第一主题 (填写主题名称,填0为不作修改)
20 |
21 | # 旁路由选项
22 | export Gateway_Settings="0" # 旁路由设置 IPv4 网关(填入您的网关IP为启用)(填0为不作修改)
23 | export DNS_Settings="0" # 旁路由设置 DNS(填入DNS,多个DNS要用空格分开)(填0为不作修改)
24 | export Broadcast_Ipv4="0" # 设置 IPv4 广播(填入您的IP为启用)(填0为不作修改)
25 | export Disable_DHCP="0" # 旁路由关闭DHCP功能(1为启用命令,填0为不作修改)
26 | export Disable_Bridge="0" # 旁路由去掉桥接模式(1为启用命令,填0为不作修改)
27 | export Create_Ipv6_Lan="0" # 爱快+OP双系统时,爱快接管IPV6,在OP创建IPV6的lan口接收IPV6信息(1为启用命令,填0为不作修改)
28 |
29 | # IPV6、IPV4 选择
30 | export Enable_IPV6_function="0" # 编译IPV6固件(1为启用命令,填0为不作修改)(如果跟Create_Ipv6_Lan一起启用命令的话,Create_Ipv6_Lan命令会自动关闭)
31 | export Enable_IPV4_function="0" # 编译IPV4固件(1为启用命令,填0为不作修改)(如果跟Enable_IPV6_function一起启用命令的话,此命令会自动关闭)
32 |
33 | # 替换passwall的源码(默认luci分支)
34 | export PassWall_luci_branch="0" # passwall的源码分别有【luci分支】和【luci-smartdns-new-version分支】(填0为使用luci分支,填1为使用luci-smartdns-new-version分支)
35 |
36 | # 替换OpenClash的源码(默认master分支)
37 | export OpenClash_branch="0" # OpenClash的源码分别有【master分支】和【dev分支】(填0为使用master分支,填1为使用dev分支)
38 | export OpenClash_Core="1" # 增加OpenClash时,把核心下载好,(填1为下载【dev单核】,填2为下载【dev/meta/premium三核】,填0为不需要核心)
39 |
40 | # 个性签名,默认增加年月日[$(TZ=UTC-8 date "+%Y.%m.%d")]
41 | export Customized_Information="$(TZ=UTC-8 date "+%Y.%m.%d")" # 个性签名,你想写啥就写啥,(填0为不作修改)
42 |
43 | # 更换固件内核
44 | export Replace_Kernel="6.1" # 更换内核版本,在对应源码的[target/linux/架构]查看patches-x.x,看看x.x有啥就有啥内核了(填入内核x.x版本号,填0为不作修改)
45 |
46 | # 设置免密码登录(个别源码本身就没密码的)
47 | export Password_free_login="1" # 设置首次登录后台密码为空(进入openwrt后自行修改密码)(1为启用命令,填0为不作修改)
48 |
49 | # 增加AdGuardHome插件和核心
50 | export AdGuardHome_Core="0" # 编译固件时自动增加AdGuardHome插件和AdGuardHome插件核心,需要注意的是一个核心20多MB的,小闪存机子搞不来(1为启用命令,填0为不作修改)
51 |
52 | # 禁用ssrplus和passwall的NaiveProxy
53 | export Disable_NaiveProxy="1" # 因个别源码的分支不支持编译NaiveProxy,不小心选择了就编译错误了,为减少错误,打开这个选项后,就算选择了NaiveProxy也会把NaiveProxy干掉不进行编译的(1为启用命令,填0为不作修改)
54 |
55 | # 开启NTFS格式盘挂载
56 | export Automatic_Mount_Settings="0" # 编译时加入开启NTFS格式盘挂载的所需依赖(1为启用命令,填0为不作修改)
57 |
58 | # 去除网络共享(autosamba)
59 | export Disable_autosamba="0" # 去掉源码默认自选的luci-app-samba或luci-app-samba4(1为启用命令,填0为不作修改)
60 |
61 | # 其他
62 | export Ttyd_account_free_login="0" # 设置ttyd免密登录(1为启用命令,填0为不作修改)
63 | export Delete_unnecessary_items="0" # 个别机型内一堆其他机型固件,删除其他机型的,只保留当前主机型固件(1为启用命令,填0为不作修改)
64 | export Disable_53_redirection="0" # 删除DNS强制重定向53端口防火墙规则(个别源码本身不带此功能)(1为启用命令,填0为不作修改)
65 | export Cancel_running="0" # 取消路由器每天跑分任务(个别源码本身不带此功能)(1为启用命令,填0为不作修改)
66 |
67 |
68 | # 晶晨CPU系列打包固件设置(不懂请看说明)
69 | export amlogic_model="s905d"
70 | export amlogic_kernel="5.10.01_6.1.01"
71 | export auto_kernel="true"
72 | export rootfs_size="2560"
73 | export kernel_usage="stable"
74 |
75 |
76 |
77 | # 修改插件名字
78 | #sed -i 's/"aMule设置"/"电驴下载"/g' `egrep "aMule设置" -rl ./`
79 | #sed -i 's/"网络存储"/"NAS"/g' `egrep "网络存储" -rl ./`
80 | #sed -i 's/"Turbo ACC 网络加速"/"网络加速"/g' `egrep "Turbo ACC 网络加速" -rl ./`
81 | #sed -i 's/"实时流量监测"/"流量"/g' `egrep "实时流量监测" -rl ./`
82 | #sed -i 's/"KMS 服务器"/"KMS激活"/g' `egrep "KMS 服务器" -rl ./`
83 | #sed -i 's/"TTYD 终端"/"TTYD"/g' `egrep "TTYD 终端" -rl ./`
84 | #sed -i 's/"USB 打印服务器"/"打印服务"/g' `egrep "USB 打印服务器" -rl ./`
85 | #sed -i 's/"Web 管理"/"Web管理"/g' `egrep "Web 管理" -rl ./`
86 | #sed -i 's/"管理权"/"改密码"/g' `egrep "管理权" -rl ./`
87 | #sed -i 's/"带宽监控"/"监控"/g' `egrep "带宽监控" -rl ./`
88 | #sed -i 's/"设置向导"/"向导"/g' `egrep "设置向导" -rl ./`
89 | sed -i 's/"TencentDDNS"/"腾讯云DDNS"/g' `egrep "TencentDDNS" -rl ./`
90 |
91 |
92 | # 整理固件包时候,删除您不想要的固件或者文件,让它不需要上传到Actions空间(根据编译机型变化,自行调整删除名称)
93 | cat >"$CLEAR_PATH" <<-EOF
94 | packages
95 | config.buildinfo
96 | feeds.buildinfo
97 | sha256sums
98 | version.buildinfo
99 | profiles.json
100 | openwrt-x86-64-generic-kernel.bin
101 | openwrt-x86-64-generic.manifest
102 | openwrt-x86-64-generic-squashfs-rootfs.img.gz
103 | EOF
104 |
105 | # 在线更新时,删除不想保留固件的某个文件,在EOF跟EOF之间加入删除代码,记住这里对应的是固件的文件路径,比如: rm -rf /etc/config/luci
106 | cat >>$DELETE <<-EOF
107 | EOF
108 |
--------------------------------------------------------------------------------
/backups/Lede/diy/package/base-files/files/etc/banner:
--------------------------------------------------------------------------------
1 | _______ ________ __ __ __
2 | | |.-----.-----.-----.| | | |.----.| |_ | | |__|
3 | | - || _ | -__| || | | || _|| _| | |__ | |
4 | |_______|| __|_____|__|__||________||__| |____| |_____||__|
5 | |__| W I R E L E S S F R E E D O M
6 | -----------------------------------------------------------------
7 | %D %V, %C
8 | -----------------------------------------------------------------
9 |
--------------------------------------------------------------------------------
/backups/Lede/files/README:
--------------------------------------------------------------------------------
1 | 替换openwrt固件里面的设置文件
2 | 这里是对应固件里面的路径,不是编译源码的路径,要替换固件的什么文件,在这里对应好固件的路径,存放好文件就可以
3 |
4 | 1、在这里按 Add file 然后选 Create new file 然后要替换文件的路径跟名字,下面大方框粘贴补丁内容,然后最下面绿色按钮保存
5 | 比如替换smartdns,在openwrt的路径是‘etc/config/smartdns’,按 Add file 然后选 Create new file,粘贴这个路径,下面大方框粘贴补丁内容,然后最下面绿色按钮保存完成
6 | 这个上替换单个文件方便,如果文件很多就比较麻烦,用下面的方法更好,就比如smartdns就有4个设置文件,不过一般都只用etc/config/smartdns的就是
7 |
8 | 2、在这里按 Create new file 然后选择 Upload files 然后把openwrt的对应路径制作好的etc文件夹,拖进来,等文件传输完毕,然后最下绿色按钮保存就可以了
9 | 比如替换smartdns,在电脑创建etc文件夹,etc文件夹里面创建config文件夹,然后在WinSCP里面etc/config里面的smartdns拖进来,上面说到smartdns有4个设置文件,
10 | 就在etc文件夹里面还有一个smartdns文件夹的,里面有三个设置文件,你把WinSCP里etc里面的smartdns文件夹直接拖到在你电脑创建的etc文件夹里面就好了
11 | 这样你在电脑创建的etc文件夹里面就有两个文件夹,一个config文件夹放着一个smartdns文件,一个smartdns文件夹里面放着address.conf、blacklist-ip.conf、custom.con三个设置文件
12 | 然后在这里按 Create new file 然后选择 Upload files 然后把在你电脑上etc文件夹拖进来,等文件传输完毕,然后最下绿色按钮保存就可以了
13 |
--------------------------------------------------------------------------------
/backups/Lede/patches/README:
--------------------------------------------------------------------------------
1 | 补丁制作教程 https://github.com/danshui-git/shuoming/blob/master/buding.md
2 | 存放制作好的补丁文件,所谓的补丁就是修改后的文件差异部分
3 | 存放补丁有两种方法
4 |
5 | 1、在这里按 Add file 然后选 Create new file 然后补丁名字,下面大方框粘贴补丁内容,然后最下面绿色按钮保存
6 |
7 | 2、在这里按 Create new file 然后选择 Upload files 然后把在你电脑上的补丁文件拖进来,等文件传输完毕,然后最下绿色按钮保存就可以了
8 |
--------------------------------------------------------------------------------
/backups/Lede/relevance/README:
--------------------------------------------------------------------------------
1 | 请勿修改和删除此文件夹内的任何文件
2 |
--------------------------------------------------------------------------------
/backups/Lede/relevance/actions_version:
--------------------------------------------------------------------------------
1 | ACTIONS_VERSION=1.0.6
2 |
--------------------------------------------------------------------------------
/backups/Lede/relevance/armsrstart:
--------------------------------------------------------------------------------
1 | 20240212090145
2 |
--------------------------------------------------------------------------------
/backups/Lede/relevance/run_number:
--------------------------------------------------------------------------------
1 | DEVICE_NUMBER=58
2 | chonglaiss=是E5的CPU
3 |
--------------------------------------------------------------------------------
/backups/Lede/relevance/settings.ini:
--------------------------------------------------------------------------------
1 | SOURCE_CODE="COOLSNOWWOLF"
2 | REPO_BRANCH="master"
3 | CONFIG_FILE="seed/x86_64"
4 | CPU_SELECTION="false"
5 | INFORMATION_NOTICE="false"
6 | UPLOAD_FIRMWARE="true"
7 | UPLOAD_RELEASE="false"
8 | CACHEWRTBUILD_SWITCH="true"
9 | UPDATE_FIRMWARE_ONLINE="true"
10 | COMPILATION_INFORMATION="true"
11 | RETAIN_MINUTE="10080"
12 | KEEP_LATEST="10"
13 |
--------------------------------------------------------------------------------
/backups/Lede/relevance/start:
--------------------------------------------------------------------------------
1 | Lede-master-seed/x86_64-2024年02月13号16时35分08秒
2 |
--------------------------------------------------------------------------------
/backups/Lede/seed/aarch64:
--------------------------------------------------------------------------------
1 | CONFIG_TARGET_armvirt=y
2 | CONFIG_TARGET_armvirt_64=y
3 | CONFIG_TARGET_armvirt_64_DEVICE_generic=y
4 |
--------------------------------------------------------------------------------
/backups/Lede/seed/asus_rt-acrh17:
--------------------------------------------------------------------------------
1 | CONFIG_TARGET_ipq40xx=y
2 | CONFIG_TARGET_ipq40xx_DEVICE_asus_rt-acrh17=y
3 | CONFIG_TARGET_BOARD="ipq40xx"
4 |
--------------------------------------------------------------------------------
/backups/Lede/seed/d-team_newifi-d2:
--------------------------------------------------------------------------------
1 | CONFIG_TARGET_ramips=y
2 | CONFIG_TARGET_ramips_mt7621=y
3 | CONFIG_TARGET_ramips_mt7621_DEVICE_d-team_newifi-d2=y
4 |
--------------------------------------------------------------------------------
/backups/Lede/seed/k2p:
--------------------------------------------------------------------------------
1 | CONFIG_TARGET_ramips=y
2 | CONFIG_TARGET_ramips_mt7621=y
3 | CONFIG_TARGET_ramips_mt7621_DEVICE_k2p=y
4 |
--------------------------------------------------------------------------------
/backups/Lede/seed/p2w_r619ac-128m:
--------------------------------------------------------------------------------
1 | CONFIG_TARGET_ipq40xx=y
2 | CONFIG_TARGET_ipq40xx_DEVICE_p2w_r619ac-128m=y
3 | CONFIG_TARGET_BOARD="ipq40xx"
4 |
--------------------------------------------------------------------------------
/backups/Lede/seed/phicomm_k2p:
--------------------------------------------------------------------------------
1 | CONFIG_TARGET_ramips=y
2 | CONFIG_TARGET_ramips_mt7621=y
3 | CONFIG_TARGET_ramips_mt7621_DEVICE_phicomm_k2p=y
4 |
--------------------------------------------------------------------------------
/backups/Lede/seed/x86_32:
--------------------------------------------------------------------------------
1 | CONFIG_TARGET_x86=y
2 | CONFIG_TARGET_x86_generic=y
3 | CONFIG_TARGET_x86_generic_DEVICE_generic=y
4 |
--------------------------------------------------------------------------------
/backups/Lede/seed/xiaomi_mi-router-4a-gigabit:
--------------------------------------------------------------------------------
1 | CONFIG_TARGET_ramips=y
2 | CONFIG_TARGET_ramips_mt7621=y
3 | CONFIG_TARGET_ramips_mt7621_DEVICE_xiaomi_mi-router-4a-gigabit=y
4 |
--------------------------------------------------------------------------------
/backups/Lede/seed/xiaomi_redmi-router-ac2100:
--------------------------------------------------------------------------------
1 | CONFIG_TARGET_ramips=y
2 | CONFIG_TARGET_ramips_mt7621=y
3 | CONFIG_TARGET_ramips_mt7621_DEVICE_xiaomi_redmi-router-ac2100=y
4 |
--------------------------------------------------------------------------------
/backups/Lede/seed/xiaomi_redmi-router-ax6s:
--------------------------------------------------------------------------------
1 | CONFIG_TARGET_mediatek=y
2 | CONFIG_TARGET_mediatek_mt7622=y
3 | CONFIG_TARGET_mediatek_mt7622_DEVICE_xiaomi_redmi-router-ax6s=y
4 |
--------------------------------------------------------------------------------
/backups/Lede/seed/xiaoyu_xy-c5:
--------------------------------------------------------------------------------
1 | CONFIG_TARGET_ramips=y
2 | CONFIG_TARGET_ramips_mt7621=y
3 | CONFIG_TARGET_ramips_mt7621_DEVICE_xiaoyu_xy-c5=y
4 |
--------------------------------------------------------------------------------
/backups/Lede/settings.ini:
--------------------------------------------------------------------------------
1 | SOURCE_CODE="COOLSNOWWOLF" # 源码仓库(请勿修改)(源码链接:https://github.com/coolsnowwolf/lede)
2 | REPO_BRANCH="master" # 源码分支(此源码可选分支master、gl-ax1800)(gl-ax1800源码链接:https://github.com/coolsnowwolf/openwrt-gl-ax1800)
3 | CONFIG_FILE="x86_64" # 配置文件(要编译什么机型,在seed文件夹里建立配置文件,然后在这里填入对应的配置文件名称就可以)
4 | CPU_SELECTION="false" # CPU优选,false则默认弃用E5系列编译固件,填入8370C、8272CL或8171M则为指定CPU型号来进行编译固件
5 | INFORMATION_NOTICE="false" # Telegram或push通知,填"TG"或"telegram"为Telegram通知,填"PUSH"或"pushplus"为pushplus通知,(false=关闭)
6 | UPLOAD_FIRMWARE="true" # 上传固件到github空间(true=开启)(false=关闭)
7 | UPLOAD_RELEASE="false" # 发布固件(true=开启)(false=关闭)
8 | CACHEWRTBUILD_SWITCH="true" # 是否开启缓存加速(true=开启)(false=关闭)
9 | UPDATE_FIRMWARE_ONLINE="true" # 把自动在线更新固的功能编译进固件(请看说明)或 自动打包Amlogic/Rockchip系列固件为img.gz格式(true=开启)(false=关闭)
10 | COMPILATION_INFORMATION="true" # 是否显示编译信息(true=开启)(false=关闭)
11 | RETAIN_MINUTE="10080" # 清理[X]分钟内的Actions空间操作记录(最低可以填30)
12 | KEEP_LATEST="10" # 保留[X]个Releases不被删除,默认会保留在线更新的云端和Amlogic/Rockchip系列打包的rootfs.tar.gz格式固件(填0则除默认保留外的全部删除)
13 |
--------------------------------------------------------------------------------
/backups/Lienol/diy-part.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | # Copyright (c) 2019-2020 P3TERX
3 | # DIY扩展二合一了,在此处可以增加插件
4 | # 自行拉取插件之前请SSH连接进入固件配置里面确认过没有你要的插件再单独拉取你需要的插件
5 | # 不要一下就拉取别人一个插件包N多插件的,多了没用,增加编译错误,自己需要的才好
6 |
7 |
8 | # 后台IP设置
9 | export Ipv4_ipaddr="192.168.2.2" # 修改openwrt后台地址(填0为关闭)
10 | export Netmask_netm="255.255.255.0" # IPv4 子网掩码(默认:255.255.255.0)(填0为不作修改)
11 | export Op_name="OpenWrt-123" # 修改主机名称为OpenWrt-123(填0为不作修改)
12 |
13 | # 内核和系统分区大小(不是每个机型都可用)
14 | export Kernel_partition_size="0" # 内核分区大小,每个机型默认值不一样 (填写您想要的数值,默认一般16,数值以MB计算,填0为不作修改),如果你不懂就填0
15 | export Rootfs_partition_size="0" # 系统分区大小,每个机型默认值不一样 (填写您想要的数值,默认一般300左右,数值以MB计算,填0为不作修改),如果你不懂就填0
16 |
17 | # 默认主题设置
18 | export Mandatory_theme="argon" # 将bootstrap替换您需要的主题为必选主题(可自行更改您要的,源码要带此主题就行,填写名称也要写对) (填写主题名称,填0为不作修改)
19 | export Default_theme="argon" # 多主题时,选择某主题为默认第一主题 (填写主题名称,填0为不作修改)
20 |
21 | # 旁路由选项
22 | export Gateway_Settings="0" # 旁路由设置 IPv4 网关(填入您的网关IP为启用)(填0为不作修改)
23 | export DNS_Settings="0" # 旁路由设置 DNS(填入DNS,多个DNS要用空格分开)(填0为不作修改)
24 | export Broadcast_Ipv4="0" # 设置 IPv4 广播(填入您的IP为启用)(填0为不作修改)
25 | export Disable_DHCP="0" # 旁路由关闭DHCP功能(1为启用命令,填0为不作修改)
26 | export Disable_Bridge="0" # 旁路由去掉桥接模式(1为启用命令,填0为不作修改)
27 | export Create_Ipv6_Lan="0" # 爱快+OP双系统时,爱快接管IPV6,在OP创建IPV6的lan口接收IPV6信息(1为启用命令,填0为不作修改)
28 |
29 | # IPV6、IPV4 选择
30 | export Enable_IPV6_function="0" # 编译IPV6固件(1为启用命令,填0为不作修改)(如果跟Create_Ipv6_Lan一起启用命令的话,Create_Ipv6_Lan命令会自动关闭)
31 | export Enable_IPV4_function="0" # 编译IPV4固件(1为启用命令,填0为不作修改)(如果跟Enable_IPV6_function一起启用命令的话,此命令会自动关闭)
32 |
33 | # 替换passwall的源码(默认luci分支)
34 | export PassWall_luci_branch="0" # passwall的源码分别有【luci分支】和【luci-smartdns-new-version分支】(填0为使用luci分支,填1为使用luci-smartdns-new-version分支)
35 |
36 | # 替换OpenClash的源码(默认master分支)
37 | export OpenClash_branch="0" # OpenClash的源码分别有【master分支】和【dev分支】(填0为使用master分支,填1为使用dev分支)
38 | export OpenClash_Core="1" # 增加OpenClash时,把核心下载好,(填1为下载【dev单核】,填2为下载【dev/meta/premium三核】,填0为不需要核心)
39 |
40 | # 个性签名,默认增加年月日[$(TZ=UTC-8 date "+%Y.%m.%d")]
41 | export Customized_Information="$(TZ=UTC-8 date "+%Y.%m.%d")" # 个性签名,你想写啥就写啥,(填0为不作修改)
42 |
43 | # 更换固件内核
44 | export Replace_Kernel="0" # 更换内核版本,在对应源码的[target/linux/架构]查看patches-x.x,看看x.x有啥就有啥内核了(填入内核x.x版本号,填0为不作修改)
45 |
46 | # 设置免密码登录(个别源码本身就没密码的)
47 | export Password_free_login="1" # 设置首次登录后台密码为空(进入openwrt后自行修改密码)(1为启用命令,填0为不作修改)
48 |
49 | # 增加AdGuardHome插件和核心
50 | export AdGuardHome_Core="0" # 编译固件时自动增加AdGuardHome插件和AdGuardHome插件核心,需要注意的是一个核心20多MB的,小闪存机子搞不来(1为启用命令,填0为不作修改)
51 |
52 | # 禁用ssrplus和passwall的NaiveProxy
53 | export Disable_NaiveProxy="1" # 因个别源码的分支不支持编译NaiveProxy,不小心选择了就编译错误了,为减少错误,打开这个选项后,就算选择了NaiveProxy也会把NaiveProxy干掉不进行编译的(1为启用命令,填0为不作修改)
54 |
55 | # 开启NTFS格式盘挂载
56 | export Automatic_Mount_Settings="0" # 编译时加入开启NTFS格式盘挂载的所需依赖(1为启用命令,填0为不作修改)
57 |
58 | # 去除网络共享(autosamba)
59 | export Disable_autosamba="0" # 去掉源码默认自选的luci-app-samba或luci-app-samba4(1为启用命令,填0为不作修改)
60 |
61 | # 其他
62 | export Ttyd_account_free_login="0" # 设置ttyd免密登录(1为启用命令,填0为不作修改)
63 | export Delete_unnecessary_items="0" # 个别机型内一堆其他机型固件,删除其他机型的,只保留当前主机型固件(1为启用命令,填0为不作修改)
64 | export Disable_53_redirection="0" # 删除DNS强制重定向53端口防火墙规则(个别源码本身不带此功能)(1为启用命令,填0为不作修改)
65 | export Cancel_running="0" # 取消路由器每天跑分任务(个别源码本身不带此功能)(1为启用命令,填0为不作修改)
66 |
67 |
68 | # 晶晨CPU系列打包固件设置(不懂请看说明)
69 | export amlogic_model="s905d"
70 | export amlogic_kernel="5.10.01_6.1.01"
71 | export auto_kernel="true"
72 | export rootfs_size="2560"
73 | export kernel_usage="stable"
74 |
75 |
76 |
77 | # 修改插件名字
78 | sed -i 's/"终端"/"TTYD"/g' `egrep "终端" -rl ./`
79 | sed -i 's/"aMule设置"/"电驴下载"/g' `egrep "aMule设置" -rl ./`
80 | sed -i 's/"网络存储"/"NAS"/g' `egrep "网络存储" -rl ./`
81 | sed -i 's/"Turbo ACC 网络加速"/"网络加速"/g' `egrep "Turbo ACC 网络加速" -rl ./`
82 | sed -i 's/"实时流量监测"/"流量"/g' `egrep "实时流量监测" -rl ./`
83 | sed -i 's/"KMS 服务器"/"KMS激活"/g' `egrep "KMS 服务器" -rl ./`
84 | sed -i 's/"TTYD 终端"/"TTYD"/g' `egrep "TTYD 终端" -rl ./`
85 | sed -i 's/"USB 打印服务器"/"打印服务"/g' `egrep "USB 打印服务器" -rl ./`
86 | sed -i 's/"Web 管理"/"Web管理"/g' `egrep "Web 管理" -rl ./`
87 | sed -i 's/"管理权"/"改密码"/g' `egrep "管理权" -rl ./`
88 | sed -i 's/"带宽监控"/"监控"/g' `egrep "带宽监控" -rl ./`
89 |
90 |
91 | # 整理固件包时候,删除您不想要的固件或者文件,让它不需要上传到Actions空间(根据编译机型变化,自行调整删除名称)
92 | cat >"$CLEAR_PATH" <<-EOF
93 | packages
94 | config.buildinfo
95 | feeds.buildinfo
96 | sha256sums
97 | version.buildinfo
98 | profiles.json
99 | openwrt-x86-64-generic-kernel.bin
100 | openwrt-x86-64-generic.manifest
101 | openwrt-x86-64-generic-squashfs-rootfs.img.gz
102 | EOF
103 |
104 | # 在线更新时,删除不想保留固件的某个文件,在EOF跟EOF之间加入删除代码,记住这里对应的是固件的文件路径,比如: rm -rf /etc/config/luci
105 | cat >>$DELETE <<-EOF
106 | EOF
107 |
--------------------------------------------------------------------------------
/backups/Lienol/diy/README:
--------------------------------------------------------------------------------
1 | 替换编译源码文件用的文件夹,按照源码路径替换
2 | 替换文件有两个方法
3 |
4 | 1、在这里按 Add file 然后选 Create new file 然后要替换文件的路径跟名字,下面大方框粘贴内容,然后最下面绿色按钮保存
5 | 比如替换banner,在源码的路径是‘package/base-files/files/etc/banner’,按 Add file 然后选 Create new file,粘贴这个路径,下面大方框粘贴内容,然后最下面绿色按钮保存完成
6 |
7 | 2、在这里按 Create new file 然后选择 Upload files 然后把在你电脑上按文件夹路径跟名字制作好的文件拖进来,等文件传输完毕,然后最下绿色按钮保存就可以了
8 | 比如替换banner,在电脑创建package文件夹,package文件夹里面创建base-files文件夹,base-files文件夹里面创建files文件夹,files文件夹里面创建etc文件夹,
9 | 在etc文件夹创建banner.txt的文本文档,设置好内容,然后把.txt后缀去掉就是banner了,然后把你创建package文件夹拖进来,等文件传输完毕,然后按最下绿色按钮保存就可以了
10 |
--------------------------------------------------------------------------------
/backups/Lienol/diy/package/base-files/files/etc/banner:
--------------------------------------------------------------------------------
1 |
2 | ____ ____ _____ _ _ ____ _____
3 | / _ \/ __\/ __// \ /|/ \ /|/ __\/__ __\
4 | | / \|| \/|| \ | |\ ||| | ||| \/| / \
5 | | \_/|| __/| /_ | | \||| |/\||| / | |
6 | \____/\_/ \____\\_/ \|\_/ \|\_/\_\ \_/
7 |
8 | _________________________________________
9 |
10 | Lienol/openwrt x86_64
11 | _________________________________________
12 |
13 |
--------------------------------------------------------------------------------
/backups/Lienol/files/README:
--------------------------------------------------------------------------------
1 | 替换openwrt固件里面的设置文件
2 | 这里是对应固件里面的路径,不是编译源码的路径,要替换固件的什么文件,在这里对应好固件的路径,存放好文件就可以
3 |
4 | 1、在这里按 Add file 然后选 Create new file 然后要替换文件的路径跟名字,下面大方框粘贴补丁内容,然后最下面绿色按钮保存
5 | 比如替换smartdns,在openwrt的路径是‘etc/config/smartdns’,按 Add file 然后选 Create new file,粘贴这个路径,下面大方框粘贴补丁内容,然后最下面绿色按钮保存完成
6 | 这个上替换单个文件方便,如果文件很多就比较麻烦,用下面的方法更好,就比如smartdns就有4个设置文件,不过一般都只用etc/config/smartdns的就是
7 |
8 | 2、在这里按 Create new file 然后选择 Upload files 然后把openwrt的对应路径制作好的etc文件夹,拖进来,等文件传输完毕,然后最下绿色按钮保存就可以了
9 | 比如替换smartdns,在电脑创建etc文件夹,etc文件夹里面创建config文件夹,然后在WinSCP里面etc/config里面的smartdns拖进来,上面说到smartdns有4个设置文件,
10 | 就在etc文件夹里面还有一个smartdns文件夹的,里面有三个设置文件,你把WinSCP里etc里面的smartdns文件夹直接拖到在你电脑创建的etc文件夹里面就好了
11 | 这样你在电脑创建的etc文件夹里面就有两个文件夹,一个config文件夹放着一个smartdns文件,一个smartdns文件夹里面放着address.conf、blacklist-ip.conf、custom.con三个设置文件
12 | 然后在这里按 Create new file 然后选择 Upload files 然后把在你电脑上etc文件夹拖进来,等文件传输完毕,然后最下绿色按钮保存就可以了
13 |
--------------------------------------------------------------------------------
/backups/Lienol/patches/README:
--------------------------------------------------------------------------------
1 | 补丁制作教程 https://github.com/danshui-git/shuoming/blob/master/buding.md
2 | 存放制作好的补丁文件,所谓的补丁就是修改后的文件差异部分
3 | 存放补丁有两种方法
4 |
5 | 1、在这里按 Add file 然后选 Create new file 然后补丁名字,下面大方框粘贴补丁内容,然后最下面绿色按钮保存
6 |
7 | 2、在这里按 Create new file 然后选择 Upload files 然后把在你电脑上的补丁文件拖进来,等文件传输完毕,然后最下绿色按钮保存就可以了
8 |
--------------------------------------------------------------------------------
/backups/Lienol/relevance/README:
--------------------------------------------------------------------------------
1 | 请勿修改和删除此文件夹内的任何文件
2 |
--------------------------------------------------------------------------------
/backups/Lienol/relevance/actions_version:
--------------------------------------------------------------------------------
1 | ACTIONS_VERSION=1.0.6
2 |
--------------------------------------------------------------------------------
/backups/Lienol/relevance/armsrstart:
--------------------------------------------------------------------------------
1 | 20240212090145
2 |
--------------------------------------------------------------------------------
/backups/Lienol/relevance/start:
--------------------------------------------------------------------------------
1 | 20240212090145
2 |
--------------------------------------------------------------------------------
/backups/Lienol/seed/aarch64:
--------------------------------------------------------------------------------
1 | CONFIG_TARGET_armvirt=y
2 | CONFIG_TARGET_armvirt_64=y
3 | CONFIG_TARGET_armvirt_64_Default=y
4 |
--------------------------------------------------------------------------------
/backups/Lienol/seed/x86_64:
--------------------------------------------------------------------------------
1 | CONFIG_TARGET_x86=y
2 | CONFIG_TARGET_x86_64=y
3 | CONFIG_TARGET_x86_64_DEVICE_generic=y
4 |
--------------------------------------------------------------------------------
/backups/Lienol/settings.ini:
--------------------------------------------------------------------------------
1 | SOURCE_CODE="LIENOL" # 源码仓库(请勿修改)(源码链接:https://github.com/Lienol/openwrt)
2 | REPO_BRANCH="19.07" # 源码分支(可选分支有:21.02、22.03、master、19.07、19.07-test)
3 | CONFIG_FILE="x86_64" # 配置文件(要编译什么机型,在seed文件夹里建立配置文件,然后在这里填入对应的配置文件名称就可以)
4 | CPU_SELECTION="false" # CPU优选,false则默认弃用E5系列编译固件,填入8370C、8272CL或8171M则为指定CPU型号来进行编译固件
5 | INFORMATION_NOTICE="false" # Telegram或push通知,填"TG"或"telegram"为Telegram通知,填"PUSH"或"pushplus"为pushplus通知,(false=关闭)
6 | UPLOAD_FIRMWARE="true" # 上传固件到github空间(true=开启)(false=关闭)
7 | UPLOAD_RELEASE="false" # 发布固件(true=开启)(false=关闭)
8 | CACHEWRTBUILD_SWITCH="true" # 是否开启缓存加速(true=开启)(false=关闭)
9 | UPDATE_FIRMWARE_ONLINE="true" # 把自动在线更新固的功能编译进固件(请看说明)或 自动打包Amlogic/Rockchip系列固件为img.gz格式(true=开启)(false=关闭)
10 | COMPILATION_INFORMATION="true" # 是否显示编译信息(true=开启)(false=关闭)
11 | RETAIN_MINUTE="10080" # 清理[X]分钟内的Actions空间操作记录(最低可以填30)
12 | KEEP_LATEST="10" # 保留[X]个Releases不被删除,默认会保留在线更新的云端和Amlogic/Rockchip系列打包的rootfs.tar.gz格式固件(填0则除默认保留外的全部删除)
13 |
--------------------------------------------------------------------------------
/backups/Official/diy-part.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | # Copyright (c) 2019-2020 P3TERX
3 | # DIY扩展二合一了,在此处可以增加插件
4 | # 自行拉取插件之前请SSH连接进入固件配置里面确认过没有你要的插件再单独拉取你需要的插件
5 | # 不要一下就拉取别人一个插件包N多插件的,多了没用,增加编译错误,自己需要的才好
6 |
7 |
8 | # 后台IP设置
9 | export Ipv4_ipaddr="192.168.2.2" # 修改openwrt后台地址(填0为关闭)
10 | export Netmask_netm="255.255.255.0" # IPv4 子网掩码(默认:255.255.255.0)(填0为不作修改)
11 | export Op_name="OpenWrt-123" # 修改主机名称为OpenWrt-123(填0为不作修改)
12 |
13 | # 内核和系统分区大小(不是每个机型都可用)
14 | export Kernel_partition_size="0" # 内核分区大小,每个机型默认值不一样 (填写您想要的数值,默认一般16,数值以MB计算,填0为不作修改),如果你不懂就填0
15 | export Rootfs_partition_size="0" # 系统分区大小,每个机型默认值不一样 (填写您想要的数值,默认一般300左右,数值以MB计算,填0为不作修改),如果你不懂就填0
16 |
17 | # 默认主题设置
18 | export Mandatory_theme="argon" # 将bootstrap替换您需要的主题为必选主题(可自行更改您要的,源码要带此主题就行,填写名称也要写对) (填写主题名称,填0为不作修改)
19 | export Default_theme="argon" # 多主题时,选择某主题为默认第一主题 (填写主题名称,填0为不作修改)
20 |
21 | # 旁路由选项
22 | export Gateway_Settings="0" # 旁路由设置 IPv4 网关(填入您的网关IP为启用)(填0为不作修改)
23 | export DNS_Settings="0" # 旁路由设置 DNS(填入DNS,多个DNS要用空格分开)(填0为不作修改)
24 | export Broadcast_Ipv4="0" # 设置 IPv4 广播(填入您的IP为启用)(填0为不作修改)
25 | export Disable_DHCP="0" # 旁路由关闭DHCP功能(1为启用命令,填0为不作修改)
26 | export Disable_Bridge="0" # 旁路由去掉桥接模式(1为启用命令,填0为不作修改)
27 | export Create_Ipv6_Lan="0" # 爱快+OP双系统时,爱快接管IPV6,在OP创建IPV6的lan口接收IPV6信息(1为启用命令,填0为不作修改)
28 |
29 | # IPV6、IPV4 选择
30 | export Enable_IPV6_function="0" # 编译IPV6固件(1为启用命令,填0为不作修改)(如果跟Create_Ipv6_Lan一起启用命令的话,Create_Ipv6_Lan命令会自动关闭)
31 | export Enable_IPV4_function="0" # 编译IPV4固件(1为启用命令,填0为不作修改)(如果跟Enable_IPV6_function一起启用命令的话,此命令会自动关闭)
32 |
33 | # 替换passwall的源码(默认luci分支)
34 | export PassWall_luci_branch="0" # passwall的源码分别有【luci分支】和【luci-smartdns-new-version分支】(填0为使用luci分支,填1为使用luci-smartdns-new-version分支)
35 |
36 | # 替换OpenClash的源码(默认master分支)
37 | export OpenClash_branch="0" # OpenClash的源码分别有【master分支】和【dev分支】(填0为使用master分支,填1为使用dev分支)
38 | export OpenClash_Core="1" # 增加OpenClash时,把核心下载好,(填1为下载【dev单核】,填2为下载【dev/meta/premium三核】,填0为不需要核心)
39 |
40 | # 个性签名,默认增加年月日[$(TZ=UTC-8 date "+%Y.%m.%d")]
41 | export Customized_Information="$(TZ=UTC-8 date "+%Y.%m.%d")" # 个性签名,你想写啥就写啥,(填0为不作修改)
42 |
43 | # 更换固件内核
44 | export Replace_Kernel="0" # 更换内核版本,在对应源码的[target/linux/架构]查看patches-x.x,看看x.x有啥就有啥内核了(填入内核x.x版本号,填0为不作修改)
45 |
46 | # 设置免密码登录(个别源码本身就没密码的)
47 | export Password_free_login="1" # 设置首次登录后台密码为空(进入openwrt后自行修改密码)(1为启用命令,填0为不作修改)
48 |
49 | # 增加AdGuardHome插件和核心
50 | export AdGuardHome_Core="0" # 编译固件时自动增加AdGuardHome插件和AdGuardHome插件核心,需要注意的是一个核心20多MB的,小闪存机子搞不来(1为启用命令,填0为不作修改)
51 |
52 | # 禁用ssrplus和passwall的NaiveProxy
53 | export Disable_NaiveProxy="1" # 因个别源码的分支不支持编译NaiveProxy,不小心选择了就编译错误了,为减少错误,打开这个选项后,就算选择了NaiveProxy也会把NaiveProxy干掉不进行编译的(1为启用命令,填0为不作修改)
54 |
55 | # 开启NTFS格式盘挂载
56 | export Automatic_Mount_Settings="0" # 编译时加入开启NTFS格式盘挂载的所需依赖(1为启用命令,填0为不作修改)
57 |
58 | # 去除网络共享(autosamba)
59 | export Disable_autosamba="0" # 去掉源码默认自选的luci-app-samba或luci-app-samba4(1为启用命令,填0为不作修改)
60 |
61 | # 其他
62 | export Ttyd_account_free_login="0" # 设置ttyd免密登录(1为启用命令,填0为不作修改)
63 | export Delete_unnecessary_items="0" # 个别机型内一堆其他机型固件,删除其他机型的,只保留当前主机型固件(1为启用命令,填0为不作修改)
64 | export Disable_53_redirection="0" # 删除DNS强制重定向53端口防火墙规则(个别源码本身不带此功能)(1为启用命令,填0为不作修改)
65 | export Cancel_running="0" # 取消路由器每天跑分任务(个别源码本身不带此功能)(1为启用命令,填0为不作修改)
66 |
67 |
68 | # 晶晨CPU系列打包固件设置(不懂请看说明)
69 | export amlogic_model="s905d"
70 | export amlogic_kernel="5.10.01_6.1.01"
71 | export auto_kernel="true"
72 | export rootfs_size="2560"
73 | export kernel_usage="stable"
74 |
75 |
76 |
77 | # 修改插件名字
78 | sed -i 's/"终端"/"TTYD"/g' `egrep "终端" -rl ./`
79 | sed -i 's/"网络存储"/"NAS"/g' `egrep "网络存储" -rl ./`
80 | sed -i 's/"实时流量监测"/"流量"/g' `egrep "实时流量监测" -rl ./`
81 | sed -i 's/"KMS 服务器"/"KMS激活"/g' `egrep "KMS 服务器" -rl ./`
82 | sed -i 's/"USB 打印服务器"/"打印服务"/g' `egrep "USB 打印服务器" -rl ./`
83 | sed -i 's/"Web 管理"/"Web管理"/g' `egrep "Web 管理" -rl ./`
84 | sed -i 's/"管理权"/"改密码"/g' `egrep "管理权" -rl ./`
85 | sed -i 's/"带宽监控"/"监控"/g' `egrep "带宽监控" -rl ./`
86 |
87 |
88 | # 整理固件包时候,删除您不想要的固件或者文件,让它不需要上传到Actions空间(根据编译机型变化,自行调整删除名称)
89 | cat >"$CLEAR_PATH" <<-EOF
90 | packages
91 | config.buildinfo
92 | feeds.buildinfo
93 | sha256sums
94 | version.buildinfo
95 | profiles.json
96 | openwrt-x86-64-generic-kernel.bin
97 | openwrt-x86-64-generic.manifest
98 | openwrt-x86-64-generic-squashfs-rootfs.img.gz
99 | EOF
100 |
101 | # 在线更新时,删除不想保留固件的某个文件,在EOF跟EOF之间加入删除代码,记住这里对应的是固件的文件路径,比如: rm -rf /etc/config/luci
102 | cat >>$DELETE <<-EOF
103 | EOF
104 |
--------------------------------------------------------------------------------
/backups/Official/diy/README:
--------------------------------------------------------------------------------
1 | 替换编译源码文件用的文件夹,按照源码路径替换
2 | 替换文件有两个方法
3 |
4 | 1、在这里按 Add file 然后选 Create new file 然后要替换文件的路径跟名字,下面大方框粘贴内容,然后最下面绿色按钮保存
5 | 比如替换banner,在源码的路径是‘package/base-files/files/etc/banner’,按 Add file 然后选 Create new file,粘贴这个路径,下面大方框粘贴内容,然后最下面绿色按钮保存完成
6 |
7 | 2、在这里按 Create new file 然后选择 Upload files 然后把在你电脑上按文件夹路径跟名字制作好的文件拖进来,等文件传输完毕,然后最下绿色按钮保存就可以了
8 | 比如替换banner,在电脑创建package文件夹,package文件夹里面创建base-files文件夹,base-files文件夹里面创建files文件夹,files文件夹里面创建etc文件夹,
9 | 在etc文件夹创建banner.txt的文本文档,设置好内容,然后把.txt后缀去掉就是banner了,然后把你创建package文件夹拖进来,等文件传输完毕,然后按最下绿色按钮保存就可以了
10 |
--------------------------------------------------------------------------------
/backups/Official/diy/package/base-files/files/etc/banner:
--------------------------------------------------------------------------------
1 |
2 | ____ ____ _____ _ _ ____ _____
3 | / _ \/ __\/ __// \ /|/ \ /|/ __\/__ __\
4 | | / \|| \/|| \ | |\ ||| | ||| \/| / \
5 | | \_/|| __/| /_ | | \||| |/\||| / | |
6 | \____/\_/ \____\\_/ \|\_/ \|\_/\_\ \_/
7 |
8 | _________________________________________
9 |
10 | openwrt/openwrt x86_64
11 | _________________________________________
12 |
13 |
--------------------------------------------------------------------------------
/backups/Official/files/README:
--------------------------------------------------------------------------------
1 | 替换openwrt固件里面的设置文件
2 | 这里是对应固件里面的路径,不是编译源码的路径,要替换固件的什么文件,在这里对应好固件的路径,存放好文件就可以
3 |
4 | 1、在这里按 Add file 然后选 Create new file 然后要替换文件的路径跟名字,下面大方框粘贴补丁内容,然后最下面绿色按钮保存
5 | 比如替换smartdns,在openwrt的路径是‘etc/config/smartdns’,按 Add file 然后选 Create new file,粘贴这个路径,下面大方框粘贴补丁内容,然后最下面绿色按钮保存完成
6 | 这个上替换单个文件方便,如果文件很多就比较麻烦,用下面的方法更好,就比如smartdns就有4个设置文件,不过一般都只用etc/config/smartdns的就是
7 |
8 | 2、在这里按 Create new file 然后选择 Upload files 然后把openwrt的对应路径制作好的etc文件夹,拖进来,等文件传输完毕,然后最下绿色按钮保存就可以了
9 | 比如替换smartdns,在电脑创建etc文件夹,etc文件夹里面创建config文件夹,然后在WinSCP里面etc/config里面的smartdns拖进来,上面说到smartdns有4个设置文件,
10 | 就在etc文件夹里面还有一个smartdns文件夹的,里面有三个设置文件,你把WinSCP里etc里面的smartdns文件夹直接拖到在你电脑创建的etc文件夹里面就好了
11 | 这样你在电脑创建的etc文件夹里面就有两个文件夹,一个config文件夹放着一个smartdns文件,一个smartdns文件夹里面放着address.conf、blacklist-ip.conf、custom.con三个设置文件
12 | 然后在这里按 Create new file 然后选择 Upload files 然后把在你电脑上etc文件夹拖进来,等文件传输完毕,然后最下绿色按钮保存就可以了
13 |
--------------------------------------------------------------------------------
/backups/Official/patches/README:
--------------------------------------------------------------------------------
1 | 补丁制作教程 https://github.com/danshui-git/shuoming/blob/master/buding.md
2 | 存放制作好的补丁文件,所谓的补丁就是修改后的文件差异部分
3 | 存放补丁有两种方法
4 |
5 | 1、在这里按 Add file 然后选 Create new file 然后补丁名字,下面大方框粘贴补丁内容,然后最下面绿色按钮保存
6 |
7 | 2、在这里按 Create new file 然后选择 Upload files 然后把在你电脑上的补丁文件拖进来,等文件传输完毕,然后最下绿色按钮保存就可以了
8 |
--------------------------------------------------------------------------------
/backups/Official/relevance/README:
--------------------------------------------------------------------------------
1 | 请勿修改和删除此文件夹内的任何文件
2 |
--------------------------------------------------------------------------------
/backups/Official/relevance/actions_version:
--------------------------------------------------------------------------------
1 | ACTIONS_VERSION=1.0.6
2 |
--------------------------------------------------------------------------------
/backups/Official/relevance/armsrstart:
--------------------------------------------------------------------------------
1 | 20240212090145
2 |
--------------------------------------------------------------------------------
/backups/Official/relevance/start:
--------------------------------------------------------------------------------
1 | 20240212090145
2 |
--------------------------------------------------------------------------------
/backups/Official/seed/1907-phicomm-k3:
--------------------------------------------------------------------------------
1 | CONFIG_TARGET_bcm53xx=y
2 | CONFIG_TARGET_bcm53xx_DEVICE_phicomm-k3=y
3 | CONFIG_TARGET_BOARD="bcm53xx"
4 |
--------------------------------------------------------------------------------
/backups/Official/seed/aarch64:
--------------------------------------------------------------------------------
1 | CONFIG_TARGET_armvirt=y
2 | CONFIG_TARGET_armvirt_64=y
3 | CONFIG_TARGET_armvirt_64_Default=y
4 |
--------------------------------------------------------------------------------
/backups/Official/seed/phicomm_k3:
--------------------------------------------------------------------------------
1 | CONFIG_TARGET_bcm53xx=y
2 | CONFIG_TARGET_bcm53xx_generic=y
3 | CONFIG_TARGET_bcm53xx_generic_DEVICE_phicomm_k3=y
4 |
--------------------------------------------------------------------------------
/backups/Official/seed/x86_64:
--------------------------------------------------------------------------------
1 | CONFIG_TARGET_x86=y
2 | CONFIG_TARGET_x86_64=y
3 | CONFIG_TARGET_x86_64_DEVICE_generic=y
4 |
--------------------------------------------------------------------------------
/backups/Official/settings.ini:
--------------------------------------------------------------------------------
1 | SOURCE_CODE="OFFICIAL" # 源码仓库(请勿修改)(源码链接:https://github.com/openwrt/openwrt)
2 | REPO_BRANCH="master" # 源码分支(可选分支有:master、openwrt-19.07、openwrt-21.02、openwrt-22.03)
3 | CONFIG_FILE="x86_64" # 配置文件(要编译什么机型,在seed文件夹里建立配置文件,然后在这里填入对应的配置文件名称就可以)
4 | CPU_SELECTION="false" # CPU优选,false则默认弃用E5系列编译固件,填入8370C、8272CL或8171M则为指定CPU型号来进行编译固件
5 | INFORMATION_NOTICE="false" # Telegram或push通知,填"TG"或"telegram"为Telegram通知,填"PUSH"或"pushplus"为pushplus通知,(false=关闭)
6 | UPLOAD_FIRMWARE="true" # 上传固件到github空间(true=开启)(false=关闭)
7 | UPLOAD_RELEASE="false" # 发布固件(true=开启)(false=关闭)
8 | CACHEWRTBUILD_SWITCH="true" # 是否开启缓存加速(true=开启)(false=关闭)
9 | UPDATE_FIRMWARE_ONLINE="true" # 把自动在线更新固的功能编译进固件(请看说明)或 自动打包Amlogic/Rockchip系列固件为img.gz格式(true=开启)(false=关闭)
10 | COMPILATION_INFORMATION="true" # 是否显示编译信息(true=开启)(false=关闭)
11 | RETAIN_MINUTE="10080" # 清理[X]分钟内的Actions空间操作记录(最低可以填30)
12 | KEEP_LATEST="10" # 保留[X]个Releases不被删除,默认会保留在线更新的云端和Amlogic/Rockchip系列打包的rootfs.tar.gz格式固件(填0则除默认保留外的全部删除)
13 |
--------------------------------------------------------------------------------
/backups/Xwrt/diy-part.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | # Copyright (c) 2019-2020 P3TERX
3 | # DIY扩展二合一了,在此处可以增加插件
4 | # 自行拉取插件之前请SSH连接进入固件配置里面确认过没有你要的插件再单独拉取你需要的插件
5 | # 不要一下就拉取别人一个插件包N多插件的,多了没用,增加编译错误,自己需要的才好
6 |
7 |
8 | # 后台IP设置
9 | export Ipv4_ipaddr="192.168.2.2" # 修改openwrt后台地址(填0为关闭)
10 | export Netmask_netm="255.255.255.0" # IPv4 子网掩码(默认:255.255.255.0)(填0为不作修改)
11 | export Op_name="OpenWrt-123" # 修改主机名称为OpenWrt-123(填0为不作修改)
12 |
13 | # 内核和系统分区大小(不是每个机型都可用)
14 | export Kernel_partition_size="0" # 内核分区大小,每个机型默认值不一样 (填写您想要的数值,默认一般16,数值以MB计算,填0为不作修改),如果你不懂就填0
15 | export Rootfs_partition_size="0" # 系统分区大小,每个机型默认值不一样 (填写您想要的数值,默认一般300左右,数值以MB计算,填0为不作修改),如果你不懂就填0
16 |
17 | # 默认主题设置
18 | export Mandatory_theme="argon" # 将bootstrap替换您需要的主题为必选主题(可自行更改您要的,源码要带此主题就行,填写名称也要写对) (填写主题名称,填0为不作修改)
19 | export Default_theme="argon" # 多主题时,选择某主题为默认第一主题 (填写主题名称,填0为不作修改)
20 |
21 | # 旁路由选项
22 | export Gateway_Settings="0" # 旁路由设置 IPv4 网关(填入您的网关IP为启用)(填0为不作修改)
23 | export DNS_Settings="0" # 旁路由设置 DNS(填入DNS,多个DNS要用空格分开)(填0为不作修改)
24 | export Broadcast_Ipv4="0" # 设置 IPv4 广播(填入您的IP为启用)(填0为不作修改)
25 | export Disable_DHCP="0" # 旁路由关闭DHCP功能(1为启用命令,填0为不作修改)
26 | export Disable_Bridge="0" # 旁路由去掉桥接模式(1为启用命令,填0为不作修改)
27 | export Create_Ipv6_Lan="0" # 爱快+OP双系统时,爱快接管IPV6,在OP创建IPV6的lan口接收IPV6信息(1为启用命令,填0为不作修改)
28 |
29 | # IPV6、IPV4 选择
30 | export Enable_IPV6_function="0" # 编译IPV6固件(1为启用命令,填0为不作修改)(如果跟Create_Ipv6_Lan一起启用命令的话,Create_Ipv6_Lan命令会自动关闭)
31 | export Enable_IPV4_function="0" # 编译IPV4固件(1为启用命令,填0为不作修改)(如果跟Enable_IPV6_function一起启用命令的话,此命令会自动关闭)
32 |
33 | # 替换passwall的源码(默认luci分支)
34 | export PassWall_luci_branch="0" # passwall的源码分别有【luci分支】和【luci-smartdns-new-version分支】(填0为使用luci分支,填1为使用luci-smartdns-new-version分支)
35 |
36 | # 替换OpenClash的源码(默认master分支)
37 | export OpenClash_branch="0" # OpenClash的源码分别有【master分支】和【dev分支】(填0为使用master分支,填1为使用dev分支)
38 | export OpenClash_Core="1" # 增加OpenClash时,把核心下载好,(填1为下载【dev单核】,填2为下载【dev/meta/premium三核】,填0为不需要核心)
39 |
40 | # 个性签名,默认增加年月日[$(TZ=UTC-8 date "+%Y.%m.%d")]
41 | export Customized_Information="$(TZ=UTC-8 date "+%Y.%m.%d")" # 个性签名,你想写啥就写啥,(填0为不作修改)
42 |
43 | # 更换固件内核
44 | export Replace_Kernel="0" # 更换内核版本,在对应源码的[target/linux/架构]查看patches-x.x,看看x.x有啥就有啥内核了(填入内核x.x版本号,填0为不作修改)
45 |
46 | # 设置免密码登录(个别源码本身就没密码的)
47 | export Password_free_login="1" # 设置首次登录后台密码为空(进入openwrt后自行修改密码)(1为启用命令,填0为不作修改)
48 |
49 | # 增加AdGuardHome插件和核心
50 | export AdGuardHome_Core="0" # 编译固件时自动增加AdGuardHome插件和AdGuardHome插件核心,需要注意的是一个核心20多MB的,小闪存机子搞不来(1为启用命令,填0为不作修改)
51 |
52 | # 禁用ssrplus和passwall的NaiveProxy
53 | export Disable_NaiveProxy="1" # 因个别源码的分支不支持编译NaiveProxy,不小心选择了就编译错误了,为减少错误,打开这个选项后,就算选择了NaiveProxy也会把NaiveProxy干掉不进行编译的(1为启用命令,填0为不作修改)
54 |
55 | # 开启NTFS格式盘挂载
56 | export Automatic_Mount_Settings="0" # 编译时加入开启NTFS格式盘挂载的所需依赖(1为启用命令,填0为不作修改)
57 |
58 | # 去除网络共享(autosamba)
59 | export Disable_autosamba="0" # 去掉源码默认自选的luci-app-samba或luci-app-samba4(1为启用命令,填0为不作修改)
60 |
61 | # 其他
62 | export Ttyd_account_free_login="0" # 设置ttyd免密登录(1为启用命令,填0为不作修改)
63 | export Delete_unnecessary_items="0" # 个别机型内一堆其他机型固件,删除其他机型的,只保留当前主机型固件(1为启用命令,填0为不作修改)
64 | export Disable_53_redirection="0" # 删除DNS强制重定向53端口防火墙规则(个别源码本身不带此功能)(1为启用命令,填0为不作修改)
65 | export Cancel_running="0" # 取消路由器每天跑分任务(个别源码本身不带此功能)(1为启用命令,填0为不作修改)
66 |
67 |
68 | # 晶晨CPU系列打包固件设置(不懂请看说明)
69 | export amlogic_model="s905d"
70 | export amlogic_kernel="5.10.01_6.1.01"
71 | export auto_kernel="true"
72 | export rootfs_size="2560"
73 | export kernel_usage="stable"
74 |
75 |
76 |
77 | # 修改插件名字
78 | sed -i 's/"终端"/"TTYD"/g' `egrep "终端" -rl ./`
79 | sed -i 's/"网络存储"/"NAS"/g' `egrep "网络存储" -rl ./`
80 | sed -i 's/"实时流量监测"/"流量"/g' `egrep "实时流量监测" -rl ./`
81 | sed -i 's/"KMS 服务器"/"KMS激活"/g' `egrep "KMS 服务器" -rl ./`
82 | sed -i 's/"USB 打印服务器"/"打印服务"/g' `egrep "USB 打印服务器" -rl ./`
83 | sed -i 's/"Web 管理"/"Web管理"/g' `egrep "Web 管理" -rl ./`
84 | sed -i 's/"管理权"/"改密码"/g' `egrep "管理权" -rl ./`
85 | sed -i 's/"带宽监控"/"监控"/g' `egrep "带宽监控" -rl ./`
86 |
87 |
88 | # 整理固件包时候,删除您不想要的固件或者文件,让它不需要上传到Actions空间(根据编译机型变化,自行调整删除名称)
89 | cat >"$CLEAR_PATH" <<-EOF
90 | packages
91 | config.buildinfo
92 | feeds.buildinfo
93 | sha256sums
94 | version.buildinfo
95 | profiles.json
96 | openwrt-x86-64-generic-kernel.bin
97 | openwrt-x86-64-generic.manifest
98 | openwrt-x86-64-generic-squashfs-rootfs.img.gz
99 | EOF
100 |
101 | # 在线更新时,删除不想保留固件的某个文件,在EOF跟EOF之间加入删除代码,记住这里对应的是固件的文件路径,比如: rm -rf /etc/config/luci
102 | cat >>$DELETE <<-EOF
103 | EOF
104 |
--------------------------------------------------------------------------------
/backups/Xwrt/diy/README:
--------------------------------------------------------------------------------
1 | 替换编译源码文件用的文件夹,按照源码路径替换
2 | 替换文件有两个方法
3 |
4 | 1、在这里按 Add file 然后选 Create new file 然后要替换文件的路径跟名字,下面大方框粘贴内容,然后最下面绿色按钮保存
5 | 比如替换banner,在源码的路径是‘package/base-files/files/etc/banner’,按 Add file 然后选 Create new file,粘贴这个路径,下面大方框粘贴内容,然后最下面绿色按钮保存完成
6 |
7 | 2、在这里按 Create new file 然后选择 Upload files 然后把在你电脑上按文件夹路径跟名字制作好的文件拖进来,等文件传输完毕,然后最下绿色按钮保存就可以了
8 | 比如替换banner,在电脑创建package文件夹,package文件夹里面创建base-files文件夹,base-files文件夹里面创建files文件夹,files文件夹里面创建etc文件夹,
9 | 在etc文件夹创建banner.txt的文本文档,设置好内容,然后把.txt后缀去掉就是banner了,然后把你创建package文件夹拖进来,等文件传输完毕,然后按最下绿色按钮保存就可以了
10 |
--------------------------------------------------------------------------------
/backups/Xwrt/diy/package/base-files/files/etc/banner:
--------------------------------------------------------------------------------
1 |
2 | ____ ____ _____ _ _ ____ _____
3 | / _ \/ __\/ __// \ /|/ \ /|/ __\/__ __\
4 | | / \|| \/|| \ | |\ ||| | ||| \/| / \
5 | | \_/|| __/| /_ | | \||| |/\||| / | |
6 | \____/\_/ \____\\_/ \|\_/ \|\_/\_\ \_/
7 |
8 | _________________________________________
9 |
10 | x-wrt/x-wrt x86_64
11 | _________________________________________
12 |
13 |
--------------------------------------------------------------------------------
/backups/Xwrt/files/README:
--------------------------------------------------------------------------------
1 | 替换openwrt固件里面的设置文件
2 | 这里是对应固件里面的路径,不是编译源码的路径,要替换固件的什么文件,在这里对应好固件的路径,存放好文件就可以
3 |
4 | 1、在这里按 Add file 然后选 Create new file 然后要替换文件的路径跟名字,下面大方框粘贴补丁内容,然后最下面绿色按钮保存
5 | 比如替换smartdns,在openwrt的路径是‘etc/config/smartdns’,按 Add file 然后选 Create new file,粘贴这个路径,下面大方框粘贴补丁内容,然后最下面绿色按钮保存完成
6 | 这个上替换单个文件方便,如果文件很多就比较麻烦,用下面的方法更好,就比如smartdns就有4个设置文件,不过一般都只用etc/config/smartdns的就是
7 |
8 | 2、在这里按 Create new file 然后选择 Upload files 然后把openwrt的对应路径制作好的etc文件夹,拖进来,等文件传输完毕,然后最下绿色按钮保存就可以了
9 | 比如替换smartdns,在电脑创建etc文件夹,etc文件夹里面创建config文件夹,然后在WinSCP里面etc/config里面的smartdns拖进来,上面说到smartdns有4个设置文件,
10 | 就在etc文件夹里面还有一个smartdns文件夹的,里面有三个设置文件,你把WinSCP里etc里面的smartdns文件夹直接拖到在你电脑创建的etc文件夹里面就好了
11 | 这样你在电脑创建的etc文件夹里面就有两个文件夹,一个config文件夹放着一个smartdns文件,一个smartdns文件夹里面放着address.conf、blacklist-ip.conf、custom.con三个设置文件
12 | 然后在这里按 Create new file 然后选择 Upload files 然后把在你电脑上etc文件夹拖进来,等文件传输完毕,然后最下绿色按钮保存就可以了
13 |
--------------------------------------------------------------------------------
/backups/Xwrt/patches/README:
--------------------------------------------------------------------------------
1 | 补丁制作教程 https://github.com/danshui-git/shuoming/blob/master/buding.md
2 | 存放制作好的补丁文件,所谓的补丁就是修改后的文件差异部分
3 | 存放补丁有两种方法
4 |
5 | 1、在这里按 Add file 然后选 Create new file 然后补丁名字,下面大方框粘贴补丁内容,然后最下面绿色按钮保存
6 |
7 | 2、在这里按 Create new file 然后选择 Upload files 然后把在你电脑上的补丁文件拖进来,等文件传输完毕,然后最下绿色按钮保存就可以了
8 |
--------------------------------------------------------------------------------
/backups/Xwrt/relevance/README:
--------------------------------------------------------------------------------
1 | 请勿修改和删除此文件夹内的任何文件
2 |
--------------------------------------------------------------------------------
/backups/Xwrt/relevance/actions_version:
--------------------------------------------------------------------------------
1 | ACTIONS_VERSION=1.0.6
2 |
--------------------------------------------------------------------------------
/backups/Xwrt/relevance/armsrstart:
--------------------------------------------------------------------------------
1 | 20240212090145
2 |
--------------------------------------------------------------------------------
/backups/Xwrt/relevance/start:
--------------------------------------------------------------------------------
1 | 20240212090145
2 |
--------------------------------------------------------------------------------
/backups/Xwrt/seed/aarch64:
--------------------------------------------------------------------------------
1 | CONFIG_TARGET_armvirt=y
2 | CONFIG_TARGET_armvirt_64=y
3 | CONFIG_TARGET_armvirt_64_Default=y
4 |
--------------------------------------------------------------------------------
/backups/Xwrt/seed/x86_64:
--------------------------------------------------------------------------------
1 | CONFIG_TARGET_x86=y
2 | CONFIG_TARGET_x86_64=y
3 | CONFIG_TARGET_x86_64_DEVICE_generic=y
4 |
--------------------------------------------------------------------------------
/backups/Xwrt/settings.ini:
--------------------------------------------------------------------------------
1 | SOURCE_CODE="XWRT" # 源码仓库(请勿修改)(源码链接:https://github.com/x-wrt/x-wrt)
2 | REPO_BRANCH="master" # 源码分支(可选分支有:master、21.10、22.03、pr-rm-ax6000、master-mt7981、pr-wolfssl、pr-fix-nand_do_platform_check)
3 | CONFIG_FILE="x86_64" # 配置文件(要编译什么机型,在seed文件夹里建立配置文件,然后在这里填入对应的配置文件名称就可以)
4 | CPU_SELECTION="false" # CPU优选,false则默认弃用E5系列编译固件,填入8370C、8272CL或8171M则为指定CPU型号来进行编译固件
5 | INFORMATION_NOTICE="false" # Telegram或push通知,填"TG"或"telegram"为Telegram通知,填"PUSH"或"pushplus"为pushplus通知,(false=关闭)
6 | UPLOAD_FIRMWARE="true" # 上传固件到github空间(true=开启)(false=关闭)
7 | UPLOAD_RELEASE="false" # 发布固件(true=开启)(false=关闭)
8 | CACHEWRTBUILD_SWITCH="true" # 是否开启缓存加速(true=开启)(false=关闭)
9 | UPDATE_FIRMWARE_ONLINE="true" # 把自动在线更新固的功能编译进固件(请看说明)或 自动打包Amlogic/Rockchip系列固件为img.gz格式(true=开启)(false=关闭)
10 | COMPILATION_INFORMATION="true" # 是否显示编译信息(true=开启)(false=关闭)
11 | RETAIN_MINUTE="10080" # 清理[X]分钟内的Actions空间操作记录(最低可以填30)
12 | KEEP_LATEST="10" # 保留[X]个Releases不被删除,默认会保留在线更新的云端和Amlogic/Rockchip系列打包的rootfs.tar.gz格式固件(填0则除默认保留外的全部删除)
13 |
--------------------------------------------------------------------------------
/backups/workflows/Immortalwrt.yml:
--------------------------------------------------------------------------------
1 | #
2 | # 请大家记住拉取的是我的 281677160/build-actions 仓库,拉取的是其他仓库有问题,别问我,我也不清楚什么问题
3 | #
4 | # 因为SSH连接配置固件直接编译,会给github停止编译的,所以要另外触发启动编译程序
5 | #
6 | # 一般情况下都能触发启动编译的,除非没设置好密匙,或者密匙过期了,或者密匙错误之类的
7 | #
8 | # REPO_TOKEN密匙制作教程:https://git.io/jm.md
9 | #
10 | #
11 |
12 | name: Immortalwrt-天灵
13 | on:
14 | workflow_dispatch:
15 | inputs:
16 | REPO_BRANCH:
17 | description: '天灵源码-请选择分支'
18 | required: true
19 | default: 'openwrt-21.02'
20 | type: choice
21 | options:
22 | - 'openwrt-23.05'
23 | - 'openwrt-21.02'
24 | - 'openwrt-18.06'
25 | - 'openwrt-18.06-k5.4'
26 | - 'master'
27 | CONFIG_FILE:
28 | description: '请选择[seed文件夹内]的配置文件'
29 | required: true
30 | default: 'x86_64'
31 | type: choice
32 | options:
33 | - 'x86_64'
34 | - 'aarch64'
35 | CPU_SELECTION:
36 | description: 'CPU优选,增加编译速度'
37 | required: true
38 | default: '默认'
39 | type: choice
40 | options:
41 | - '默认'
42 | - '8370C'
43 | - '8272CL'
44 | - '8171M'
45 | INFORMATION_NOTICE:
46 | description: 'Telegram或pushplus信息通知'
47 | required: true
48 | default: '关闭'
49 | type: choice
50 | options:
51 | - '关闭'
52 | - 'Telegram'
53 | - 'Pushplus'
54 | SSH_ACTION:
55 | description: 'SSH远程配置固件'
56 | required: false
57 | default: 'false'
58 | type: boolean
59 | UPLOAD_FIRMWARE:
60 | description: '上传固件到 Github Artifacts'
61 | required: false
62 | default: 'true'
63 | type: boolean
64 | UPLOAD_RELEASE:
65 | description: '发布固件到 Github Releases'
66 | required: false
67 | default: 'false'
68 | type: boolean
69 | CACHEWRTBUILD_SWITCH:
70 | description: '缓存加速编译'
71 | required: false
72 | default: 'true'
73 | type: boolean
74 | UPDATE_FIRMWARE_ONLINE:
75 | description: '增加在线更新固件功能/自动打包Amlogic_Rockchip系列固件'
76 | required: false
77 | default: 'true'
78 | type: boolean
79 | COMPILATION_INFORMATION:
80 | description: '是否显示编译信息'
81 | required: false
82 | default: 'true'
83 | type: boolean
84 |
85 |
86 | # 定时触发开启开始编译(把下面两个#去掉开启,时间设置请看定时开启编译说明)
87 | # schedule:
88 | # - cron: 35 18 * * *
89 |
90 | env:
91 | GITHUB_LINK: https://github.com/${{github.repository}}
92 | GIT_ACTOR: ${{github.actor}}
93 | GIT_REPOSITORY: ${{github.repository}}
94 | RUN_NUMBER: ${{github.run_number}}
95 | RUN_WORKFLOW: ${{github.workflow}}
96 | REPO_TOKEN: ${{ secrets.REPO_TOKEN }}
97 | PUSH_PLUS_TOKEN: ${{ secrets.PUSH_PLUS_TOKEN }}
98 | TELEGRAM_BOT_TOKEN: ${{ secrets.TELEGRAM_BOT_TOKEN }}
99 | TELEGRAM_CHAT_ID: ${{ secrets.TELEGRAM_CHAT_ID }}
100 | TZ: Asia/Shanghai
101 |
102 | jobs:
103 | build:
104 | name: 启动"${{ matrix.target }}-${{ github.event.inputs.REPO_BRANCH }}"触发编译
105 | runs-on: ubuntu-22.04
106 | if: ${{ github.event.repository.owner.id }} == ${{ github.event.sender.id }}
107 |
108 | env:
109 | FOLDER_NAME: ${{ matrix.target }}
110 | strategy:
111 | fail-fast: false
112 | matrix:
113 | target: [Immortalwrt]
114 |
115 | # 请勿对 target: [Immortalwrt] 做任何修改
116 |
117 | steps:
118 | - name: 密匙检测(密匙为空则退出)
119 | run: |
120 | cd ${GITHUB_WORKSPACE}
121 | if [[ -z "${{ secrets.REPO_TOKEN }}" ]]; then
122 | echo "您没有设置仓库密匙,请按教程设置好密匙再来"
123 | echo "REPO_TOKEN密匙制作教程:https://git.io/jm.md"
124 | exit 1
125 | fi
126 |
127 | - name: 准备结束
128 | uses: actions/checkout@v3
129 |
130 | - name: 检测文件和对比上游版本
131 | run: |
132 | cd ${GITHUB_WORKSPACE}
133 | bash <(curl -fsSL https://raw.githubusercontent.com/281677160/common/main/custom/first.sh)
134 | source ${GITHUB_WORKSPACE}/build/${{ env.FOLDER_NAME }}/settings.ini
135 | export INPUTS_REPO_BRANCH="${{ github.event.inputs.REPO_BRANCH }}"
136 | export INPUTS_CONFIG_FILE="${{ github.event.inputs.CONFIG_FILE }}"
137 | export INPUTS_CPU_SELECTION="${{ github.event.inputs.CPU_SELECTION }}"
138 | export INPUTS_INFORMATION_NOTICE="${{ github.event.inputs.INFORMATION_NOTICE }}"
139 | export INPUTS_SSH_ACTION="${{ github.event.inputs.SSH_ACTION }}"
140 | export INPUTS_UPLOAD_FIRMWARE="${{ github.event.inputs.UPLOAD_FIRMWARE }}"
141 | export INPUTS_UPLOAD_RELEASE="${{ github.event.inputs.UPLOAD_RELEASE }}"
142 | export INPUTS_CACHEWRTBUILD_SWITCH="${{ github.event.inputs.CACHEWRTBUILD_SWITCH }}"
143 | export INPUTS_UPDATE_FIRMWARE_ONLINE="${{ github.event.inputs.UPDATE_FIRMWARE_ONLINE }}"
144 | export INPUTS_COMPILATION_INFORMATION="${{ github.event.inputs.COMPILATION_INFORMATION }}"
145 | export INPUTS_PACKAGING_FIRMWARE="${{ github.event.inputs.PACKAGING_FIRMWARE }}"
146 | source build/${{ env.FOLDER_NAME }}/common.sh && Diy_menu1
147 |
148 | - name: 部署编译环境
149 | env:
150 | DEBIAN_FRONTEND: noninteractive
151 | run: |
152 | sudo -E apt-get -qq update -y
153 | sudo -E apt-get -qq install -y gawk git gettext libssl-dev xsltproc zip git-core wget curl grep python2.7 python3 python3-pip libpython3-dev
154 | sudo timedatectl set-timezone "$TZ"
155 | sudo mkdir -p /${{ env.DIY_WORK }}
156 | sudo chown $USER:$GROUPS /${{ env.DIY_WORK }}
157 |
158 | - name: 下载"${{ matrix.target }}-${{ github.event.inputs.REPO_BRANCH }}"源码
159 | working-directory: /${{ env.DIY_WORK }}
160 | run: |
161 | git clone -b "${REPO_BRANCH}" --single-branch "${REPO_URL}" openwrt
162 | ln -sf /${{ env.DIY_WORK }}/openwrt ${GITHUB_WORKSPACE}/openwrt
163 | cp -Rf ${GITHUB_WORKSPACE}/build ${GITHUB_WORKSPACE}/openwrt/build
164 | chmod -R +x ${GITHUB_WORKSPACE}/openwrt/build
165 |
166 | - name: 公 告
167 | if: env.REPO_TOKEN
168 | run: |
169 | cd ${GITHUB_WORKSPACE}
170 | cd openwrt
171 | source ${BUILD_PATH}/common.sh && Diy_menu2
172 |
173 | - name: 更新插件源
174 | if: env.REPO_TOKEN
175 | run: |
176 | cd openwrt
177 | source ${BUILD_PATH}/common.sh && Diy_menu3
178 |
179 | - name: 加载自定义设置
180 | if: env.REPO_TOKEN
181 | run: |
182 | cd openwrt
183 | source ${BUILD_PATH}/common.sh && Diy_menu4
184 |
185 | - name: 安装插件源
186 | if: env.REPO_TOKEN
187 | run: |
188 | cd openwrt
189 | source ${BUILD_PATH}/common.sh && Diy_menu5
190 |
191 | - name: SSH远程连接(make menuconfig)
192 | if: env.SSH_ACTION == 'true'
193 | uses: danshui-git/debugger-action@main
194 |
195 | - name: 生成"${{ matrix.target }}"配置文件
196 | if: env.REPO_TOKEN
197 | id: compile
198 | run: |
199 | cd openwrt
200 | source ${BUILD_PATH}/common.sh && Diy_menu6
201 |
202 | - name: 上传"${{ matrix.target }}"配置文件在 Github Artifacts
203 | if: steps.compile.outcome == 'success'
204 | uses: actions/upload-artifact@main
205 | with:
206 | name: .config_${{ env.SOURCE }}_${{ env.LUCI_EDITION }}_${{ env.TARGET_PROFILE }}_${{ env.Firmware_Date }}
207 | path: openwrt/build_logo/config.txt
208 |
209 | - name: 编译信息
210 | continue-on-error: true
211 | if: env.COMPILATION_INFORMATION == 'true'
212 | run: |
213 | cd openwrt
214 | source ${BUILD_PATH}/common.sh && Diy_xinxi
215 |
216 | - name: 清理Actions空间
217 | continue-on-error: true
218 | if: env.REPO_TOKEN
219 | uses: small-5/delete-workflow-runs@main
220 | with:
221 | token: ${{ secrets.REPO_TOKEN }}
222 | repository: ${{ github.repository }}
223 | retain_min: ${{ env.RETAIN_MINUTE }}
224 |
225 | - name: 清理releases
226 | continue-on-error: true
227 | if: env.REPO_TOKEN
228 | uses: ophub/delete-releases-workflows@main
229 | with:
230 | delete_releases: true
231 | releases_keep_keyword: targz/Update
232 | releases_keep_latest: ${{ env.KEEP_LATEST }}
233 | delete_tags: true
234 | delete_workflows: false
235 | workflows_keep_day: 90
236 | gh_token: ${{ secrets.REPO_TOKEN }}
237 |
238 | - name: 触发启动"${{ matrix.target }}"开始编译
239 | id: gitpush
240 | if: steps.compile.outcome == 'success' && env.REPO_TOKEN
241 | run: |
242 | cd ${GITHUB_WORKSPACE}
243 | source ${BUILD_PATH}/common.sh && build_openwrt
244 |
245 | - name: Telegram或pushplus信息通知
246 | if: env.PUSH_PLUS_TOKEN && env.INFORMATION_NOTICE == 'PUSH' || env.TELEGRAM_BOT_TOKEN && env.INFORMATION_NOTICE == 'TG'
247 | run: |
248 | if [[ "${{ env.INFORMATION_NOTICE }}" == "TG" ]]; then
249 | if [[ "${{steps.gitpush.outcome}}" == 'success' ]]; then
250 | curl -k --data chat_id="${{ secrets.TELEGRAM_CHAT_ID }}" --data "text=🎉 主人💕:您的编译脚本成功触发【${{matrix.target}}】文件夹编译【${REPO_BRANCH}分支的${{env.TARGET_PROFILE}}】固件中,请耐心等待...... 😋(${{env.WAREHOUSE_MAN}}仓库的#${{env.RUN_NUMBER}}号)!($(date +%Y年%m月%d号%H时%M分))💐" "https://api.telegram.org/bot${{ secrets.TELEGRAM_BOT_TOKEN }}/sendMessage"
251 | fi
252 | fi
253 | if [[ "${{ env.INFORMATION_NOTICE }}" == "PUSH" ]]; then
254 | if [[ "${{steps.gitpush.outcome}}" == 'success' ]]; then
255 | curl -k --data token="${{ secrets.PUSH_PLUS_TOKEN }}" --data title="开始编译【${{matrix.target}}】" --data "content=🎉 主人💕:您的编译脚本成功触发【${{matrix.target}}】文件夹编译【${REPO_BRANCH}分支的${{env.TARGET_PROFILE}}】固件中,请耐心等待...... 😋(${{env.WAREHOUSE_MAN}}仓库的#${{env.RUN_NUMBER}}号)!($(date +%Y年%m月%d号%H时%M分))💐" "http://www.pushplus.plus/send"
256 | fi
257 | fi
258 |
--------------------------------------------------------------------------------
/backups/workflows/Lienol.yml:
--------------------------------------------------------------------------------
1 | #
2 | # 请大家记住拉取的是我的 281677160/build-actions 仓库,拉取的是其他仓库有问题,别问我,我也不清楚什么问题
3 | #
4 | # 因为SSH连接配置固件直接编译,会给github停止编译的,所以要另外触发启动编译程序
5 | #
6 | # 一般情况下都能触发启动编译的,除非没设置好密匙,或者密匙过期了,或者密匙错误之类的
7 | #
8 | # REPO_TOKEN密匙制作教程:https://git.io/jm.md
9 | #
10 | #
11 |
12 | name: Lienol-源码
13 | on:
14 | workflow_dispatch:
15 | inputs:
16 | REPO_BRANCH:
17 | description: '(Lienol源码)请选择源码分支'
18 | required: true
19 | default: '19.07'
20 | type: choice
21 | options:
22 | - '22.03'
23 | - '19.07'
24 | - '21.02'
25 | - '23.05'
26 | - 'main'
27 | CONFIG_FILE:
28 | description: '请选择配置文件'
29 | required: true
30 | default: 'x86_64'
31 | type: choice
32 | options:
33 | - 'aarch64'
34 | - 'x86_64'
35 | CPU_SELECTION:
36 | description: 'CPU优选,增加编译速度'
37 | required: true
38 | default: '默认'
39 | type: choice
40 | options:
41 | - '默认'
42 | - '8370C'
43 | - '8272CL'
44 | - '8171M'
45 | INFORMATION_NOTICE:
46 | description: 'Telegram或pushplus信息通知'
47 | required: true
48 | default: '关闭'
49 | type: choice
50 | options:
51 | - '关闭'
52 | - 'Telegram'
53 | - 'Pushplus'
54 | SSH_ACTION:
55 | description: 'SSH远程配置固件'
56 | required: false
57 | default: 'false'
58 | type: boolean
59 | UPLOAD_FIRMWARE:
60 | description: '上传固件到 Github Artifacts'
61 | required: false
62 | default: 'true'
63 | type: boolean
64 | UPLOAD_RELEASE:
65 | description: '发布固件到 Github Releases'
66 | required: false
67 | default: 'false'
68 | type: boolean
69 | CACHEWRTBUILD_SWITCH:
70 | description: '缓存加速编译'
71 | required: false
72 | default: 'true'
73 | type: boolean
74 | UPDATE_FIRMWARE_ONLINE:
75 | description: '增加在线更新固件功能/自动打包Amlogic_Rockchip系列固件'
76 | required: false
77 | default: 'true'
78 | type: boolean
79 | COMPILATION_INFORMATION:
80 | description: '是否显示编译信息'
81 | required: false
82 | default: 'true'
83 | type: boolean
84 |
85 |
86 | # 定时触发开启开始编译(把下面两个#去掉开启,时间设置请看定时开启编译说明)
87 | # schedule:
88 | # - cron: 35 18 * * *
89 |
90 | env:
91 | GITHUB_LINK: https://github.com/${{github.repository}}
92 | GIT_ACTOR: ${{github.actor}}
93 | GIT_REPOSITORY: ${{github.repository}}
94 | RUN_NUMBER: ${{github.run_number}}
95 | RUN_WORKFLOW: ${{github.workflow}}
96 | REPO_TOKEN: ${{ secrets.REPO_TOKEN }}
97 | PUSH_PLUS_TOKEN: ${{ secrets.PUSH_PLUS_TOKEN }}
98 | TELEGRAM_BOT_TOKEN: ${{ secrets.TELEGRAM_BOT_TOKEN }}
99 | TELEGRAM_CHAT_ID: ${{ secrets.TELEGRAM_CHAT_ID }}
100 | TZ: Asia/Shanghai
101 |
102 | jobs:
103 | build:
104 | name: 启动"${{ matrix.target }}-${{ github.event.inputs.REPO_BRANCH }}"触发编译
105 | runs-on: ubuntu-22.04
106 | if: ${{ github.event.repository.owner.id }} == ${{ github.event.sender.id }}
107 |
108 | env:
109 | FOLDER_NAME: ${{ matrix.target }}
110 | strategy:
111 | fail-fast: false
112 | matrix:
113 | target: [Lienol]
114 |
115 | # 请勿对 target: [Lienol] 做任何修改
116 |
117 | steps:
118 | - name: 密匙检测(密匙为空则退出)
119 | run: |
120 | cd ${GITHUB_WORKSPACE}
121 | if [[ -z "${{ secrets.REPO_TOKEN }}" ]]; then
122 | echo "您没有设置仓库密匙,请按教程设置好密匙再来"
123 | echo "REPO_TOKEN密匙制作教程:https://git.io/jm.md"
124 | exit 1
125 | fi
126 |
127 | - name: 准备结束
128 | uses: actions/checkout@v3
129 |
130 | - name: 检测文件和对比上游版本
131 | run: |
132 | cd ${GITHUB_WORKSPACE}
133 | bash <(curl -fsSL https://raw.githubusercontent.com/281677160/common/main/custom/first.sh)
134 | source ${GITHUB_WORKSPACE}/build/${{ env.FOLDER_NAME }}/settings.ini
135 | export INPUTS_REPO_BRANCH="${{ github.event.inputs.REPO_BRANCH }}"
136 | export INPUTS_CONFIG_FILE="${{ github.event.inputs.CONFIG_FILE }}"
137 | export INPUTS_CPU_SELECTION="${{ github.event.inputs.CPU_SELECTION }}"
138 | export INPUTS_INFORMATION_NOTICE="${{ github.event.inputs.INFORMATION_NOTICE }}"
139 | export INPUTS_SSH_ACTION="${{ github.event.inputs.SSH_ACTION }}"
140 | export INPUTS_UPLOAD_FIRMWARE="${{ github.event.inputs.UPLOAD_FIRMWARE }}"
141 | export INPUTS_UPLOAD_RELEASE="${{ github.event.inputs.UPLOAD_RELEASE }}"
142 | export INPUTS_CACHEWRTBUILD_SWITCH="${{ github.event.inputs.CACHEWRTBUILD_SWITCH }}"
143 | export INPUTS_UPDATE_FIRMWARE_ONLINE="${{ github.event.inputs.UPDATE_FIRMWARE_ONLINE }}"
144 | export INPUTS_COMPILATION_INFORMATION="${{ github.event.inputs.COMPILATION_INFORMATION }}"
145 | export INPUTS_PACKAGING_FIRMWARE="${{ github.event.inputs.PACKAGING_FIRMWARE }}"
146 | source build/${{ env.FOLDER_NAME }}/common.sh && Diy_menu1
147 |
148 | - name: 部署编译环境
149 | env:
150 | DEBIAN_FRONTEND: noninteractive
151 | run: |
152 | sudo -E apt-get -qq update -y
153 | sudo -E apt-get -qq install -y gawk git gettext libssl-dev xsltproc zip git-core wget curl grep python2.7 python3 python3-pip libpython3-dev
154 | sudo timedatectl set-timezone "$TZ"
155 | sudo mkdir -p /${{ env.DIY_WORK }}
156 | sudo chown $USER:$GROUPS /${{ env.DIY_WORK }}
157 |
158 | - name: 下载"${{ matrix.target }}-${{ github.event.inputs.REPO_BRANCH }}"源码
159 | working-directory: /${{ env.DIY_WORK }}
160 | run: |
161 | git clone -b "${REPO_BRANCH}" --single-branch "${REPO_URL}" openwrt
162 | ln -sf /${{ env.DIY_WORK }}/openwrt ${GITHUB_WORKSPACE}/openwrt
163 | cp -Rf ${GITHUB_WORKSPACE}/build ${GITHUB_WORKSPACE}/openwrt/build
164 | chmod -R +x ${GITHUB_WORKSPACE}/openwrt/build
165 |
166 | - name: 公 告
167 | if: env.REPO_TOKEN
168 | run: |
169 | cd ${GITHUB_WORKSPACE}
170 | cd openwrt
171 | source ${BUILD_PATH}/common.sh && Diy_menu2
172 |
173 | - name: 更新插件源
174 | if: env.REPO_TOKEN
175 | run: |
176 | cd openwrt
177 | source ${BUILD_PATH}/common.sh && Diy_menu3
178 |
179 | - name: 加载自定义设置
180 | if: env.REPO_TOKEN
181 | run: |
182 | cd openwrt
183 | source ${BUILD_PATH}/common.sh && Diy_menu4
184 |
185 | - name: 安装插件源
186 | if: env.REPO_TOKEN
187 | run: |
188 | cd openwrt
189 | source ${BUILD_PATH}/common.sh && Diy_menu5
190 |
191 | - name: SSH远程连接(make menuconfig)
192 | if: env.SSH_ACTION == 'true'
193 | uses: danshui-git/debugger-action@main
194 |
195 | - name: 生成"${{ matrix.target }}"配置文件
196 | if: env.REPO_TOKEN
197 | id: compile
198 | run: |
199 | cd openwrt
200 | source ${BUILD_PATH}/common.sh && Diy_menu6
201 |
202 | - name: 上传"${{ matrix.target }}"配置文件在 Github Artifacts
203 | if: steps.compile.outcome == 'success'
204 | uses: actions/upload-artifact@main
205 | with:
206 | name: .config_${{ env.SOURCE }}_${{ env.LUCI_EDITION }}_${{ env.TARGET_PROFILE }}_${{ env.Firmware_Date }}
207 | path: openwrt/build_logo/config.txt
208 |
209 | - name: 编译信息
210 | continue-on-error: true
211 | if: env.COMPILATION_INFORMATION == 'true'
212 | run: |
213 | cd openwrt
214 | source ${BUILD_PATH}/common.sh && Diy_xinxi
215 |
216 | - name: 清理Actions空间
217 | continue-on-error: true
218 | if: env.REPO_TOKEN
219 | uses: small-5/delete-workflow-runs@main
220 | with:
221 | token: ${{ secrets.REPO_TOKEN }}
222 | repository: ${{ github.repository }}
223 | retain_min: ${{ env.RETAIN_MINUTE }}
224 |
225 | - name: 清理releases
226 | continue-on-error: true
227 | if: env.REPO_TOKEN
228 | uses: ophub/delete-releases-workflows@main
229 | with:
230 | delete_releases: true
231 | releases_keep_keyword: targz/Update
232 | releases_keep_latest: ${{ env.KEEP_LATEST }}
233 | delete_tags: true
234 | delete_workflows: false
235 | workflows_keep_day: 90
236 | gh_token: ${{ secrets.REPO_TOKEN }}
237 |
238 | - name: 触发启动"${{ matrix.target }}"开始编译
239 | id: gitpush
240 | if: steps.compile.outcome == 'success' && env.REPO_TOKEN
241 | run: |
242 | cd ${GITHUB_WORKSPACE}
243 | source ${BUILD_PATH}/common.sh && build_openwrt
244 |
245 | - name: Telegram或pushplus信息通知
246 | if: env.PUSH_PLUS_TOKEN && env.INFORMATION_NOTICE == 'PUSH' || env.TELEGRAM_BOT_TOKEN && env.INFORMATION_NOTICE == 'TG'
247 | run: |
248 | if [[ "${{ env.INFORMATION_NOTICE }}" == "TG" ]]; then
249 | if [[ "${{steps.gitpush.outcome}}" == 'success' ]]; then
250 | curl -k --data chat_id="${{ secrets.TELEGRAM_CHAT_ID }}" --data "text=🎉 主人💕:您的编译脚本成功触发【${{matrix.target}}】文件夹编译【${REPO_BRANCH}分支的${{env.TARGET_PROFILE}}】固件中,请耐心等待...... 😋(${{env.WAREHOUSE_MAN}}仓库的#${{env.RUN_NUMBER}}号)!($(date +%Y年%m月%d号%H时%M分))💐" "https://api.telegram.org/bot${{ secrets.TELEGRAM_BOT_TOKEN }}/sendMessage"
251 | fi
252 | fi
253 | if [[ "${{ env.INFORMATION_NOTICE }}" == "PUSH" ]]; then
254 | if [[ "${{steps.gitpush.outcome}}" == 'success' ]]; then
255 | curl -k --data token="${{ secrets.PUSH_PLUS_TOKEN }}" --data title="开始编译【${{matrix.target}}】" --data "content=🎉 主人💕:您的编译脚本成功触发【${{matrix.target}}】文件夹编译【${REPO_BRANCH}分支的${{env.TARGET_PROFILE}}】固件中,请耐心等待...... 😋(${{env.WAREHOUSE_MAN}}仓库的#${{env.RUN_NUMBER}}号)!($(date +%Y年%m月%d号%H时%M分))💐" "http://www.pushplus.plus/send"
256 | fi
257 | fi
258 |
--------------------------------------------------------------------------------
/backups/workflows/Official.yml:
--------------------------------------------------------------------------------
1 | #
2 | # 请大家记住拉取的是我的 281677160/build-actions 仓库,拉取的是其他仓库有问题,别问我,我也不清楚什么问题
3 | #
4 | # 因为SSH连接配置固件直接编译,会给github停止编译的,所以要另外触发启动编译程序
5 | #
6 | # 一般情况下都能触发启动编译的,除非没设置好密匙,或者密匙过期了,或者密匙错误之类的
7 | #
8 | # REPO_TOKEN密匙制作教程:https://git.io/jm.md
9 | #
10 | #
11 |
12 | name: Official-官方
13 | on:
14 | workflow_dispatch:
15 | inputs:
16 | REPO_BRANCH:
17 | description: '(官方源码)请选择源码分支'
18 | required: true
19 | default: 'openwrt-22.03'
20 | type: choice
21 | options:
22 | - 'openwrt-23.05'
23 | - 'openwrt-22.03'
24 | - 'openwrt-21.02'
25 | - 'openwrt-19.07'
26 | - 'master'
27 | CONFIG_FILE:
28 | description: '请选择配置文件'
29 | required: true
30 | default: 'x86_64'
31 | type: choice
32 | options:
33 | - '1907-phicomm-k3'
34 | - 'aarch64'
35 | - 'phicomm_k3'
36 | - 'x86_64'
37 | CPU_SELECTION:
38 | description: 'CPU优选,增加编译速度'
39 | required: true
40 | default: '默认'
41 | type: choice
42 | options:
43 | - '默认'
44 | - '8370C'
45 | - '8272CL'
46 | - '8171M'
47 | INFORMATION_NOTICE:
48 | description: 'Telegram或pushplus信息通知'
49 | required: true
50 | default: '关闭'
51 | type: choice
52 | options:
53 | - '关闭'
54 | - 'Telegram'
55 | - 'Pushplus'
56 | SSH_ACTION:
57 | description: 'SSH远程配置固件'
58 | required: false
59 | default: 'false'
60 | type: boolean
61 | UPLOAD_FIRMWARE:
62 | description: '上传固件到 Github Artifacts'
63 | required: false
64 | default: 'true'
65 | type: boolean
66 | UPLOAD_RELEASE:
67 | description: '发布固件到 Github Releases'
68 | required: false
69 | default: 'false'
70 | type: boolean
71 | CACHEWRTBUILD_SWITCH:
72 | description: '缓存加速编译'
73 | required: false
74 | default: 'true'
75 | type: boolean
76 | UPDATE_FIRMWARE_ONLINE:
77 | description: '增加在线更新固件功能/自动打包Amlogic_Rockchip系列固件'
78 | required: false
79 | default: 'true'
80 | type: boolean
81 | COMPILATION_INFORMATION:
82 | description: '是否显示编译信息'
83 | required: false
84 | default: 'true'
85 | type: boolean
86 |
87 |
88 | # 定时触发开启开始编译(把下面两个#去掉开启,时间设置请看定时开启编译说明)
89 | # schedule:
90 | # - cron: 35 18 * * *
91 |
92 | env:
93 | GITHUB_LINK: https://github.com/${{github.repository}}
94 | GIT_ACTOR: ${{github.actor}}
95 | GIT_REPOSITORY: ${{github.repository}}
96 | RUN_NUMBER: ${{github.run_number}}
97 | RUN_WORKFLOW: ${{github.workflow}}
98 | REPO_TOKEN: ${{ secrets.REPO_TOKEN }}
99 | PUSH_PLUS_TOKEN: ${{ secrets.PUSH_PLUS_TOKEN }}
100 | TELEGRAM_BOT_TOKEN: ${{ secrets.TELEGRAM_BOT_TOKEN }}
101 | TELEGRAM_CHAT_ID: ${{ secrets.TELEGRAM_CHAT_ID }}
102 | TZ: Asia/Shanghai
103 |
104 | jobs:
105 | build:
106 | name: 启动"${{ matrix.target }}-${{ github.event.inputs.REPO_BRANCH }}"触发编译
107 | runs-on: ubuntu-22.04
108 | if: ${{ github.event.repository.owner.id }} == ${{ github.event.sender.id }}
109 |
110 | env:
111 | FOLDER_NAME: ${{ matrix.target }}
112 | strategy:
113 | fail-fast: false
114 | matrix:
115 | target: [Official]
116 |
117 | # 请勿对 target: [Official] 做任何修改
118 |
119 | steps:
120 | - name: 密匙检测(密匙为空则退出)
121 | run: |
122 | cd ${GITHUB_WORKSPACE}
123 | if [[ -z "${{ secrets.REPO_TOKEN }}" ]]; then
124 | echo "您没有设置仓库密匙,请按教程设置好密匙再来"
125 | echo "REPO_TOKEN密匙制作教程:https://git.io/jm.md"
126 | exit 1
127 | fi
128 |
129 | - name: 准备结束
130 | uses: actions/checkout@v3
131 |
132 | - name: 检测文件和对比上游版本
133 | run: |
134 | cd ${GITHUB_WORKSPACE}
135 | bash <(curl -fsSL https://raw.githubusercontent.com/281677160/common/main/custom/first.sh)
136 | source ${GITHUB_WORKSPACE}/build/${{ env.FOLDER_NAME }}/settings.ini
137 | export INPUTS_REPO_BRANCH="${{ github.event.inputs.REPO_BRANCH }}"
138 | export INPUTS_CONFIG_FILE="${{ github.event.inputs.CONFIG_FILE }}"
139 | export INPUTS_CPU_SELECTION="${{ github.event.inputs.CPU_SELECTION }}"
140 | export INPUTS_INFORMATION_NOTICE="${{ github.event.inputs.INFORMATION_NOTICE }}"
141 | export INPUTS_SSH_ACTION="${{ github.event.inputs.SSH_ACTION }}"
142 | export INPUTS_UPLOAD_FIRMWARE="${{ github.event.inputs.UPLOAD_FIRMWARE }}"
143 | export INPUTS_UPLOAD_RELEASE="${{ github.event.inputs.UPLOAD_RELEASE }}"
144 | export INPUTS_CACHEWRTBUILD_SWITCH="${{ github.event.inputs.CACHEWRTBUILD_SWITCH }}"
145 | export INPUTS_UPDATE_FIRMWARE_ONLINE="${{ github.event.inputs.UPDATE_FIRMWARE_ONLINE }}"
146 | export INPUTS_COMPILATION_INFORMATION="${{ github.event.inputs.COMPILATION_INFORMATION }}"
147 | export INPUTS_PACKAGING_FIRMWARE="${{ github.event.inputs.PACKAGING_FIRMWARE }}"
148 | source build/${{ env.FOLDER_NAME }}/common.sh && Diy_menu1
149 |
150 | - name: 部署编译环境
151 | env:
152 | DEBIAN_FRONTEND: noninteractive
153 | run: |
154 | sudo -E apt-get -qq update -y
155 | sudo -E apt-get -qq install -y gawk git gettext libssl-dev xsltproc zip git-core wget curl grep python2.7 python3 python3-pip libpython3-dev
156 | sudo timedatectl set-timezone "$TZ"
157 | sudo mkdir -p /${{ env.DIY_WORK }}
158 | sudo chown $USER:$GROUPS /${{ env.DIY_WORK }}
159 |
160 | - name: 下载"${{ matrix.target }}-${{ github.event.inputs.REPO_BRANCH }}"源码
161 | working-directory: /${{ env.DIY_WORK }}
162 | run: |
163 | git clone -b "${REPO_BRANCH}" --single-branch "${REPO_URL}" openwrt
164 | ln -sf /${{ env.DIY_WORK }}/openwrt ${GITHUB_WORKSPACE}/openwrt
165 | cp -Rf ${GITHUB_WORKSPACE}/build ${GITHUB_WORKSPACE}/openwrt/build
166 | chmod -R +x ${GITHUB_WORKSPACE}/openwrt/build
167 |
168 | - name: 公 告
169 | if: env.REPO_TOKEN
170 | run: |
171 | cd ${GITHUB_WORKSPACE}
172 | cd openwrt
173 | source ${BUILD_PATH}/common.sh && Diy_menu2
174 |
175 | - name: 更新插件源
176 | if: env.REPO_TOKEN
177 | run: |
178 | cd openwrt
179 | source ${BUILD_PATH}/common.sh && Diy_menu3
180 |
181 | - name: 加载自定义设置
182 | if: env.REPO_TOKEN
183 | run: |
184 | cd openwrt
185 | source ${BUILD_PATH}/common.sh && Diy_menu4
186 |
187 | - name: 安装插件源
188 | if: env.REPO_TOKEN
189 | run: |
190 | cd openwrt
191 | source ${BUILD_PATH}/common.sh && Diy_menu5
192 |
193 | - name: SSH远程连接(make menuconfig)
194 | if: env.SSH_ACTION == 'true'
195 | uses: danshui-git/debugger-action@main
196 |
197 | - name: 生成"${{ matrix.target }}"配置文件
198 | if: env.REPO_TOKEN
199 | id: compile
200 | run: |
201 | cd openwrt
202 | source ${BUILD_PATH}/common.sh && Diy_menu6
203 |
204 | - name: 上传"${{ matrix.target }}"配置文件在 Github Artifacts
205 | if: steps.compile.outcome == 'success'
206 | uses: actions/upload-artifact@main
207 | with:
208 | name: .config_${{ env.SOURCE }}_${{ env.LUCI_EDITION }}_${{ env.TARGET_PROFILE }}_${{ env.Firmware_Date }}
209 | path: openwrt/build_logo/config.txt
210 |
211 | - name: 编译信息
212 | continue-on-error: true
213 | if: env.COMPILATION_INFORMATION == 'true'
214 | run: |
215 | cd openwrt
216 | source ${BUILD_PATH}/common.sh && Diy_xinxi
217 |
218 | - name: 清理Actions空间
219 | continue-on-error: true
220 | if: env.REPO_TOKEN
221 | uses: small-5/delete-workflow-runs@main
222 | with:
223 | token: ${{ secrets.REPO_TOKEN }}
224 | repository: ${{ github.repository }}
225 | retain_min: ${{ env.RETAIN_MINUTE }}
226 |
227 | - name: 清理releases
228 | continue-on-error: true
229 | if: env.REPO_TOKEN
230 | uses: ophub/delete-releases-workflows@main
231 | with:
232 | delete_releases: true
233 | releases_keep_keyword: targz/Update
234 | releases_keep_latest: ${{ env.KEEP_LATEST }}
235 | delete_tags: true
236 | delete_workflows: false
237 | workflows_keep_day: 90
238 | gh_token: ${{ secrets.REPO_TOKEN }}
239 |
240 | - name: 触发启动"${{ matrix.target }}"开始编译
241 | id: gitpush
242 | if: steps.compile.outcome == 'success' && env.REPO_TOKEN
243 | run: |
244 | cd ${GITHUB_WORKSPACE}
245 | source ${BUILD_PATH}/common.sh && build_openwrt
246 |
247 | - name: Telegram或pushplus信息通知
248 | if: env.PUSH_PLUS_TOKEN && env.INFORMATION_NOTICE == 'PUSH' || env.TELEGRAM_BOT_TOKEN && env.INFORMATION_NOTICE == 'TG'
249 | run: |
250 | if [[ "${{ env.INFORMATION_NOTICE }}" == "TG" ]]; then
251 | if [[ "${{steps.gitpush.outcome}}" == 'success' ]]; then
252 | curl -k --data chat_id="${{ secrets.TELEGRAM_CHAT_ID }}" --data "text=🎉 主人💕:您的编译脚本成功触发【${{matrix.target}}】文件夹编译【${REPO_BRANCH}分支的${{env.TARGET_PROFILE}}】固件中,请耐心等待...... 😋(${{env.WAREHOUSE_MAN}}仓库的#${{env.RUN_NUMBER}}号)!($(date +%Y年%m月%d号%H时%M分))💐" "https://api.telegram.org/bot${{ secrets.TELEGRAM_BOT_TOKEN }}/sendMessage"
253 | fi
254 | fi
255 | if [[ "${{ env.INFORMATION_NOTICE }}" == "PUSH" ]]; then
256 | if [[ "${{steps.gitpush.outcome}}" == 'success' ]]; then
257 | curl -k --data token="${{ secrets.PUSH_PLUS_TOKEN }}" --data title="开始编译【${{matrix.target}}】" --data "content=🎉 主人💕:您的编译脚本成功触发【${{matrix.target}}】文件夹编译【${REPO_BRANCH}分支的${{env.TARGET_PROFILE}}】固件中,请耐心等待...... 😋(${{env.WAREHOUSE_MAN}}仓库的#${{env.RUN_NUMBER}}号)!($(date +%Y年%m月%d号%H时%M分))💐" "http://www.pushplus.plus/send"
258 | fi
259 | fi
260 |
--------------------------------------------------------------------------------
/backups/workflows/Xwrt.yml:
--------------------------------------------------------------------------------
1 | #
2 | # 请大家记住拉取的是我的 281677160/build-actions 仓库,拉取的是其他仓库有问题,别问我,我也不清楚什么问题
3 | #
4 | # 因为SSH连接配置固件直接编译,会给github停止编译的,所以要另外触发启动编译程序
5 | #
6 | # 一般情况下都能触发启动编译的,除非没设置好密匙,或者密匙过期了,或者密匙错误之类的
7 | #
8 | # REPO_TOKEN密匙制作教程:https://git.io/jm.md
9 | #
10 | #
11 |
12 | name: Xwrt-源码
13 | on:
14 | workflow_dispatch:
15 | inputs:
16 | REPO_BRANCH:
17 | description: '(Xwrt源码)请选择源码分支'
18 | required: true
19 | default: 'master'
20 | type: choice
21 | options:
22 | - 'master'
23 | - '21.10'
24 | - '22.03'
25 | - 'pr-fix-nand_do_platform_check'
26 | - 'master-mt7981'
27 | - 'pr-rm-ax6000'
28 | - 'pr-wolfssl'
29 | CONFIG_FILE:
30 | description: '请选择配置文件'
31 | required: true
32 | default: 'x86_64'
33 | type: choice
34 | options:
35 | - 'aarch64'
36 | - 'x86_64'
37 | CPU_SELECTION:
38 | description: 'CPU优选,增加编译速度'
39 | required: true
40 | default: '默认'
41 | type: choice
42 | options:
43 | - '默认'
44 | - '8370C'
45 | - '8272CL'
46 | - '8171M'
47 | INFORMATION_NOTICE:
48 | description: 'Telegram或pushplus信息通知'
49 | required: true
50 | default: '关闭'
51 | type: choice
52 | options:
53 | - '关闭'
54 | - 'Telegram'
55 | - 'Pushplus'
56 | SSH_ACTION:
57 | description: 'SSH远程配置固件'
58 | required: false
59 | default: 'false'
60 | type: boolean
61 | UPLOAD_FIRMWARE:
62 | description: '上传固件到 Github Artifacts'
63 | required: false
64 | default: 'true'
65 | type: boolean
66 | UPLOAD_RELEASE:
67 | description: '发布固件到 Github Releases'
68 | required: false
69 | default: 'false'
70 | type: boolean
71 | CACHEWRTBUILD_SWITCH:
72 | description: '缓存加速编译'
73 | required: false
74 | default: 'true'
75 | type: boolean
76 | UPDATE_FIRMWARE_ONLINE:
77 | description: '增加在线更新固件功能/自动打包Amlogic_Rockchip系列固件'
78 | required: false
79 | default: 'true'
80 | type: boolean
81 | COMPILATION_INFORMATION:
82 | description: '是否显示编译信息'
83 | required: false
84 | default: 'true'
85 | type: boolean
86 |
87 |
88 | # 定时触发开启开始编译(把下面两个#去掉开启,时间设置请看定时开启编译说明)
89 | # schedule:
90 | # - cron: 35 18 * * *
91 |
92 | env:
93 | GITHUB_LINK: https://github.com/${{github.repository}}
94 | GIT_ACTOR: ${{github.actor}}
95 | GIT_REPOSITORY: ${{github.repository}}
96 | RUN_NUMBER: ${{github.run_number}}
97 | RUN_WORKFLOW: ${{github.workflow}}
98 | REPO_TOKEN: ${{ secrets.REPO_TOKEN }}
99 | PUSH_PLUS_TOKEN: ${{ secrets.PUSH_PLUS_TOKEN }}
100 | TELEGRAM_BOT_TOKEN: ${{ secrets.TELEGRAM_BOT_TOKEN }}
101 | TELEGRAM_CHAT_ID: ${{ secrets.TELEGRAM_CHAT_ID }}
102 | TZ: Asia/Shanghai
103 |
104 | jobs:
105 | build:
106 | name: 启动"${{ matrix.target }}-${{ github.event.inputs.REPO_BRANCH }}"触发编译
107 | runs-on: ubuntu-22.04
108 | if: ${{ github.event.repository.owner.id }} == ${{ github.event.sender.id }}
109 |
110 | env:
111 | FOLDER_NAME: ${{ matrix.target }}
112 | strategy:
113 | fail-fast: false
114 | matrix:
115 | target: [Xwrt]
116 |
117 | # 请勿对 target: [Xwrt] 做任何修改
118 |
119 | steps:
120 | - name: 密匙检测(密匙为空则退出)
121 | run: |
122 | cd ${GITHUB_WORKSPACE}
123 | if [[ -z "${{ secrets.REPO_TOKEN }}" ]]; then
124 | echo "您没有设置仓库密匙,请按教程设置好密匙再来"
125 | echo "REPO_TOKEN密匙制作教程:https://git.io/jm.md"
126 | exit 1
127 | fi
128 |
129 | - name: 准备结束
130 | uses: actions/checkout@v3
131 |
132 | - name: 检测文件和对比上游版本
133 | run: |
134 | cd ${GITHUB_WORKSPACE}
135 | bash <(curl -fsSL https://raw.githubusercontent.com/281677160/common/main/custom/first.sh)
136 | source ${GITHUB_WORKSPACE}/build/${{ env.FOLDER_NAME }}/settings.ini
137 | export INPUTS_REPO_BRANCH="${{ github.event.inputs.REPO_BRANCH }}"
138 | export INPUTS_CONFIG_FILE="${{ github.event.inputs.CONFIG_FILE }}"
139 | export INPUTS_CPU_SELECTION="${{ github.event.inputs.CPU_SELECTION }}"
140 | export INPUTS_INFORMATION_NOTICE="${{ github.event.inputs.INFORMATION_NOTICE }}"
141 | export INPUTS_SSH_ACTION="${{ github.event.inputs.SSH_ACTION }}"
142 | export INPUTS_UPLOAD_FIRMWARE="${{ github.event.inputs.UPLOAD_FIRMWARE }}"
143 | export INPUTS_UPLOAD_RELEASE="${{ github.event.inputs.UPLOAD_RELEASE }}"
144 | export INPUTS_CACHEWRTBUILD_SWITCH="${{ github.event.inputs.CACHEWRTBUILD_SWITCH }}"
145 | export INPUTS_UPDATE_FIRMWARE_ONLINE="${{ github.event.inputs.UPDATE_FIRMWARE_ONLINE }}"
146 | export INPUTS_COMPILATION_INFORMATION="${{ github.event.inputs.COMPILATION_INFORMATION }}"
147 | export INPUTS_PACKAGING_FIRMWARE="${{ github.event.inputs.PACKAGING_FIRMWARE }}"
148 | source build/${{ env.FOLDER_NAME }}/common.sh && Diy_menu1
149 |
150 | - name: 部署编译环境
151 | env:
152 | DEBIAN_FRONTEND: noninteractive
153 | run: |
154 | sudo -E apt-get -qq update -y
155 | sudo -E apt-get -qq install -y gawk git gettext libssl-dev xsltproc zip git-core wget curl grep python2.7 python3 python3-pip libpython3-dev
156 | sudo timedatectl set-timezone "$TZ"
157 | sudo mkdir -p /${{ env.DIY_WORK }}
158 | sudo chown $USER:$GROUPS /${{ env.DIY_WORK }}
159 |
160 | - name: 下载"${{ matrix.target }}-${{ github.event.inputs.REPO_BRANCH }}"源码
161 | working-directory: /${{ env.DIY_WORK }}
162 | run: |
163 | git clone -b "${REPO_BRANCH}" --single-branch "${REPO_URL}" openwrt
164 | ln -sf /${{ env.DIY_WORK }}/openwrt ${GITHUB_WORKSPACE}/openwrt
165 | cp -Rf ${GITHUB_WORKSPACE}/build ${GITHUB_WORKSPACE}/openwrt/build
166 | chmod -R +x ${GITHUB_WORKSPACE}/openwrt/build
167 |
168 | - name: 公 告
169 | if: env.REPO_TOKEN
170 | run: |
171 | cd ${GITHUB_WORKSPACE}
172 | cd openwrt
173 | source ${BUILD_PATH}/common.sh && Diy_menu2
174 |
175 | - name: 更新插件源
176 | if: env.REPO_TOKEN
177 | run: |
178 | cd openwrt
179 | source ${BUILD_PATH}/common.sh && Diy_menu3
180 |
181 | - name: 加载自定义设置
182 | if: env.REPO_TOKEN
183 | run: |
184 | cd openwrt
185 | source ${BUILD_PATH}/common.sh && Diy_menu4
186 |
187 | - name: 安装插件源
188 | if: env.REPO_TOKEN
189 | run: |
190 | cd openwrt
191 | source ${BUILD_PATH}/common.sh && Diy_menu5
192 |
193 | - name: SSH远程连接(make menuconfig)
194 | if: env.SSH_ACTION == 'true'
195 | uses: danshui-git/debugger-action@main
196 |
197 | - name: 生成"${{ matrix.target }}"配置文件
198 | if: env.REPO_TOKEN
199 | id: compile
200 | run: |
201 | cd openwrt
202 | source ${BUILD_PATH}/common.sh && Diy_menu6
203 |
204 | - name: 上传"${{ matrix.target }}"配置文件在 Github Artifacts
205 | if: steps.compile.outcome == 'success'
206 | uses: actions/upload-artifact@main
207 | with:
208 | name: .config_${{ env.SOURCE }}_${{ env.LUCI_EDITION }}_${{ env.TARGET_PROFILE }}_${{ env.Firmware_Date }}
209 | path: openwrt/build_logo/config.txt
210 |
211 | - name: 编译信息
212 | continue-on-error: true
213 | if: env.COMPILATION_INFORMATION == 'true'
214 | run: |
215 | cd openwrt
216 | source ${BUILD_PATH}/common.sh && Diy_xinxi
217 |
218 | - name: 清理Actions空间
219 | continue-on-error: true
220 | if: env.REPO_TOKEN
221 | uses: small-5/delete-workflow-runs@main
222 | with:
223 | token: ${{ secrets.REPO_TOKEN }}
224 | repository: ${{ github.repository }}
225 | retain_min: ${{ env.RETAIN_MINUTE }}
226 |
227 | - name: 清理releases
228 | continue-on-error: true
229 | if: env.REPO_TOKEN
230 | uses: ophub/delete-releases-workflows@main
231 | with:
232 | delete_releases: true
233 | releases_keep_keyword: targz/Update
234 | releases_keep_latest: ${{ env.KEEP_LATEST }}
235 | delete_tags: true
236 | delete_workflows: false
237 | workflows_keep_day: 90
238 | gh_token: ${{ secrets.REPO_TOKEN }}
239 |
240 | - name: 触发启动"${{ matrix.target }}"开始编译
241 | id: gitpush
242 | if: steps.compile.outcome == 'success' && env.REPO_TOKEN
243 | run: |
244 | cd ${GITHUB_WORKSPACE}
245 | source ${BUILD_PATH}/common.sh && build_openwrt
246 |
247 | - name: Telegram或pushplus信息通知
248 | if: env.PUSH_PLUS_TOKEN && env.INFORMATION_NOTICE == 'PUSH' || env.TELEGRAM_BOT_TOKEN && env.INFORMATION_NOTICE == 'TG'
249 | run: |
250 | if [[ "${{ env.INFORMATION_NOTICE }}" == "TG" ]]; then
251 | if [[ "${{steps.gitpush.outcome}}" == 'success' ]]; then
252 | curl -k --data chat_id="${{ secrets.TELEGRAM_CHAT_ID }}" --data "text=🎉 主人💕:您的编译脚本成功触发【${{matrix.target}}】文件夹编译【${REPO_BRANCH}分支的${{env.TARGET_PROFILE}}】固件中,请耐心等待...... 😋(${{env.WAREHOUSE_MAN}}仓库的#${{env.RUN_NUMBER}}号)!($(date +%Y年%m月%d号%H时%M分))💐" "https://api.telegram.org/bot${{ secrets.TELEGRAM_BOT_TOKEN }}/sendMessage"
253 | fi
254 | fi
255 | if [[ "${{ env.INFORMATION_NOTICE }}" == "PUSH" ]]; then
256 | if [[ "${{steps.gitpush.outcome}}" == 'success' ]]; then
257 | curl -k --data token="${{ secrets.PUSH_PLUS_TOKEN }}" --data title="开始编译【${{matrix.target}}】" --data "content=🎉 主人💕:您的编译脚本成功触发【${{matrix.target}}】文件夹编译【${REPO_BRANCH}分支的${{env.TARGET_PROFILE}}】固件中,请耐心等待...... 😋(${{env.WAREHOUSE_MAN}}仓库的#${{env.RUN_NUMBER}}号)!($(date +%Y年%m月%d号%H时%M分))💐" "http://www.pushplus.plus/send"
258 | fi
259 | fi
260 |
--------------------------------------------------------------------------------
/backups/workflows/compile.yml:
--------------------------------------------------------------------------------
1 | #
2 | # 编译主程序,请勿修改文件名称(compile.yml)
3 | #
4 |
5 |
6 | name: 编译主程序
7 | on:
8 | push:
9 | branches:
10 | - main
11 | paths:
12 | - 'build/Lede/relevance/start'
13 |
14 | env:
15 | GITHUB_LINK: https://github.com/${{github.repository}}
16 | GIT_ACTOR: ${{github.actor}}
17 | GIT_REPOSITORY: ${{github.repository}}
18 | RUN_NUMBER: ${{github.run_number}}
19 | RUN_WORKFLOW: ${{github.workflow}}
20 | REPO_TOKEN: ${{ secrets.REPO_TOKEN }}
21 | PUSH_PLUS_TOKEN: ${{ secrets.PUSH_PLUS_TOKEN }}
22 | TELEGRAM_BOT_TOKEN: ${{ secrets.TELEGRAM_BOT_TOKEN }}
23 | TELEGRAM_CHAT_ID: ${{ secrets.TELEGRAM_CHAT_ID }}
24 | TZ: Asia/Shanghai
25 |
26 | jobs:
27 | build:
28 | name: 编译 "${{matrix.target}}"
29 | runs-on: ubuntu-22.04
30 | if: ${{ github.event.repository.owner.id }} == ${{ github.event.sender.id }}
31 |
32 | env:
33 | FOLDER_NAME: ${{ matrix.target }}
34 | strategy:
35 | fail-fast: false
36 | matrix:
37 | target: [Lede]
38 |
39 | steps:
40 | - name: 准备结束
41 | uses: actions/checkout@v3
42 |
43 | - name: 检测文件和对比上游版本
44 | run: |
45 | cd ${GITHUB_WORKSPACE}
46 | bash <(curl -fsSL https://raw.githubusercontent.com/bootli/common/main/custom/first.sh)
47 | if [[ -n "${{ github.event.workflow }}" ]] || [[ -n "${{ github.event.schedule }}" ]]; then
48 | source ${GITHUB_WORKSPACE}/build/${FOLDER_NAME}/settings.ini
49 | else
50 | source ${GITHUB_WORKSPACE}/build/${FOLDER_NAME}/relevance/settings.ini
51 | fi
52 | source ${GITHUB_WORKSPACE}/build/${{ env.FOLDER_NAME }}/common.sh && Diy_menu1
53 |
54 | - name: 清理因转换CPU而停止的工作流程
55 | run: |
56 | cd ${GITHUB_WORKSPACE}
57 | source build/${FOLDER_NAME}/common.sh && Diy_delruns
58 |
59 | - name: CPU检测
60 | run: |
61 | cd ${GITHUB_WORKSPACE}
62 | source build/${FOLDER_NAME}/common.sh && CPU_Priority
63 |
64 | - name: 释放Ubuntu磁盘空间
65 | uses: jlumbroso/free-disk-space@main
66 | with:
67 | # this might remove tools that are actually needed,
68 | # if set to "true" but frees about 6 GB
69 | tool-cache: true
70 | # all of these default to true, but feel free to set to
71 | # "false" if necessary for your workflow
72 | android: true
73 | dotnet: true
74 | haskell: true
75 | large-packages: true
76 | swap-storage: true
77 |
78 | - name: 部署编译环境
79 | env:
80 | DEBIAN_FRONTEND: noninteractive
81 | run: |
82 | source ${GITHUB_WORKSPACE}/build/${{matrix.target}}/common.sh && Diy_update
83 | sudo timedatectl set-timezone "$TZ"
84 | sudo mkdir -p /${{ env.DIY_WORK }}
85 | sudo chown ${USER}:${GROUPS} /${{ env.DIY_WORK }}
86 |
87 | - name: 下载"${{matrix.target}}"源码
88 | working-directory: /${{ env.DIY_WORK }}
89 | run: |
90 | git clone -b "${REPO_BRANCH}" --single-branch "${REPO_URL}" openwrt
91 | ln -sf /${{ env.DIY_WORK }}/openwrt ${GITHUB_WORKSPACE}/openwrt
92 | cp -Rf ${GITHUB_WORKSPACE}/build ${GITHUB_WORKSPACE}/openwrt/build
93 | chmod -R +x ${GITHUB_WORKSPACE}/openwrt/build
94 |
95 | - name: 公 告
96 | run: |
97 | cd openwrt
98 | source ${BUILD_PATH}/common.sh && Diy_menu2
99 |
100 | - name: 更新插件源
101 | run: |
102 | cd openwrt
103 | source ${BUILD_PATH}/common.sh && Diy_menu3
104 |
105 | - name: 加载自定义设置
106 | run: |
107 | cd openwrt
108 | source ${BUILD_PATH}/common.sh && Diy_menu4
109 |
110 | - name: 安装插件源
111 | run: |
112 | cd openwrt
113 | source ${BUILD_PATH}/common.sh && Diy_menu5
114 |
115 | - name: 生成"${{matrix.target}}"配置文件
116 | run: |
117 | cd openwrt
118 | source ${BUILD_PATH}/common.sh && Diy_menu6
119 |
120 | - name: 编译信息
121 | continue-on-error: true
122 | if: env.COMPILATION_INFORMATION == 'true'
123 | run: |
124 | cd openwrt
125 | source ${BUILD_PATH}/common.sh && Diy_xinxi
126 |
127 | - name: 缓存加速
128 | if: env.CACHEWRTBUILD_SWITCH == 'true'
129 | uses: stupidloud/cachewrtbuild@main
130 | with:
131 | ccache: 'true'
132 | mixkey: "${{ env.TARGET_PROFILE }}"
133 | prefix: ${{ github.workspace }}/openwrt
134 |
135 | - name: 下载软件包
136 | id: package
137 | run: |
138 | cd openwrt
139 | make defconfig
140 | make download -j16
141 |
142 | - name: 开始编译固件
143 | id: compile
144 | run: |
145 | cd openwrt
146 | echo -e "$(nproc) thread compile"
147 | make -j$(($(nproc) + 1)) || make -j1 V=s
148 | echo "date=$(date "+%Y%m%d%H%M%S")" >> ${GITHUB_ENV}
149 | source ${BUILD_PATH}/common.sh && firmware_jiance
150 |
151 | - name: 自动打包Amlogic_Rockchip系列固件
152 | if: steps.compile.outcome == 'success' && env.PACKAGING_FIRMWARE == 'true'
153 | uses: ncipollo/release-action@main
154 | with:
155 | name: rootfs.tar.gz
156 | tag: targz
157 | token: ${{ secrets.REPO_TOKEN }}
158 | allowUpdates: true
159 | replacesArtifacts: true
160 | artifacts: openwrt/targz/*rootfs.tar.gz
161 |
162 | - name: 整理固件文件夹(需配合diy-part.sh设定使用)
163 | continue-on-error: true
164 | if: steps.compile.outcome == 'success'
165 | id: organizer
166 | run: |
167 | cd openwrt
168 | source ${BUILD_PATH}/common.sh && Diy_firmware
169 |
170 | - name: 上传固件在 github Artifacts
171 | if: steps.compile.outcome == 'success' && env.UPLOAD_FIRMWARE == 'true'
172 | uses: actions/upload-artifact@v3
173 | with:
174 | name: ${{ env.SOURCE }}-${{ env.LUCI_EDITION }}-${{ env.TARGET_PROFILE }}-firmware-${{ env.Firmware_Date }}
175 | path: ${{ env.FIRMWARE_PATH }}
176 |
177 | - name: 发布固件
178 | if: steps.compile.outcome == 'success' && env.UPLOAD_RELEASE == 'true' && env.ING_FIRMWAR == 'true' && env.REPO_TOKEN
179 | uses: ncipollo/release-action@main
180 | with:
181 | name: ${{ env.SOURCE }}-${{ env.PROMPT_TING }}
182 | tag: a${{ env.date }}
183 | token: ${{ secrets.REPO_TOKEN }}
184 | allowUpdates: true
185 | body: ${{ env.Tongzhi_Date }}
186 | artifacts: "${{ env.FIRMWARE_PATH }}/*"
187 |
188 | - name: 发送[在线更新固件]至云端1
189 | id: autoup
190 | if: steps.compile.outcome == 'success' && env.UPDATE_FIRMWARE_ONLINE == 'true' && env.REPO_TOKEN
191 | uses: ncipollo/release-action@main
192 | with:
193 | name: AutoUpdate
194 | tag: ${{ env.Update_tag }}
195 | token: ${{ secrets.REPO_TOKEN }}
196 | allowUpdates: true
197 | body: ${{ env.Tongzhi_Date }}
198 | artifacts: "${{ env.BIN_PATH }}/*"
199 |
200 | - name: 发送[在线更新固件]至云端2
201 | if: steps.autoup.outcome == 'success' && env.UPDATE_FIRMWARE_ONLINE == 'true' && env.REPO_TOKEN
202 | run: |
203 | mkdir -p Github_Api
204 | cd Github_Api
205 | curl -H "Authorization: Bearer ${{ secrets.REPO_TOKEN }}" https://api.github.com/repos/${{ github.repository }}/releases/tags/${{ env.Update_tag }} -o zzz_api
206 | if [[ $? -ne 0 ]]; then
207 | curl -H "Authorization: Bearer ${REPO_TOKEN}" https://api.github.com/repos/${GIT_REPOSITORY}/releases/tags/${Update_tag} > zzz_api
208 | fi
209 |
210 | - name: 发送[在线更新固件]至云端3
211 | if: steps.autoup.outcome == 'success' && env.UPDATE_FIRMWARE_ONLINE == 'true' && env.REPO_TOKEN
212 | uses: ncipollo/release-action@main
213 | with:
214 | name: AutoUpdate-${{ env.TARGET_BOARD }}
215 | tag: ${{ env.Update_tag }}
216 | token: ${{ secrets.REPO_TOKEN }}
217 | artifacts: "Github_Api/*"
218 | allowUpdates: true
219 | body: ${{ env.Tongzhi_Date }}
220 |
221 | - name: Telegram或pushplus信息通知
222 | if: env.PUSH_PLUS_TOKEN && env.INFORMATION_NOTICE == 'PUSH' || env.TELEGRAM_BOT_TOKEN && env.INFORMATION_NOTICE == 'TG'
223 | run: |
224 | if [[ "${{ env.INFORMATION_NOTICE }}" == "TG" ]]; then
225 | if [[ "${{steps.compile.outcome}}" == 'success' ]]; then
226 | curl -k --data chat_id="${{ secrets.TELEGRAM_CHAT_ID }}" --data "text=我亲爱的✨主人✨:您使用【${{matrix.target}}】文件夹编译【${REPO_BRANCH}分支的${{env.TARGET_PROFILE}}】固件顺利编译完成了✌️💯💐(${{env.WAREHOUSE_MAN}}仓库的#${{env.RUN_NUMBER}}号)!($(date +%Y年%m月%d号%H时%M分))" "https://api.telegram.org/bot${{ secrets.TELEGRAM_BOT_TOKEN }}/sendMessage"
227 | fi
228 | fi
229 | if [[ "${{ env.INFORMATION_NOTICE }}" == "PUSH" ]]; then
230 | if [[ "${{steps.compile.outcome}}" == 'success' ]]; then
231 | curl -k --data token="${{ secrets.PUSH_PLUS_TOKEN }}" --data title="[${{ env.SOURCE }}-${{ env.TARGET_PROFILE }}]编译成功" --data "content=我亲爱的✨主人✨:您使用【${{matrix.target}}】文件夹编译【${REPO_BRANCH}分支的${{env.TARGET_PROFILE}}】固件顺利编译完成了✌️💯💐(${{env.WAREHOUSE_MAN}}仓库的#${{env.RUN_NUMBER}}号)!($(date +%Y年%m月%d号%H时%M分))" "http://www.pushplus.plus/send"
232 | fi
233 | fi
234 |
--------------------------------------------------------------------------------
/backups/workflows/institution.yml:
--------------------------------------------------------------------------------
1 | #
2 | # 在[build]文件夹里面创建文件夹程序,请勿修改文件名称(institution.yml)
3 | #
4 | # 创建文件夹需要用到REPO_TOKEN密匙
5 | #
6 | # REPO_TOKEN密匙制作教程:https://git.io/jm.md
7 | #
8 |
9 | name: 创建文件夹
10 | on:
11 | workflow_dispatch:
12 | inputs:
13 | establish_sample:
14 | description: '请选择创建文件夹的源码'
15 | required: false
16 | default: 'Lede'
17 | type: choice
18 | options:
19 | - 'Lede'
20 | - 'Immortalwrt'
21 | - 'Lienol'
22 | - 'Official'
23 | - 'Xwrt'
24 | establish_name:
25 | description: '输入您需要创建的文件夹名称'
26 | required: true
27 | default: ''
28 | env:
29 | REPO_TOKEN: ${{ secrets.REPO_TOKEN }}
30 | GIT_REPOSITORY: ${{github.repository}}
31 | TONGBU_CANGKU: 1
32 | TZ: Asia/Shanghai
33 |
34 | jobs:
35 | build:
36 | name: 在[build]文件夹里面创建文件夹
37 | runs-on: ubuntu-22.04
38 | if: ${{ github.event.repository.owner.id }} == ${{ github.event.sender.id }}
39 |
40 | steps:
41 | - name: 密匙检测(密匙为空则退出)
42 | run: |
43 | if [[ -z "${{ secrets.REPO_TOKEN }}" ]]; then
44 | echo "您没有设置仓库密匙,请按教程设置好密匙再来"
45 | echo "REPO_TOKEN密匙制作教程:https://git.io/jm.md"
46 | exit 1
47 | fi
48 | - name: 准备结束
49 | uses: actions/checkout@v3
50 |
51 | - name: 部署环境
52 | env:
53 | DEBIAN_FRONTEND: noninteractive
54 | run: |
55 | sudo -E apt-get -qq update
56 | sudo -E apt-get -qq install -y git subversion git-core wget curl grep
57 | sudo timedatectl set-timezone "$TZ"
58 | git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com"
59 | git config --global user.name "github-actions[bot]"
60 |
61 | - name: 创建文件夹
62 | if: env.REPO_TOKEN
63 | run: |
64 | cd $GITHUB_WORKSPACE
65 | git clone -b main https://github.com/281677160/build-actions shangyou
66 | git clone -b main https://user:${REPO_TOKEN}@github.com/${{github.repository}} repogx
67 | if [[ -d "repogx/build/${{ inputs.establish_name }}" ]]; then
68 | echo "${{ inputs.establish_name }}已存在,无法继续创建"
69 | exit 1
70 | else
71 | cp -Rf shangyou/build/${{ inputs.establish_sample }} repogx/build/${{ inputs.establish_name }}
72 | cp -Rf .github/workflows/${{ inputs.establish_sample }}.yml repogx/.github/workflows/${{ inputs.establish_name }}.yml
73 | export X="repogx/.github/workflows/${{ inputs.establish_name }}.yml"
74 | export FOLDER_NE1="target: \\[.*\\]"
75 | export FOLDER_NE2="target: \\[${{ inputs.establish_name }}\\]"
76 | sed -i "s?${FOLDER_NE1}?${FOLDER_NE2}?g" "${X}"
77 | export yml_name1="$(grep 'name:' "${X}" |sed 's/^[ ]*//g' |grep -v '^#\|^-' |awk 'NR==1')"
78 | if [[ -n "$(echo "${{ inputs.establish_name }}" |grep -i "${{ inputs.establish_sample }}")" ]]; then
79 | sample_name="${{ inputs.establish_name }}"
80 | else
81 | sample_name="${{ inputs.establish_sample }}_${{ inputs.establish_name }}"
82 | fi
83 | export yml_name2="name: ${sample_name}"
84 | sed -i "s?${yml_name1}?${yml_name2}?g" "${X}"
85 | fi
86 | cd ${GITHUB_WORKSPACE}/repogx
87 | git add .
88 | git commit -m "Update $(date +%Y-%m%d-%H%M%S)"
89 | git push --quiet "https://${{ secrets.REPO_TOKEN }}@github.com/${{github.repository}}" HEAD:main
90 | if [[ $? -ne 0 ]]; then
91 | echo "${{ inputs.establish_name }}文件夹创建失败"
92 | else
93 | echo "${{ inputs.establish_name }}文件夹创建完成"
94 | fi
95 |
--------------------------------------------------------------------------------
/backups/workflows/packaging.yml:
--------------------------------------------------------------------------------
1 | #
2 | # 打包Amlogic/Rockchip固件,请勿修改文件名称(packaging.yml)
3 | #
4 |
5 | name: 打包Amlogic/Rockchip固件
6 | on:
7 | repository_dispatch:
8 | workflow_dispatch:
9 | inputs:
10 | source_branch:
11 | description: '选择源码(先确认您已经编译了有)'
12 | required: true
13 | default: 'Lede'
14 | type: choice
15 | options:
16 | - 'Lede'
17 | - 'Immortalwrt'
18 | - 'Lienol'
19 | - 'Official'
20 | - 'Xwrt'
21 | amlogic_model:
22 | description: '输入机型,比如:s905d 或 s905d_s905x2'
23 | required: true
24 | default: ''
25 | amlogic_kernel:
26 | description: '输入内核,比如:5.10.172 或 5.15.97_6.1.16'
27 | required: true
28 | default: ''
29 | kernel_usage:
30 | description: "内核仓库:stable、dev、flippy、rk3588"
31 | required: true
32 | default: 'stable'
33 | type: choice
34 | options:
35 | - 'stable'
36 | - 'dev'
37 | - 'flippy'
38 | - 'rk3588'
39 | rootfs_size:
40 | description: '设置rootfs大小(单位:MiB)'
41 | required: true
42 | default: '2560'
43 | type: choice
44 | options:
45 | - '2560'
46 | - '3840'
47 | - '5120'
48 | - '6400'
49 | auto_kernel:
50 | description: '是否自动检测最新内核'
51 | required: true
52 | default: 'true'
53 | type: choice
54 | options:
55 | - 'true'
56 | - 'false'
57 | UPLOAD_FIRMWARE:
58 | description: '上传固件到 Github Artifacts'
59 | required: false
60 | default: 'false'
61 | type: boolean
62 | UPLOAD_RELEASE:
63 | description: '发布固件到 Github Releases'
64 | required: false
65 | default: 'true'
66 | type: boolean
67 |
68 | push:
69 | branches:
70 | - main
71 | paths:
72 | - 'bconfig'
73 |
74 | env:
75 | GITHUB_LINK: https://github.com/${{github.repository}}
76 | GIT_REPOSITORY: ${{github.repository}}
77 | REPO_TOKEN: ${{ secrets.REPO_TOKEN }}
78 | TZ: Asia/Shanghai
79 | FOLDER_NAME: Lede
80 | SOURCE: Lede
81 |
82 | jobs:
83 | build:
84 | name: 打包Amlogic、Rockchip固件
85 | runs-on: ubuntu-22.04
86 | if: ${{ github.event.repository.owner.id }} == ${{ github.event.sender.id }}
87 |
88 | steps:
89 | - name: 准备结束
90 | uses: actions/checkout@v3
91 |
92 | - name: 读取脚本设置
93 | run: |
94 | cd ${GITHUB_WORKSPACE}
95 | git clone https://github.com/281677160/common build/common
96 | chmod -R +x build
97 | if [[ -n "${{ github.event.inputs.amlogic_model }}" ]]; then
98 | echo "SOURCE=${{ inputs.source_branch }}" >> ${GITHUB_ENV}
99 | echo "amlogic_model=${{ github.event.inputs.amlogic_model }}" >> ${GITHUB_ENV}
100 | echo "amlogic_kernel=${{ github.event.inputs.amlogic_kernel }}" >> ${GITHUB_ENV}
101 | echo "rootfs_size=${{ github.event.inputs.rootfs_size }}" >> ${GITHUB_ENV}
102 | echo "auto_kernel=${{ github.event.inputs.auto_kernel }}" >> ${GITHUB_ENV}
103 | echo "kernel_usage=${{ github.event.inputs.kernel_usage }}" >> ${GITHUB_ENV}
104 | echo "UPLOAD_FIRMWARE=${{ github.event.inputs.UPLOAD_FIRMWARE }}" >> ${GITHUB_ENV}
105 | echo "UPLOAD_RELEASE=${{ github.event.inputs.UPLOAD_RELEASE }}" >> ${GITHUB_ENV}
106 | else
107 | source build/${FOLDER_NAME}/relevance/${SOURCE}.ini
108 | echo "SOURCE=${SOURCE}" >> ${GITHUB_ENV}
109 | echo "amlogic_model=${amlogic_model}" >> ${GITHUB_ENV}
110 | echo "amlogic_kernel=${amlogic_kernel}" >> ${GITHUB_ENV}
111 | echo "rootfs_size=${rootfs_size}" >> ${GITHUB_ENV}
112 | echo "auto_kernel=${auto_kernel}" >> ${GITHUB_ENV}
113 | echo "kernel_usage=${kernel_usage}" >> ${GITHUB_ENV}
114 | echo "UPLOAD_FIRMWARE=${UPLOAD_FIRMWARE}" >> ${GITHUB_ENV}
115 | echo "UPLOAD_RELEASE=${UPLOAD_RELEASE}" >> ${GITHUB_ENV}
116 | fi
117 |
118 | - name: 部署编译环境
119 | env:
120 | DEBIAN_FRONTEND: noninteractive
121 | run: |
122 | source ${GITHUB_WORKSPACE}/build/common/common.sh && Diy_update
123 | sudo timedatectl set-timezone "$TZ"
124 | sudo mkdir -p /workdir
125 | sudo chown $USER:$GROUPS /workdir
126 |
127 | - name: 建立打包文件夹
128 | working-directory: /workdir
129 | run: |
130 | df -hT $PWD
131 | mkdir -p openwrt
132 | ln -sf /workdir/openwrt $GITHUB_WORKSPACE/openwrt
133 | echo "HOME_PATH=${GITHUB_WORKSPACE}/openwrt" >> ${GITHUB_ENV}
134 |
135 | - name: 打包固件
136 | id: compile
137 | run: |
138 | cd ${GITHUB_WORKSPACE}
139 | cp -Rf `find ./ -maxdepth 1 -type d ! -path './openwrt' ! -path './'` openwrt
140 | cd openwrt
141 | source build/common/common.sh && Package_amlogic
142 | echo "date=$(date "+%Y%m%d%H%M%S")" >> ${GITHUB_ENV}
143 | echo "date_tg=$(date +"%Y.%m%d.%H%M")" >> ${GITHUB_ENV}
144 |
145 | - name: 上传固件在 github Artifacts
146 | if: steps.compile.outcome == 'success' && env.UPLOAD_FIRMWARE == 'true'
147 | uses: actions/upload-artifact@v3
148 | with:
149 | name: OpenWrt-${{ env.source_codename }}-${{ env.kernel_usage }}-${{ env.date }}-firmware
150 | path: ${{ env.FIRMWARE_PATH }}
151 |
152 | - name: 发布固件到 Github Releases
153 | if: steps.compile.outcome == 'success' && env.UPLOAD_RELEASE == 'true' && env.REPO_TOKEN
154 | uses: ncipollo/release-action@main
155 | with:
156 | name: ${{ env.amlogic_model }}
157 | tag: ${{ env.date }}
158 | token: ${{ secrets.REPO_TOKEN }}
159 | allowUpdates: true
160 | artifacts: "${{ env.FIRMWARE_PATH }}/*"
161 | body: |
162 | 发布日期:${{ env.date_tg }}
163 | 固件源码:${{ env.source_codename }}
164 | 内核仓库:${{ env.kernel_usage }}
165 | 写入EMMC:Login to OpenWrt → System → Amlogic Service → Install OpenWrt
166 |
--------------------------------------------------------------------------------
/build/Immortalwrt/diy-part.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | # Copyright (c) 2019-2020 P3TERX
3 | # DIY扩展二合一了,在此处可以增加插件
4 | # 自行拉取插件之前请SSH连接进入固件配置里面确认过没有你要的插件再单独拉取你需要的插件
5 | # 不要一下就拉取别人一个插件包N多插件的,多了没用,增加编译错误,自己需要的才好
6 |
7 |
8 | # 后台IP设置
9 | export Ipv4_ipaddr="192.168.2.2" # 修改openwrt后台地址(填0为关闭)
10 | export Netmask_netm="255.255.255.0" # IPv4 子网掩码(默认:255.255.255.0)(填0为不作修改)
11 | export Op_name="OpenWrt-123" # 修改主机名称为OpenWrt-123(填0为不作修改)
12 |
13 | # 内核和系统分区大小(不是每个机型都可用)
14 | export Kernel_partition_size="0" # 内核分区大小,每个机型默认值不一样 (填写您想要的数值,默认一般16,数值以MB计算,填0为不作修改),如果你不懂就填0
15 | export Rootfs_partition_size="0" # 系统分区大小,每个机型默认值不一样 (填写您想要的数值,默认一般300左右,数值以MB计算,填0为不作修改),如果你不懂就填0
16 |
17 | # 默认主题设置
18 | export Mandatory_theme="argon" # 将bootstrap替换您需要的主题为必选主题(可自行更改您要的,源码要带此主题就行,填写名称也要写对) (填写主题名称,填0为不作修改)
19 | export Default_theme="argon" # 多主题时,选择某主题为默认第一主题 (填写主题名称,填0为不作修改)
20 |
21 | # 旁路由选项
22 | export Gateway_Settings="0" # 旁路由设置 IPv4 网关(填入您的网关IP为启用)(填0为不作修改)
23 | export DNS_Settings="0" # 旁路由设置 DNS(填入DNS,多个DNS要用空格分开)(填0为不作修改)
24 | export Broadcast_Ipv4="0" # 设置 IPv4 广播(填入您的IP为启用)(填0为不作修改)
25 | export Disable_DHCP="0" # 旁路由关闭DHCP功能(1为启用命令,填0为不作修改)
26 | export Disable_Bridge="0" # 旁路由去掉桥接模式(1为启用命令,填0为不作修改)
27 | export Create_Ipv6_Lan="0" # 爱快+OP双系统时,爱快接管IPV6,在OP创建IPV6的lan口接收IPV6信息(1为启用命令,填0为不作修改)
28 |
29 | # IPV6、IPV4 选择
30 | export Enable_IPV6_function="0" # 编译IPV6固件(1为启用命令,填0为不作修改)(如果跟Create_Ipv6_Lan一起启用命令的话,Create_Ipv6_Lan命令会自动关闭)
31 | export Enable_IPV4_function="0" # 编译IPV4固件(1为启用命令,填0为不作修改)(如果跟Enable_IPV6_function一起启用命令的话,此命令会自动关闭)
32 |
33 | # 替换passwall的源码(默认luci分支)
34 | export PassWall_luci_branch="0" # passwall的源码分别有【luci分支】和【luci-smartdns-new-version分支】(填0为使用luci分支,填1为使用luci-smartdns-new-version分支)
35 |
36 | # 替换OpenClash的源码(默认master分支)
37 | export OpenClash_branch="0" # OpenClash的源码分别有【master分支】和【dev分支】(填0为使用master分支,填1为使用dev分支)
38 | export OpenClash_Core="1" # 增加OpenClash时,把核心下载好,(填1为下载【dev单核】,填2为下载【dev/meta/premium三核】,填0为不需要核心)
39 |
40 | # 个性签名,默认增加年月日[$(TZ=UTC-8 date "+%Y.%m.%d")]
41 | export Customized_Information="$(TZ=UTC-8 date "+%Y.%m.%d")" # 个性签名,你想写啥就写啥,(填0为不作修改)
42 |
43 | # 更换固件内核
44 | export Replace_Kernel="0" # 更换内核版本,在对应源码的[target/linux/架构]查看patches-x.x,看看x.x有啥就有啥内核了(填入内核x.x版本号,填0为不作修改)
45 |
46 | # 设置免密码登录(个别源码本身就没密码的)
47 | export Password_free_login="1" # 设置首次登录后台密码为空(进入openwrt后自行修改密码)(1为启用命令,填0为不作修改)
48 |
49 | # 增加AdGuardHome插件和核心
50 | export AdGuardHome_Core="0" # 编译固件时自动增加AdGuardHome插件和AdGuardHome插件核心,需要注意的是一个核心20多MB的,小闪存机子搞不来(1为启用命令,填0为不作修改)
51 |
52 | # 禁用ssrplus和passwall的NaiveProxy
53 | export Disable_NaiveProxy="1" # 因个别源码的分支不支持编译NaiveProxy,不小心选择了就编译错误了,为减少错误,打开这个选项后,就算选择了NaiveProxy也会把NaiveProxy干掉不进行编译的(1为启用命令,填0为不作修改)
54 |
55 | # 开启NTFS格式盘挂载
56 | export Automatic_Mount_Settings="0" # 编译时加入开启NTFS格式盘挂载的所需依赖(1为启用命令,填0为不作修改)
57 |
58 | # 去除网络共享(autosamba)
59 | export Disable_autosamba="0" # 去掉源码默认自选的luci-app-samba或luci-app-samba4(1为启用命令,填0为不作修改)
60 |
61 | # 其他
62 | export Ttyd_account_free_login="0" # 设置ttyd免密登录(1为启用命令,填0为不作修改)
63 | export Delete_unnecessary_items="0" # 个别机型内一堆其他机型固件,删除其他机型的,只保留当前主机型固件(1为启用命令,填0为不作修改)
64 | export Disable_53_redirection="0" # 删除DNS强制重定向53端口防火墙规则(个别源码本身不带此功能)(1为启用命令,填0为不作修改)
65 | export Cancel_running="0" # 取消路由器每天跑分任务(个别源码本身不带此功能)(1为启用命令,填0为不作修改)
66 |
67 |
68 | # 晶晨CPU系列打包固件设置(不懂请看说明)
69 | export amlogic_model="s905d"
70 | export amlogic_kernel="5.10.01_6.1.01"
71 | export auto_kernel="true"
72 | export rootfs_size="2560"
73 | export kernel_usage="stable"
74 |
75 |
76 | # 修改插件名字
77 | sed -i 's/"终端"/"TTYD"/g' `egrep "终端" -rl ./`
78 | sed -i 's/"aMule设置"/"电驴下载"/g' `egrep "aMule设置" -rl ./`
79 | sed -i 's/"网络存储"/"NAS"/g' `egrep "网络存储" -rl ./`
80 | sed -i 's/"Turbo ACC 网络加速"/"网络加速"/g' `egrep "Turbo ACC 网络加速" -rl ./`
81 | sed -i 's/"实时流量监测"/"流量"/g' `egrep "实时流量监测" -rl ./`
82 | sed -i 's/"KMS 服务器"/"KMS激活"/g' `egrep "KMS 服务器" -rl ./`
83 | sed -i 's/"TTYD 终端"/"TTYD"/g' `egrep "TTYD 终端" -rl ./`
84 | sed -i 's/"USB 打印服务器"/"打印服务"/g' `egrep "USB 打印服务器" -rl ./`
85 | sed -i 's/"Web 管理"/"Web管理"/g' `egrep "Web 管理" -rl ./`
86 | sed -i 's/"管理权"/"改密码"/g' `egrep "管理权" -rl ./`
87 | sed -i 's/"带宽监控"/"监控"/g' `egrep "带宽监控" -rl ./`
88 |
89 |
90 | # 整理固件包时候,删除您不想要的固件或者文件,让它不需要上传到Actions空间(根据编译机型变化,自行调整删除名称)
91 | cat >"$CLEAR_PATH" <<-EOF
92 | packages
93 | config.buildinfo
94 | feeds.buildinfo
95 | sha256sums
96 | version.buildinfo
97 | profiles.json
98 | openwrt-x86-64-generic-kernel.bin
99 | openwrt-x86-64-generic.manifest
100 | openwrt-x86-64-generic-squashfs-rootfs.img.gz
101 | EOF
102 |
103 | # 在线更新时,删除不想保留固件的某个文件,在EOF跟EOF之间加入删除代码,记住这里对应的是固件的文件路径,比如: rm -rf /etc/config/luci
104 | cat >>$DELETE <<-EOF
105 | EOF
106 |
--------------------------------------------------------------------------------
/build/Immortalwrt/diy/README:
--------------------------------------------------------------------------------
1 | 替换编译源码文件用的文件夹,按照源码路径替换
2 | 替换文件有两个方法
3 |
4 | 1、在这里按 Add file 然后选 Create new file 然后要替换文件的路径跟名字,下面大方框粘贴内容,然后最下面绿色按钮保存
5 | 比如替换banner,在源码的路径是‘package/base-files/files/etc/banner’,按 Add file 然后选 Create new file,粘贴这个路径,下面大方框粘贴内容,然后最下面绿色按钮保存完成
6 |
7 | 2、在这里按 Create new file 然后选择 Upload files 然后把在你电脑上按文件夹路径跟名字制作好的文件拖进来,等文件传输完毕,然后最下绿色按钮保存就可以了
8 | 比如替换banner,在电脑创建package文件夹,package文件夹里面创建base-files文件夹,base-files文件夹里面创建files文件夹,files文件夹里面创建etc文件夹,
9 | 在etc文件夹创建banner.txt的文本文档,设置好内容,然后把.txt后缀去掉就是banner了,然后把你创建package文件夹拖进来,等文件传输完毕,然后按最下绿色按钮保存就可以了
10 |
--------------------------------------------------------------------------------
/build/Immortalwrt/diy/package/base-files/files/etc/banner:
--------------------------------------------------------------------------------
1 |
2 | ____ ____ _____ _ _ ____ _____
3 | / _ \/ __\/ __// \ /|/ \ /|/ __\/__ __\
4 | | / \|| \/|| \ | |\ ||| | ||| \/| / \
5 | | \_/|| __/| /_ | | \||| |/\||| / | |
6 | \____/\_/ \____\\_/ \|\_/ \|\_/\_\ \_/
7 |
8 | _________________________________________
9 |
10 | immortalwrt x86_64
11 | _________________________________________
12 |
13 |
--------------------------------------------------------------------------------
/build/Immortalwrt/files/README:
--------------------------------------------------------------------------------
1 | 替换openwrt固件里面的设置文件
2 | 这里是对应固件里面的路径,不是编译源码的路径,要替换固件的什么文件,在这里对应好固件的路径,存放好文件就可以
3 |
4 | 1、在这里按 Add file 然后选 Create new file 然后要替换文件的路径跟名字,下面大方框粘贴补丁内容,然后最下面绿色按钮保存
5 | 比如替换smartdns,在openwrt的路径是‘etc/config/smartdns’,按 Add file 然后选 Create new file,粘贴这个路径,下面大方框粘贴补丁内容,然后最下面绿色按钮保存完成
6 | 这个上替换单个文件方便,如果文件很多就比较麻烦,用下面的方法更好,就比如smartdns就有4个设置文件,不过一般都只用etc/config/smartdns的就是
7 |
8 | 2、在这里按 Create new file 然后选择 Upload files 然后把openwrt的对应路径制作好的etc文件夹,拖进来,等文件传输完毕,然后最下绿色按钮保存就可以了
9 | 比如替换smartdns,在电脑创建etc文件夹,etc文件夹里面创建config文件夹,然后在WinSCP里面etc/config里面的smartdns拖进来,上面说到smartdns有4个设置文件,
10 | 就在etc文件夹里面还有一个smartdns文件夹的,里面有三个设置文件,你把WinSCP里etc里面的smartdns文件夹直接拖到在你电脑创建的etc文件夹里面就好了
11 | 这样你在电脑创建的etc文件夹里面就有两个文件夹,一个config文件夹放着一个smartdns文件,一个smartdns文件夹里面放着address.conf、blacklist-ip.conf、custom.con三个设置文件
12 | 然后在这里按 Create new file 然后选择 Upload files 然后把在你电脑上etc文件夹拖进来,等文件传输完毕,然后最下绿色按钮保存就可以了
13 |
--------------------------------------------------------------------------------
/build/Immortalwrt/patches/README:
--------------------------------------------------------------------------------
1 | 补丁制作教程 https://github.com/danshui-git/shuoming/blob/master/buding.md
2 | 存放制作好的补丁文件,所谓的补丁就是修改后的文件差异部分
3 | 存放补丁有两种方法
4 |
5 | 1、在这里按 Add file 然后选 Create new file 然后补丁名字,下面大方框粘贴补丁内容,然后最下面绿色按钮保存
6 |
7 | 2、在这里按 Create new file 然后选择 Upload files 然后把在你电脑上的补丁文件拖进来,等文件传输完毕,然后最下绿色按钮保存就可以了
8 |
--------------------------------------------------------------------------------
/build/Immortalwrt/relevance/README:
--------------------------------------------------------------------------------
1 | 请勿修改和删除此文件夹内的任何文件
2 |
--------------------------------------------------------------------------------
/build/Immortalwrt/relevance/actions_version:
--------------------------------------------------------------------------------
1 | ACTIONS_VERSION=1.0.7
2 |
--------------------------------------------------------------------------------
/build/Immortalwrt/relevance/armsrstart:
--------------------------------------------------------------------------------
1 | 20240214093836
2 |
--------------------------------------------------------------------------------
/build/Immortalwrt/relevance/start:
--------------------------------------------------------------------------------
1 | 20240214093836
2 |
--------------------------------------------------------------------------------
/build/Immortalwrt/seed/aarch64:
--------------------------------------------------------------------------------
1 | CONFIG_TARGET_armvirt=y
2 | CONFIG_TARGET_armvirt_64=y
3 | CONFIG_TARGET_armvirt_64_Default=y
4 |
--------------------------------------------------------------------------------
/build/Immortalwrt/seed/x86_64:
--------------------------------------------------------------------------------
1 | CONFIG_TARGET_x86=y
2 | CONFIG_TARGET_x86_64=y
3 | CONFIG_TARGET_x86_64_DEVICE_generic=y
4 |
--------------------------------------------------------------------------------
/build/Immortalwrt/settings.ini:
--------------------------------------------------------------------------------
1 | SOURCE_CODE="IMMORTALWRT" # 源码仓库(请勿修改)(源码链接:https://github.com/immortalwrt/immortalwrt)
2 | REPO_BRANCH="openwrt-21.02" # 源码分支(可选分支有:openwrt-21.02、master、openwrt-18.06-k5.4、openwrt-18.06)
3 | CONFIG_FILE="x86_64" # 配置文件(要编译什么机型,在seed文件夹里建立配置文件,然后在这里填入对应的配置文件名称就可以)
4 | CPU_SELECTION="false" # CPU优选,false则默认弃用E5系列编译固件,填入8370C、8272CL或8171M则为指定CPU型号来进行编译固件
5 | INFORMATION_NOTICE="false" # Telegram或push通知,填"TG"或"telegram"为Telegram通知,填"PUSH"或"pushplus"为pushplus通知,(false=关闭)
6 | UPLOAD_FIRMWARE="true" # 上传固件到github空间(true=开启)(false=关闭)
7 | UPLOAD_RELEASE="false" # 发布固件(true=开启)(false=关闭)
8 | CACHEWRTBUILD_SWITCH="true" # 是否开启缓存加速(true=开启)(false=关闭)
9 | UPDATE_FIRMWARE_ONLINE="true" # 把自动在线更新固的功能编译进固件(请看说明)或 自动打包Amlogic/Rockchip系列固件为img.gz格式(true=开启)(false=关闭)
10 | COMPILATION_INFORMATION="true" # 是否显示编译信息(true=开启)(false=关闭)
11 | RETAIN_MINUTE="10080" # 清理[X]分钟内的Actions空间操作记录(最低可以填30)
12 | KEEP_LATEST="10" # 保留[X]个Releases不被删除,默认会保留在线更新的云端和Amlogic/Rockchip系列打包的rootfs.tar.gz格式固件(填0则除默认保留外的全部删除)
13 |
--------------------------------------------------------------------------------
/build/Lede/diy-part.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | # Copyright (c) 2019-2020 P3TERX
3 | # DIY扩展二合一了,在此处可以增加插件
4 | # 自行拉取插件之前请SSH连接进入固件配置里面确认过没有你要的插件再单独拉取你需要的插件
5 | # 不要一下就拉取别人一个插件包N多插件的,多了没用,增加编译错误,自己需要的才好
6 |
7 |
8 | # 后台IP设置
9 | export Ipv4_ipaddr="192.168.5.1" # 修改openwrt后台地址(填0为关闭)
10 | export Netmask_netm="255.255.255.0" # IPv4 子网掩码(默认:255.255.255.0)(填0为不作修改)
11 | export Op_name="OpenWrtli" # 修改主机名称为OpenWrt-123(填0为不作修改)
12 |
13 | # 内核和系统分区大小(不是每个机型都可用)
14 | export Kernel_partition_size="16" # 内核分区大小,每个机型默认值不一样 (填写您想要的数值,默认一般16,数值以MB计算,填0为不作修改),如果你不懂就填0
15 | export Rootfs_partition_size="1024" # 系统分区大小,每个机型默认值不一样 (填写您想要的数值,默认一般300左右,数值以MB计算,填0为不作修改),如果你不懂就填0
16 |
17 | # 默认主题设置
18 | export Mandatory_theme="argon" # 将bootstrap替换您需要的主题为必选主题(可自行更改您要的,源码要带此主题就行,填写名称也要写对) (填写主题名称,填0为不作修改)
19 | export Default_theme="argon" # 多主题时,选择某主题为默认第一主题 (填写主题名称,填0为不作修改)
20 |
21 | # 旁路由选项
22 | export Gateway_Settings="0" # 旁路由设置 IPv4 网关(填入您的网关IP为启用)(填0为不作修改)
23 | export DNS_Settings="0" # 旁路由设置 DNS(填入DNS,多个DNS要用空格分开)(填0为不作修改)
24 | export Broadcast_Ipv4="0" # 设置 IPv4 广播(填入您的IP为启用)(填0为不作修改)
25 | export Disable_DHCP="0" # 旁路由关闭DHCP功能(1为启用命令,填0为不作修改)
26 | export Disable_Bridge="0" # 旁路由去掉桥接模式(1为启用命令,填0为不作修改)
27 | export Create_Ipv6_Lan="0" # 爱快+OP双系统时,爱快接管IPV6,在OP创建IPV6的lan口接收IPV6信息(1为启用命令,填0为不作修改)
28 |
29 | # IPV6、IPV4 选择
30 | export Enable_IPV6_function="0" # 编译IPV6固件(1为启用命令,填0为不作修改)(如果跟Create_Ipv6_Lan一起启用命令的话,Create_Ipv6_Lan命令会自动关闭)
31 | export Enable_IPV4_function="0" # 编译IPV4固件(1为启用命令,填0为不作修改)(如果跟Enable_IPV6_function一起启用命令的话,此命令会自动关闭)
32 |
33 | # 替换passwall的源码(默认luci分支)
34 | export PassWall_luci_branch="0" # passwall的源码分别有【luci分支】和【luci-smartdns-new-version分支】(填0为使用luci分支,填1为使用luci-smartdns-new-version分支)
35 |
36 | # 替换OpenClash的源码(默认master分支)
37 | export OpenClash_branch="0" # OpenClash的源码分别有【master分支】和【dev分支】(填0为使用master分支,填1为使用dev分支)
38 | export OpenClash_Core="1" # 增加OpenClash时,把核心下载好,(填1为下载【dev单核】,填2为下载【dev/meta/premium三核】,填0为不需要核心)
39 |
40 | # 个性签名,默认增加年月日[$(TZ=UTC-8 date "+%Y.%m.%d")]
41 | export Customized_Information="$(TZ=UTC-8 date "+%Y.%m.%d")" # 个性签名,你想写啥就写啥,(填0为不作修改)
42 |
43 | # 更换固件内核
44 | export Replace_Kernel="6.6" # 更换内核版本,在对应源码的[target/linux/架构]查看patches-x.x,看看x.x有啥就有啥内核了(填入内核x.x版本号,填0为不作修改)
45 |
46 | # 设置免密码登录(个别源码本身就没密码的)
47 | export Password_free_login="1" # 设置首次登录后台密码为空(进入openwrt后自行修改密码)(1为启用命令,填0为不作修改)
48 |
49 | # 增加AdGuardHome插件和核心
50 | export AdGuardHome_Core="0" # 编译固件时自动增加AdGuardHome插件和AdGuardHome插件核心,需要注意的是一个核心20多MB的,小闪存机子搞不来(1为启用命令,填0为不作修改)
51 |
52 | # 禁用ssrplus和passwall的NaiveProxy
53 | export Disable_NaiveProxy="1" # 因个别源码的分支不支持编译NaiveProxy,不小心选择了就编译错误了,为减少错误,打开这个选项后,就算选择了NaiveProxy也会把NaiveProxy干掉不进行编译的(1为启用命令,填0为不作修改)
54 |
55 | # 开启NTFS格式盘挂载
56 | export Automatic_Mount_Settings="0" # 编译时加入开启NTFS格式盘挂载的所需依赖(1为启用命令,填0为不作修改)
57 |
58 | # 去除网络共享(autosamba)
59 | export Disable_autosamba="0" # 去掉源码默认自选的luci-app-samba或luci-app-samba4(1为启用命令,填0为不作修改)
60 |
61 | # 其他
62 | export Ttyd_account_free_login="0" # 设置ttyd免密登录(1为启用命令,填0为不作修改)
63 | export Delete_unnecessary_items="0" # 个别机型内一堆其他机型固件,删除其他机型的,只保留当前主机型固件(1为启用命令,填0为不作修改)
64 | export Disable_53_redirection="0" # 删除DNS强制重定向53端口防火墙规则(个别源码本身不带此功能)(1为启用命令,填0为不作修改)
65 | export Cancel_running="0" # 取消路由器每天跑分任务(个别源码本身不带此功能)(1为启用命令,填0为不作修改)
66 |
67 |
68 | # 晶晨CPU系列打包固件设置(不懂请看说明)
69 | export amlogic_model="s905d"
70 | export amlogic_kernel="5.10.01_6.1.01"
71 | export auto_kernel="true"
72 | export rootfs_size="2560"
73 | export kernel_usage="stable"
74 |
75 |
76 |
77 | # 修改插件名字
78 | #sed -i 's/"aMule设置"/"电驴下载"/g' `egrep "aMule设置" -rl ./`
79 | #sed -i 's/"网络存储"/"NAS"/g' `egrep "网络存储" -rl ./`
80 | #sed -i 's/"Turbo ACC 网络加速"/"网络加速"/g' `egrep "Turbo ACC 网络加速" -rl ./`
81 | #sed -i 's/"实时流量监测"/"流量"/g' `egrep "实时流量监测" -rl ./`
82 | #sed -i 's/"KMS 服务器"/"KMS激活"/g' `egrep "KMS 服务器" -rl ./`
83 | #sed -i 's/"TTYD 终端"/"TTYD"/g' `egrep "TTYD 终端" -rl ./`
84 | #sed -i 's/"USB 打印服务器"/"打印服务"/g' `egrep "USB 打印服务器" -rl ./`
85 | #sed -i 's/"Web 管理"/"Web管理"/g' `egrep "Web 管理" -rl ./`
86 | #sed -i 's/"管理权"/"改密码"/g' `egrep "管理权" -rl ./`
87 | #sed -i 's/"带宽监控"/"监控"/g' `egrep "带宽监控" -rl ./`
88 | #sed -i 's/"设置向导"/"向导"/g' `egrep "设置向导" -rl ./`
89 | sed -i 's/"TencentDDNS"/"腾讯云DDNS"/g' `egrep "TencentDDNS" -rl ./`
90 |
91 |
92 | # 整理固件包时候,删除您不想要的固件或者文件,让它不需要上传到Actions空间(根据编译机型变化,自行调整删除名称)
93 | cat >"$CLEAR_PATH" <<-EOF
94 | packages
95 | config.buildinfo
96 | feeds.buildinfo
97 | sha256sums
98 | version.buildinfo
99 | profiles.json
100 | openwrt-x86-64-generic-kernel.bin
101 | openwrt-x86-64-generic.manifest
102 | openwrt-x86-64-generic-squashfs-rootfs.img.gz
103 | EOF
104 |
105 | # 在线更新时,删除不想保留固件的某个文件,在EOF跟EOF之间加入删除代码,记住这里对应的是固件的文件路径,比如: rm -rf /etc/config/luci
106 | cat >>$DELETE <<-EOF
107 | EOF
108 |
--------------------------------------------------------------------------------
/build/Lede/diy/package/base-files/files/etc/banner:
--------------------------------------------------------------------------------
1 | _______ ________ __ __ __
2 | | |.-----.-----.-----.| | | |.----.| |_ | | |__|
3 | | - || _ | -__| || | | || _|| _| | |__ | |
4 | |_______|| __|_____|__|__||________||__| |____| |_____||__|
5 | |__| W I R E L E S S F R E E D O M
6 | -----------------------------------------------------------------
7 | %D %V, %C
8 | -----------------------------------------------------------------
9 |
--------------------------------------------------------------------------------
/build/Lede/files/README:
--------------------------------------------------------------------------------
1 | 替换openwrt固件里面的设置文件
2 | 这里是对应固件里面的路径,不是编译源码的路径,要替换固件的什么文件,在这里对应好固件的路径,存放好文件就可以
3 |
4 | 1、在这里按 Add file 然后选 Create new file 然后要替换文件的路径跟名字,下面大方框粘贴补丁内容,然后最下面绿色按钮保存
5 | 比如替换smartdns,在openwrt的路径是‘etc/config/smartdns’,按 Add file 然后选 Create new file,粘贴这个路径,下面大方框粘贴补丁内容,然后最下面绿色按钮保存完成
6 | 这个上替换单个文件方便,如果文件很多就比较麻烦,用下面的方法更好,就比如smartdns就有4个设置文件,不过一般都只用etc/config/smartdns的就是
7 |
8 | 2、在这里按 Create new file 然后选择 Upload files 然后把openwrt的对应路径制作好的etc文件夹,拖进来,等文件传输完毕,然后最下绿色按钮保存就可以了
9 | 比如替换smartdns,在电脑创建etc文件夹,etc文件夹里面创建config文件夹,然后在WinSCP里面etc/config里面的smartdns拖进来,上面说到smartdns有4个设置文件,
10 | 就在etc文件夹里面还有一个smartdns文件夹的,里面有三个设置文件,你把WinSCP里etc里面的smartdns文件夹直接拖到在你电脑创建的etc文件夹里面就好了
11 | 这样你在电脑创建的etc文件夹里面就有两个文件夹,一个config文件夹放着一个smartdns文件,一个smartdns文件夹里面放着address.conf、blacklist-ip.conf、custom.con三个设置文件
12 | 然后在这里按 Create new file 然后选择 Upload files 然后把在你电脑上etc文件夹拖进来,等文件传输完毕,然后最下绿色按钮保存就可以了
13 |
--------------------------------------------------------------------------------
/build/Lede/patches/README:
--------------------------------------------------------------------------------
1 | 补丁制作教程 https://github.com/danshui-git/shuoming/blob/master/buding.md
2 | 存放制作好的补丁文件,所谓的补丁就是修改后的文件差异部分
3 | 存放补丁有两种方法
4 |
5 | 1、在这里按 Add file 然后选 Create new file 然后补丁名字,下面大方框粘贴补丁内容,然后最下面绿色按钮保存
6 |
7 | 2、在这里按 Create new file 然后选择 Upload files 然后把在你电脑上的补丁文件拖进来,等文件传输完毕,然后最下绿色按钮保存就可以了
8 |
--------------------------------------------------------------------------------
/build/Lede/relevance/README:
--------------------------------------------------------------------------------
1 | 请勿修改和删除此文件夹内的任何文件
2 |
--------------------------------------------------------------------------------
/build/Lede/relevance/actions_version:
--------------------------------------------------------------------------------
1 | ACTIONS_VERSION=1.0.7
2 |
--------------------------------------------------------------------------------
/build/Lede/relevance/armsrstart:
--------------------------------------------------------------------------------
1 | 20240214093836
2 |
--------------------------------------------------------------------------------
/build/Lede/relevance/run_number:
--------------------------------------------------------------------------------
1 | DEVICE_NUMBER=58
2 | chonglaiss=是E5的CPU
3 |
--------------------------------------------------------------------------------
/build/Lede/relevance/settings.ini:
--------------------------------------------------------------------------------
1 | SOURCE_CODE="COOLSNOWWOLF"
2 | REPO_BRANCH="master"
3 | CONFIG_FILE="seed/x86_64"
4 | CPU_SELECTION="false"
5 | INFORMATION_NOTICE="false"
6 | UPLOAD_FIRMWARE="true"
7 | UPLOAD_RELEASE="false"
8 | CACHEWRTBUILD_SWITCH="true"
9 | UPDATE_FIRMWARE_ONLINE="true"
10 | COMPILATION_INFORMATION="true"
11 | RETAIN_MINUTE="10080"
12 | KEEP_LATEST="10"
13 |
--------------------------------------------------------------------------------
/build/Lede/relevance/start:
--------------------------------------------------------------------------------
1 | Lede-master-seed/x86_64-2025年06月01号13时32分21秒
2 |
--------------------------------------------------------------------------------
/build/Lede/seed/aarch64:
--------------------------------------------------------------------------------
1 | CONFIG_TARGET_armvirt=y
2 | CONFIG_TARGET_armvirt_64=y
3 | CONFIG_TARGET_armvirt_64_DEVICE_generic=y
4 |
--------------------------------------------------------------------------------
/build/Lede/seed/asus_rt-acrh17:
--------------------------------------------------------------------------------
1 | CONFIG_TARGET_ipq40xx=y
2 | CONFIG_TARGET_ipq40xx_DEVICE_asus_rt-acrh17=y
3 | CONFIG_TARGET_BOARD="ipq40xx"
4 |
--------------------------------------------------------------------------------
/build/Lede/seed/d-team_newifi-d2:
--------------------------------------------------------------------------------
1 | CONFIG_TARGET_ramips=y
2 | CONFIG_TARGET_ramips_mt7621=y
3 | CONFIG_TARGET_ramips_mt7621_DEVICE_d-team_newifi-d2=y
4 |
--------------------------------------------------------------------------------
/build/Lede/seed/k2p:
--------------------------------------------------------------------------------
1 | CONFIG_TARGET_ramips=y
2 | CONFIG_TARGET_ramips_mt7621=y
3 | CONFIG_TARGET_ramips_mt7621_DEVICE_k2p=y
4 |
--------------------------------------------------------------------------------
/build/Lede/seed/p2w_r619ac-128m:
--------------------------------------------------------------------------------
1 | CONFIG_TARGET_ipq40xx=y
2 | CONFIG_TARGET_ipq40xx_DEVICE_p2w_r619ac-128m=y
3 | CONFIG_TARGET_BOARD="ipq40xx"
4 |
--------------------------------------------------------------------------------
/build/Lede/seed/phicomm_k2p:
--------------------------------------------------------------------------------
1 | CONFIG_TARGET_ramips=y
2 | CONFIG_TARGET_ramips_mt7621=y
3 | CONFIG_TARGET_ramips_mt7621_DEVICE_phicomm_k2p=y
4 |
--------------------------------------------------------------------------------
/build/Lede/seed/x86_32:
--------------------------------------------------------------------------------
1 | CONFIG_TARGET_x86=y
2 | CONFIG_TARGET_x86_generic=y
3 | CONFIG_TARGET_x86_generic_DEVICE_generic=y
4 |
--------------------------------------------------------------------------------
/build/Lede/seed/xiaomi_mi-router-4a-gigabit:
--------------------------------------------------------------------------------
1 | CONFIG_TARGET_ramips=y
2 | CONFIG_TARGET_ramips_mt7621=y
3 | CONFIG_TARGET_ramips_mt7621_DEVICE_xiaomi_mi-router-4a-gigabit=y
4 |
--------------------------------------------------------------------------------
/build/Lede/seed/xiaomi_redmi-router-ac2100:
--------------------------------------------------------------------------------
1 | CONFIG_TARGET_ramips=y
2 | CONFIG_TARGET_ramips_mt7621=y
3 | CONFIG_TARGET_ramips_mt7621_DEVICE_xiaomi_redmi-router-ac2100=y
4 |
--------------------------------------------------------------------------------
/build/Lede/seed/xiaomi_redmi-router-ax6s:
--------------------------------------------------------------------------------
1 | CONFIG_TARGET_mediatek=y
2 | CONFIG_TARGET_mediatek_mt7622=y
3 | CONFIG_TARGET_mediatek_mt7622_DEVICE_xiaomi_redmi-router-ax6s=y
4 |
--------------------------------------------------------------------------------
/build/Lede/seed/xiaoyu_xy-c5:
--------------------------------------------------------------------------------
1 | CONFIG_TARGET_ramips=y
2 | CONFIG_TARGET_ramips_mt7621=y
3 | CONFIG_TARGET_ramips_mt7621_DEVICE_xiaoyu_xy-c5=y
4 |
--------------------------------------------------------------------------------
/build/Lede/settings.ini:
--------------------------------------------------------------------------------
1 | SOURCE_CODE="COOLSNOWWOLF" # 源码仓库(请勿修改)(源码链接:https://github.com/coolsnowwolf/lede)
2 | REPO_BRANCH="master" # 源码分支(此源码可选分支master、gl-ax1800)(gl-ax1800源码链接:https://github.com/coolsnowwolf/openwrt-gl-ax1800)
3 | CONFIG_FILE="x86_64" # 配置文件(要编译什么机型,在seed文件夹里建立配置文件,然后在这里填入对应的配置文件名称就可以)
4 | CPU_SELECTION="false" # CPU优选,false则默认弃用E5系列编译固件,填入8370C、8272CL或8171M则为指定CPU型号来进行编译固件
5 | INFORMATION_NOTICE="false" # Telegram或push通知,填"TG"或"telegram"为Telegram通知,填"PUSH"或"pushplus"为pushplus通知,(false=关闭)
6 | UPLOAD_FIRMWARE="true" # 上传固件到github空间(true=开启)(false=关闭)
7 | UPLOAD_RELEASE="false" # 发布固件(true=开启)(false=关闭)
8 | CACHEWRTBUILD_SWITCH="true" # 是否开启缓存加速(true=开启)(false=关闭)
9 | UPDATE_FIRMWARE_ONLINE="true" # 把自动在线更新固的功能编译进固件(请看说明)或 自动打包Amlogic/Rockchip系列固件为img.gz格式(true=开启)(false=关闭)
10 | COMPILATION_INFORMATION="true" # 是否显示编译信息(true=开启)(false=关闭)
11 | RETAIN_MINUTE="10080" # 清理[X]分钟内的Actions空间操作记录(最低可以填30)
12 | KEEP_LATEST="10" # 保留[X]个Releases不被删除,默认会保留在线更新的云端和Amlogic/Rockchip系列打包的rootfs.tar.gz格式固件(填0则除默认保留外的全部删除)
13 |
--------------------------------------------------------------------------------
/build/Lienol/diy-part.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | # Copyright (c) 2019-2020 P3TERX
3 | # DIY扩展二合一了,在此处可以增加插件
4 | # 自行拉取插件之前请SSH连接进入固件配置里面确认过没有你要的插件再单独拉取你需要的插件
5 | # 不要一下就拉取别人一个插件包N多插件的,多了没用,增加编译错误,自己需要的才好
6 |
7 |
8 | # 后台IP设置
9 | export Ipv4_ipaddr="192.168.2.2" # 修改openwrt后台地址(填0为关闭)
10 | export Netmask_netm="255.255.255.0" # IPv4 子网掩码(默认:255.255.255.0)(填0为不作修改)
11 | export Op_name="OpenWrt-123" # 修改主机名称为OpenWrt-123(填0为不作修改)
12 |
13 | # 内核和系统分区大小(不是每个机型都可用)
14 | export Kernel_partition_size="0" # 内核分区大小,每个机型默认值不一样 (填写您想要的数值,默认一般16,数值以MB计算,填0为不作修改),如果你不懂就填0
15 | export Rootfs_partition_size="0" # 系统分区大小,每个机型默认值不一样 (填写您想要的数值,默认一般300左右,数值以MB计算,填0为不作修改),如果你不懂就填0
16 |
17 | # 默认主题设置
18 | export Mandatory_theme="argon" # 将bootstrap替换您需要的主题为必选主题(可自行更改您要的,源码要带此主题就行,填写名称也要写对) (填写主题名称,填0为不作修改)
19 | export Default_theme="argon" # 多主题时,选择某主题为默认第一主题 (填写主题名称,填0为不作修改)
20 |
21 | # 旁路由选项
22 | export Gateway_Settings="0" # 旁路由设置 IPv4 网关(填入您的网关IP为启用)(填0为不作修改)
23 | export DNS_Settings="0" # 旁路由设置 DNS(填入DNS,多个DNS要用空格分开)(填0为不作修改)
24 | export Broadcast_Ipv4="0" # 设置 IPv4 广播(填入您的IP为启用)(填0为不作修改)
25 | export Disable_DHCP="0" # 旁路由关闭DHCP功能(1为启用命令,填0为不作修改)
26 | export Disable_Bridge="0" # 旁路由去掉桥接模式(1为启用命令,填0为不作修改)
27 | export Create_Ipv6_Lan="0" # 爱快+OP双系统时,爱快接管IPV6,在OP创建IPV6的lan口接收IPV6信息(1为启用命令,填0为不作修改)
28 |
29 | # IPV6、IPV4 选择
30 | export Enable_IPV6_function="0" # 编译IPV6固件(1为启用命令,填0为不作修改)(如果跟Create_Ipv6_Lan一起启用命令的话,Create_Ipv6_Lan命令会自动关闭)
31 | export Enable_IPV4_function="0" # 编译IPV4固件(1为启用命令,填0为不作修改)(如果跟Enable_IPV6_function一起启用命令的话,此命令会自动关闭)
32 |
33 | # 替换passwall的源码(默认luci分支)
34 | export PassWall_luci_branch="0" # passwall的源码分别有【luci分支】和【luci-smartdns-new-version分支】(填0为使用luci分支,填1为使用luci-smartdns-new-version分支)
35 |
36 | # 替换OpenClash的源码(默认master分支)
37 | export OpenClash_branch="0" # OpenClash的源码分别有【master分支】和【dev分支】(填0为使用master分支,填1为使用dev分支)
38 | export OpenClash_Core="1" # 增加OpenClash时,把核心下载好,(填1为下载【dev单核】,填2为下载【dev/meta/premium三核】,填0为不需要核心)
39 |
40 | # 个性签名,默认增加年月日[$(TZ=UTC-8 date "+%Y.%m.%d")]
41 | export Customized_Information="$(TZ=UTC-8 date "+%Y.%m.%d")" # 个性签名,你想写啥就写啥,(填0为不作修改)
42 |
43 | # 更换固件内核
44 | export Replace_Kernel="0" # 更换内核版本,在对应源码的[target/linux/架构]查看patches-x.x,看看x.x有啥就有啥内核了(填入内核x.x版本号,填0为不作修改)
45 |
46 | # 设置免密码登录(个别源码本身就没密码的)
47 | export Password_free_login="1" # 设置首次登录后台密码为空(进入openwrt后自行修改密码)(1为启用命令,填0为不作修改)
48 |
49 | # 增加AdGuardHome插件和核心
50 | export AdGuardHome_Core="0" # 编译固件时自动增加AdGuardHome插件和AdGuardHome插件核心,需要注意的是一个核心20多MB的,小闪存机子搞不来(1为启用命令,填0为不作修改)
51 |
52 | # 禁用ssrplus和passwall的NaiveProxy
53 | export Disable_NaiveProxy="1" # 因个别源码的分支不支持编译NaiveProxy,不小心选择了就编译错误了,为减少错误,打开这个选项后,就算选择了NaiveProxy也会把NaiveProxy干掉不进行编译的(1为启用命令,填0为不作修改)
54 |
55 | # 开启NTFS格式盘挂载
56 | export Automatic_Mount_Settings="0" # 编译时加入开启NTFS格式盘挂载的所需依赖(1为启用命令,填0为不作修改)
57 |
58 | # 去除网络共享(autosamba)
59 | export Disable_autosamba="0" # 去掉源码默认自选的luci-app-samba或luci-app-samba4(1为启用命令,填0为不作修改)
60 |
61 | # 其他
62 | export Ttyd_account_free_login="0" # 设置ttyd免密登录(1为启用命令,填0为不作修改)
63 | export Delete_unnecessary_items="0" # 个别机型内一堆其他机型固件,删除其他机型的,只保留当前主机型固件(1为启用命令,填0为不作修改)
64 | export Disable_53_redirection="0" # 删除DNS强制重定向53端口防火墙规则(个别源码本身不带此功能)(1为启用命令,填0为不作修改)
65 | export Cancel_running="0" # 取消路由器每天跑分任务(个别源码本身不带此功能)(1为启用命令,填0为不作修改)
66 |
67 |
68 | # 晶晨CPU系列打包固件设置(不懂请看说明)
69 | export amlogic_model="s905d"
70 | export amlogic_kernel="5.10.01_6.1.01"
71 | export auto_kernel="true"
72 | export rootfs_size="2560"
73 | export kernel_usage="stable"
74 |
75 |
76 |
77 | # 修改插件名字
78 | sed -i 's/"终端"/"TTYD"/g' `egrep "终端" -rl ./`
79 | sed -i 's/"aMule设置"/"电驴下载"/g' `egrep "aMule设置" -rl ./`
80 | sed -i 's/"网络存储"/"NAS"/g' `egrep "网络存储" -rl ./`
81 | sed -i 's/"Turbo ACC 网络加速"/"网络加速"/g' `egrep "Turbo ACC 网络加速" -rl ./`
82 | sed -i 's/"实时流量监测"/"流量"/g' `egrep "实时流量监测" -rl ./`
83 | sed -i 's/"KMS 服务器"/"KMS激活"/g' `egrep "KMS 服务器" -rl ./`
84 | sed -i 's/"TTYD 终端"/"TTYD"/g' `egrep "TTYD 终端" -rl ./`
85 | sed -i 's/"USB 打印服务器"/"打印服务"/g' `egrep "USB 打印服务器" -rl ./`
86 | sed -i 's/"Web 管理"/"Web管理"/g' `egrep "Web 管理" -rl ./`
87 | sed -i 's/"管理权"/"改密码"/g' `egrep "管理权" -rl ./`
88 | sed -i 's/"带宽监控"/"监控"/g' `egrep "带宽监控" -rl ./`
89 |
90 |
91 | # 整理固件包时候,删除您不想要的固件或者文件,让它不需要上传到Actions空间(根据编译机型变化,自行调整删除名称)
92 | cat >"$CLEAR_PATH" <<-EOF
93 | packages
94 | config.buildinfo
95 | feeds.buildinfo
96 | sha256sums
97 | version.buildinfo
98 | profiles.json
99 | openwrt-x86-64-generic-kernel.bin
100 | openwrt-x86-64-generic.manifest
101 | openwrt-x86-64-generic-squashfs-rootfs.img.gz
102 | EOF
103 |
104 | # 在线更新时,删除不想保留固件的某个文件,在EOF跟EOF之间加入删除代码,记住这里对应的是固件的文件路径,比如: rm -rf /etc/config/luci
105 | cat >>$DELETE <<-EOF
106 | EOF
107 |
--------------------------------------------------------------------------------
/build/Lienol/diy/README:
--------------------------------------------------------------------------------
1 | 替换编译源码文件用的文件夹,按照源码路径替换
2 | 替换文件有两个方法
3 |
4 | 1、在这里按 Add file 然后选 Create new file 然后要替换文件的路径跟名字,下面大方框粘贴内容,然后最下面绿色按钮保存
5 | 比如替换banner,在源码的路径是‘package/base-files/files/etc/banner’,按 Add file 然后选 Create new file,粘贴这个路径,下面大方框粘贴内容,然后最下面绿色按钮保存完成
6 |
7 | 2、在这里按 Create new file 然后选择 Upload files 然后把在你电脑上按文件夹路径跟名字制作好的文件拖进来,等文件传输完毕,然后最下绿色按钮保存就可以了
8 | 比如替换banner,在电脑创建package文件夹,package文件夹里面创建base-files文件夹,base-files文件夹里面创建files文件夹,files文件夹里面创建etc文件夹,
9 | 在etc文件夹创建banner.txt的文本文档,设置好内容,然后把.txt后缀去掉就是banner了,然后把你创建package文件夹拖进来,等文件传输完毕,然后按最下绿色按钮保存就可以了
10 |
--------------------------------------------------------------------------------
/build/Lienol/diy/package/base-files/files/etc/banner:
--------------------------------------------------------------------------------
1 |
2 | ____ ____ _____ _ _ ____ _____
3 | / _ \/ __\/ __// \ /|/ \ /|/ __\/__ __\
4 | | / \|| \/|| \ | |\ ||| | ||| \/| / \
5 | | \_/|| __/| /_ | | \||| |/\||| / | |
6 | \____/\_/ \____\\_/ \|\_/ \|\_/\_\ \_/
7 |
8 | _________________________________________
9 |
10 | Lienol/openwrt x86_64
11 | _________________________________________
12 |
13 |
--------------------------------------------------------------------------------
/build/Lienol/files/README:
--------------------------------------------------------------------------------
1 | 替换openwrt固件里面的设置文件
2 | 这里是对应固件里面的路径,不是编译源码的路径,要替换固件的什么文件,在这里对应好固件的路径,存放好文件就可以
3 |
4 | 1、在这里按 Add file 然后选 Create new file 然后要替换文件的路径跟名字,下面大方框粘贴补丁内容,然后最下面绿色按钮保存
5 | 比如替换smartdns,在openwrt的路径是‘etc/config/smartdns’,按 Add file 然后选 Create new file,粘贴这个路径,下面大方框粘贴补丁内容,然后最下面绿色按钮保存完成
6 | 这个上替换单个文件方便,如果文件很多就比较麻烦,用下面的方法更好,就比如smartdns就有4个设置文件,不过一般都只用etc/config/smartdns的就是
7 |
8 | 2、在这里按 Create new file 然后选择 Upload files 然后把openwrt的对应路径制作好的etc文件夹,拖进来,等文件传输完毕,然后最下绿色按钮保存就可以了
9 | 比如替换smartdns,在电脑创建etc文件夹,etc文件夹里面创建config文件夹,然后在WinSCP里面etc/config里面的smartdns拖进来,上面说到smartdns有4个设置文件,
10 | 就在etc文件夹里面还有一个smartdns文件夹的,里面有三个设置文件,你把WinSCP里etc里面的smartdns文件夹直接拖到在你电脑创建的etc文件夹里面就好了
11 | 这样你在电脑创建的etc文件夹里面就有两个文件夹,一个config文件夹放着一个smartdns文件,一个smartdns文件夹里面放着address.conf、blacklist-ip.conf、custom.con三个设置文件
12 | 然后在这里按 Create new file 然后选择 Upload files 然后把在你电脑上etc文件夹拖进来,等文件传输完毕,然后最下绿色按钮保存就可以了
13 |
--------------------------------------------------------------------------------
/build/Lienol/patches/README:
--------------------------------------------------------------------------------
1 | 补丁制作教程 https://github.com/danshui-git/shuoming/blob/master/buding.md
2 | 存放制作好的补丁文件,所谓的补丁就是修改后的文件差异部分
3 | 存放补丁有两种方法
4 |
5 | 1、在这里按 Add file 然后选 Create new file 然后补丁名字,下面大方框粘贴补丁内容,然后最下面绿色按钮保存
6 |
7 | 2、在这里按 Create new file 然后选择 Upload files 然后把在你电脑上的补丁文件拖进来,等文件传输完毕,然后最下绿色按钮保存就可以了
8 |
--------------------------------------------------------------------------------
/build/Lienol/relevance/README:
--------------------------------------------------------------------------------
1 | 请勿修改和删除此文件夹内的任何文件
2 |
--------------------------------------------------------------------------------
/build/Lienol/relevance/actions_version:
--------------------------------------------------------------------------------
1 | ACTIONS_VERSION=1.0.7
2 |
--------------------------------------------------------------------------------
/build/Lienol/relevance/armsrstart:
--------------------------------------------------------------------------------
1 | 20240214093836
2 |
--------------------------------------------------------------------------------
/build/Lienol/relevance/start:
--------------------------------------------------------------------------------
1 | 20240214093836
2 |
--------------------------------------------------------------------------------
/build/Lienol/seed/aarch64:
--------------------------------------------------------------------------------
1 | CONFIG_TARGET_armvirt=y
2 | CONFIG_TARGET_armvirt_64=y
3 | CONFIG_TARGET_armvirt_64_Default=y
4 |
--------------------------------------------------------------------------------
/build/Lienol/seed/x86_64:
--------------------------------------------------------------------------------
1 | CONFIG_TARGET_x86=y
2 | CONFIG_TARGET_x86_64=y
3 | CONFIG_TARGET_x86_64_DEVICE_generic=y
4 |
--------------------------------------------------------------------------------
/build/Lienol/settings.ini:
--------------------------------------------------------------------------------
1 | SOURCE_CODE="LIENOL" # 源码仓库(请勿修改)(源码链接:https://github.com/Lienol/openwrt)
2 | REPO_BRANCH="19.07" # 源码分支(可选分支有:21.02、22.03、master、19.07、19.07-test)
3 | CONFIG_FILE="x86_64" # 配置文件(要编译什么机型,在seed文件夹里建立配置文件,然后在这里填入对应的配置文件名称就可以)
4 | CPU_SELECTION="false" # CPU优选,false则默认弃用E5系列编译固件,填入8370C、8272CL或8171M则为指定CPU型号来进行编译固件
5 | INFORMATION_NOTICE="false" # Telegram或push通知,填"TG"或"telegram"为Telegram通知,填"PUSH"或"pushplus"为pushplus通知,(false=关闭)
6 | UPLOAD_FIRMWARE="true" # 上传固件到github空间(true=开启)(false=关闭)
7 | UPLOAD_RELEASE="false" # 发布固件(true=开启)(false=关闭)
8 | CACHEWRTBUILD_SWITCH="true" # 是否开启缓存加速(true=开启)(false=关闭)
9 | UPDATE_FIRMWARE_ONLINE="true" # 把自动在线更新固的功能编译进固件(请看说明)或 自动打包Amlogic/Rockchip系列固件为img.gz格式(true=开启)(false=关闭)
10 | COMPILATION_INFORMATION="true" # 是否显示编译信息(true=开启)(false=关闭)
11 | RETAIN_MINUTE="10080" # 清理[X]分钟内的Actions空间操作记录(最低可以填30)
12 | KEEP_LATEST="10" # 保留[X]个Releases不被删除,默认会保留在线更新的云端和Amlogic/Rockchip系列打包的rootfs.tar.gz格式固件(填0则除默认保留外的全部删除)
13 |
--------------------------------------------------------------------------------
/build/Official/diy-part.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | # Copyright (c) 2019-2020 P3TERX
3 | # DIY扩展二合一了,在此处可以增加插件
4 | # 自行拉取插件之前请SSH连接进入固件配置里面确认过没有你要的插件再单独拉取你需要的插件
5 | # 不要一下就拉取别人一个插件包N多插件的,多了没用,增加编译错误,自己需要的才好
6 |
7 |
8 | # 后台IP设置
9 | export Ipv4_ipaddr="192.168.2.2" # 修改openwrt后台地址(填0为关闭)
10 | export Netmask_netm="255.255.255.0" # IPv4 子网掩码(默认:255.255.255.0)(填0为不作修改)
11 | export Op_name="OpenWrt-123" # 修改主机名称为OpenWrt-123(填0为不作修改)
12 |
13 | # 内核和系统分区大小(不是每个机型都可用)
14 | export Kernel_partition_size="0" # 内核分区大小,每个机型默认值不一样 (填写您想要的数值,默认一般16,数值以MB计算,填0为不作修改),如果你不懂就填0
15 | export Rootfs_partition_size="0" # 系统分区大小,每个机型默认值不一样 (填写您想要的数值,默认一般300左右,数值以MB计算,填0为不作修改),如果你不懂就填0
16 |
17 | # 默认主题设置
18 | export Mandatory_theme="argon" # 将bootstrap替换您需要的主题为必选主题(可自行更改您要的,源码要带此主题就行,填写名称也要写对) (填写主题名称,填0为不作修改)
19 | export Default_theme="argon" # 多主题时,选择某主题为默认第一主题 (填写主题名称,填0为不作修改)
20 |
21 | # 旁路由选项
22 | export Gateway_Settings="0" # 旁路由设置 IPv4 网关(填入您的网关IP为启用)(填0为不作修改)
23 | export DNS_Settings="0" # 旁路由设置 DNS(填入DNS,多个DNS要用空格分开)(填0为不作修改)
24 | export Broadcast_Ipv4="0" # 设置 IPv4 广播(填入您的IP为启用)(填0为不作修改)
25 | export Disable_DHCP="0" # 旁路由关闭DHCP功能(1为启用命令,填0为不作修改)
26 | export Disable_Bridge="0" # 旁路由去掉桥接模式(1为启用命令,填0为不作修改)
27 | export Create_Ipv6_Lan="0" # 爱快+OP双系统时,爱快接管IPV6,在OP创建IPV6的lan口接收IPV6信息(1为启用命令,填0为不作修改)
28 |
29 | # IPV6、IPV4 选择
30 | export Enable_IPV6_function="0" # 编译IPV6固件(1为启用命令,填0为不作修改)(如果跟Create_Ipv6_Lan一起启用命令的话,Create_Ipv6_Lan命令会自动关闭)
31 | export Enable_IPV4_function="0" # 编译IPV4固件(1为启用命令,填0为不作修改)(如果跟Enable_IPV6_function一起启用命令的话,此命令会自动关闭)
32 |
33 | # 替换passwall的源码(默认luci分支)
34 | export PassWall_luci_branch="0" # passwall的源码分别有【luci分支】和【luci-smartdns-new-version分支】(填0为使用luci分支,填1为使用luci-smartdns-new-version分支)
35 |
36 | # 替换OpenClash的源码(默认master分支)
37 | export OpenClash_branch="0" # OpenClash的源码分别有【master分支】和【dev分支】(填0为使用master分支,填1为使用dev分支)
38 | export OpenClash_Core="1" # 增加OpenClash时,把核心下载好,(填1为下载【dev单核】,填2为下载【dev/meta/premium三核】,填0为不需要核心)
39 |
40 | # 个性签名,默认增加年月日[$(TZ=UTC-8 date "+%Y.%m.%d")]
41 | export Customized_Information="$(TZ=UTC-8 date "+%Y.%m.%d")" # 个性签名,你想写啥就写啥,(填0为不作修改)
42 |
43 | # 更换固件内核
44 | export Replace_Kernel="0" # 更换内核版本,在对应源码的[target/linux/架构]查看patches-x.x,看看x.x有啥就有啥内核了(填入内核x.x版本号,填0为不作修改)
45 |
46 | # 设置免密码登录(个别源码本身就没密码的)
47 | export Password_free_login="1" # 设置首次登录后台密码为空(进入openwrt后自行修改密码)(1为启用命令,填0为不作修改)
48 |
49 | # 增加AdGuardHome插件和核心
50 | export AdGuardHome_Core="0" # 编译固件时自动增加AdGuardHome插件和AdGuardHome插件核心,需要注意的是一个核心20多MB的,小闪存机子搞不来(1为启用命令,填0为不作修改)
51 |
52 | # 禁用ssrplus和passwall的NaiveProxy
53 | export Disable_NaiveProxy="1" # 因个别源码的分支不支持编译NaiveProxy,不小心选择了就编译错误了,为减少错误,打开这个选项后,就算选择了NaiveProxy也会把NaiveProxy干掉不进行编译的(1为启用命令,填0为不作修改)
54 |
55 | # 开启NTFS格式盘挂载
56 | export Automatic_Mount_Settings="0" # 编译时加入开启NTFS格式盘挂载的所需依赖(1为启用命令,填0为不作修改)
57 |
58 | # 去除网络共享(autosamba)
59 | export Disable_autosamba="0" # 去掉源码默认自选的luci-app-samba或luci-app-samba4(1为启用命令,填0为不作修改)
60 |
61 | # 其他
62 | export Ttyd_account_free_login="0" # 设置ttyd免密登录(1为启用命令,填0为不作修改)
63 | export Delete_unnecessary_items="0" # 个别机型内一堆其他机型固件,删除其他机型的,只保留当前主机型固件(1为启用命令,填0为不作修改)
64 | export Disable_53_redirection="0" # 删除DNS强制重定向53端口防火墙规则(个别源码本身不带此功能)(1为启用命令,填0为不作修改)
65 | export Cancel_running="0" # 取消路由器每天跑分任务(个别源码本身不带此功能)(1为启用命令,填0为不作修改)
66 |
67 |
68 | # 晶晨CPU系列打包固件设置(不懂请看说明)
69 | export amlogic_model="s905d"
70 | export amlogic_kernel="5.10.01_6.1.01"
71 | export auto_kernel="true"
72 | export rootfs_size="2560"
73 | export kernel_usage="stable"
74 |
75 |
76 |
77 | # 修改插件名字
78 | sed -i 's/"终端"/"TTYD"/g' `egrep "终端" -rl ./`
79 | sed -i 's/"网络存储"/"NAS"/g' `egrep "网络存储" -rl ./`
80 | sed -i 's/"实时流量监测"/"流量"/g' `egrep "实时流量监测" -rl ./`
81 | sed -i 's/"KMS 服务器"/"KMS激活"/g' `egrep "KMS 服务器" -rl ./`
82 | sed -i 's/"USB 打印服务器"/"打印服务"/g' `egrep "USB 打印服务器" -rl ./`
83 | sed -i 's/"Web 管理"/"Web管理"/g' `egrep "Web 管理" -rl ./`
84 | sed -i 's/"管理权"/"改密码"/g' `egrep "管理权" -rl ./`
85 | sed -i 's/"带宽监控"/"监控"/g' `egrep "带宽监控" -rl ./`
86 |
87 |
88 | # 整理固件包时候,删除您不想要的固件或者文件,让它不需要上传到Actions空间(根据编译机型变化,自行调整删除名称)
89 | cat >"$CLEAR_PATH" <<-EOF
90 | packages
91 | config.buildinfo
92 | feeds.buildinfo
93 | sha256sums
94 | version.buildinfo
95 | profiles.json
96 | openwrt-x86-64-generic-kernel.bin
97 | openwrt-x86-64-generic.manifest
98 | openwrt-x86-64-generic-squashfs-rootfs.img.gz
99 | EOF
100 |
101 | # 在线更新时,删除不想保留固件的某个文件,在EOF跟EOF之间加入删除代码,记住这里对应的是固件的文件路径,比如: rm -rf /etc/config/luci
102 | cat >>$DELETE <<-EOF
103 | EOF
104 |
--------------------------------------------------------------------------------
/build/Official/diy/README:
--------------------------------------------------------------------------------
1 | 替换编译源码文件用的文件夹,按照源码路径替换
2 | 替换文件有两个方法
3 |
4 | 1、在这里按 Add file 然后选 Create new file 然后要替换文件的路径跟名字,下面大方框粘贴内容,然后最下面绿色按钮保存
5 | 比如替换banner,在源码的路径是‘package/base-files/files/etc/banner’,按 Add file 然后选 Create new file,粘贴这个路径,下面大方框粘贴内容,然后最下面绿色按钮保存完成
6 |
7 | 2、在这里按 Create new file 然后选择 Upload files 然后把在你电脑上按文件夹路径跟名字制作好的文件拖进来,等文件传输完毕,然后最下绿色按钮保存就可以了
8 | 比如替换banner,在电脑创建package文件夹,package文件夹里面创建base-files文件夹,base-files文件夹里面创建files文件夹,files文件夹里面创建etc文件夹,
9 | 在etc文件夹创建banner.txt的文本文档,设置好内容,然后把.txt后缀去掉就是banner了,然后把你创建package文件夹拖进来,等文件传输完毕,然后按最下绿色按钮保存就可以了
10 |
--------------------------------------------------------------------------------
/build/Official/diy/package/base-files/files/etc/banner:
--------------------------------------------------------------------------------
1 |
2 | ____ ____ _____ _ _ ____ _____
3 | / _ \/ __\/ __// \ /|/ \ /|/ __\/__ __\
4 | | / \|| \/|| \ | |\ ||| | ||| \/| / \
5 | | \_/|| __/| /_ | | \||| |/\||| / | |
6 | \____/\_/ \____\\_/ \|\_/ \|\_/\_\ \_/
7 |
8 | _________________________________________
9 |
10 | openwrt/openwrt x86_64
11 | _________________________________________
12 |
13 |
--------------------------------------------------------------------------------
/build/Official/files/README:
--------------------------------------------------------------------------------
1 | 替换openwrt固件里面的设置文件
2 | 这里是对应固件里面的路径,不是编译源码的路径,要替换固件的什么文件,在这里对应好固件的路径,存放好文件就可以
3 |
4 | 1、在这里按 Add file 然后选 Create new file 然后要替换文件的路径跟名字,下面大方框粘贴补丁内容,然后最下面绿色按钮保存
5 | 比如替换smartdns,在openwrt的路径是‘etc/config/smartdns’,按 Add file 然后选 Create new file,粘贴这个路径,下面大方框粘贴补丁内容,然后最下面绿色按钮保存完成
6 | 这个上替换单个文件方便,如果文件很多就比较麻烦,用下面的方法更好,就比如smartdns就有4个设置文件,不过一般都只用etc/config/smartdns的就是
7 |
8 | 2、在这里按 Create new file 然后选择 Upload files 然后把openwrt的对应路径制作好的etc文件夹,拖进来,等文件传输完毕,然后最下绿色按钮保存就可以了
9 | 比如替换smartdns,在电脑创建etc文件夹,etc文件夹里面创建config文件夹,然后在WinSCP里面etc/config里面的smartdns拖进来,上面说到smartdns有4个设置文件,
10 | 就在etc文件夹里面还有一个smartdns文件夹的,里面有三个设置文件,你把WinSCP里etc里面的smartdns文件夹直接拖到在你电脑创建的etc文件夹里面就好了
11 | 这样你在电脑创建的etc文件夹里面就有两个文件夹,一个config文件夹放着一个smartdns文件,一个smartdns文件夹里面放着address.conf、blacklist-ip.conf、custom.con三个设置文件
12 | 然后在这里按 Create new file 然后选择 Upload files 然后把在你电脑上etc文件夹拖进来,等文件传输完毕,然后最下绿色按钮保存就可以了
13 |
--------------------------------------------------------------------------------
/build/Official/patches/README:
--------------------------------------------------------------------------------
1 | 补丁制作教程 https://github.com/danshui-git/shuoming/blob/master/buding.md
2 | 存放制作好的补丁文件,所谓的补丁就是修改后的文件差异部分
3 | 存放补丁有两种方法
4 |
5 | 1、在这里按 Add file 然后选 Create new file 然后补丁名字,下面大方框粘贴补丁内容,然后最下面绿色按钮保存
6 |
7 | 2、在这里按 Create new file 然后选择 Upload files 然后把在你电脑上的补丁文件拖进来,等文件传输完毕,然后最下绿色按钮保存就可以了
8 |
--------------------------------------------------------------------------------
/build/Official/relevance/README:
--------------------------------------------------------------------------------
1 | 请勿修改和删除此文件夹内的任何文件
2 |
--------------------------------------------------------------------------------
/build/Official/relevance/actions_version:
--------------------------------------------------------------------------------
1 | ACTIONS_VERSION=1.0.7
2 |
--------------------------------------------------------------------------------
/build/Official/relevance/armsrstart:
--------------------------------------------------------------------------------
1 | 20240214093836
2 |
--------------------------------------------------------------------------------
/build/Official/relevance/start:
--------------------------------------------------------------------------------
1 | 20240214093836
2 |
--------------------------------------------------------------------------------
/build/Official/seed/1907-phicomm-k3:
--------------------------------------------------------------------------------
1 | CONFIG_TARGET_bcm53xx=y
2 | CONFIG_TARGET_bcm53xx_DEVICE_phicomm-k3=y
3 | CONFIG_TARGET_BOARD="bcm53xx"
4 |
--------------------------------------------------------------------------------
/build/Official/seed/aarch64:
--------------------------------------------------------------------------------
1 | CONFIG_TARGET_armvirt=y
2 | CONFIG_TARGET_armvirt_64=y
3 | CONFIG_TARGET_armvirt_64_Default=y
4 |
--------------------------------------------------------------------------------
/build/Official/seed/phicomm_k3:
--------------------------------------------------------------------------------
1 | CONFIG_TARGET_bcm53xx=y
2 | CONFIG_TARGET_bcm53xx_generic=y
3 | CONFIG_TARGET_bcm53xx_generic_DEVICE_phicomm_k3=y
4 |
--------------------------------------------------------------------------------
/build/Official/seed/x86_64:
--------------------------------------------------------------------------------
1 | CONFIG_TARGET_x86=y
2 | CONFIG_TARGET_x86_64=y
3 | CONFIG_TARGET_x86_64_DEVICE_generic=y
4 |
--------------------------------------------------------------------------------
/build/Official/settings.ini:
--------------------------------------------------------------------------------
1 | SOURCE_CODE="OFFICIAL" # 源码仓库(请勿修改)(源码链接:https://github.com/openwrt/openwrt)
2 | REPO_BRANCH="master" # 源码分支(可选分支有:master、openwrt-19.07、openwrt-21.02、openwrt-22.03)
3 | CONFIG_FILE="x86_64" # 配置文件(要编译什么机型,在seed文件夹里建立配置文件,然后在这里填入对应的配置文件名称就可以)
4 | CPU_SELECTION="false" # CPU优选,false则默认弃用E5系列编译固件,填入8370C、8272CL或8171M则为指定CPU型号来进行编译固件
5 | INFORMATION_NOTICE="false" # Telegram或push通知,填"TG"或"telegram"为Telegram通知,填"PUSH"或"pushplus"为pushplus通知,(false=关闭)
6 | UPLOAD_FIRMWARE="true" # 上传固件到github空间(true=开启)(false=关闭)
7 | UPLOAD_RELEASE="false" # 发布固件(true=开启)(false=关闭)
8 | CACHEWRTBUILD_SWITCH="true" # 是否开启缓存加速(true=开启)(false=关闭)
9 | UPDATE_FIRMWARE_ONLINE="true" # 把自动在线更新固的功能编译进固件(请看说明)或 自动打包Amlogic/Rockchip系列固件为img.gz格式(true=开启)(false=关闭)
10 | COMPILATION_INFORMATION="true" # 是否显示编译信息(true=开启)(false=关闭)
11 | RETAIN_MINUTE="10080" # 清理[X]分钟内的Actions空间操作记录(最低可以填30)
12 | KEEP_LATEST="10" # 保留[X]个Releases不被删除,默认会保留在线更新的云端和Amlogic/Rockchip系列打包的rootfs.tar.gz格式固件(填0则除默认保留外的全部删除)
13 |
--------------------------------------------------------------------------------
/build/Xwrt/diy-part.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | # Copyright (c) 2019-2020 P3TERX
3 | # DIY扩展二合一了,在此处可以增加插件
4 | # 自行拉取插件之前请SSH连接进入固件配置里面确认过没有你要的插件再单独拉取你需要的插件
5 | # 不要一下就拉取别人一个插件包N多插件的,多了没用,增加编译错误,自己需要的才好
6 |
7 |
8 | # 后台IP设置
9 | export Ipv4_ipaddr="192.168.2.2" # 修改openwrt后台地址(填0为关闭)
10 | export Netmask_netm="255.255.255.0" # IPv4 子网掩码(默认:255.255.255.0)(填0为不作修改)
11 | export Op_name="OpenWrt-123" # 修改主机名称为OpenWrt-123(填0为不作修改)
12 |
13 | # 内核和系统分区大小(不是每个机型都可用)
14 | export Kernel_partition_size="0" # 内核分区大小,每个机型默认值不一样 (填写您想要的数值,默认一般16,数值以MB计算,填0为不作修改),如果你不懂就填0
15 | export Rootfs_partition_size="0" # 系统分区大小,每个机型默认值不一样 (填写您想要的数值,默认一般300左右,数值以MB计算,填0为不作修改),如果你不懂就填0
16 |
17 | # 默认主题设置
18 | export Mandatory_theme="argon" # 将bootstrap替换您需要的主题为必选主题(可自行更改您要的,源码要带此主题就行,填写名称也要写对) (填写主题名称,填0为不作修改)
19 | export Default_theme="argon" # 多主题时,选择某主题为默认第一主题 (填写主题名称,填0为不作修改)
20 |
21 | # 旁路由选项
22 | export Gateway_Settings="0" # 旁路由设置 IPv4 网关(填入您的网关IP为启用)(填0为不作修改)
23 | export DNS_Settings="0" # 旁路由设置 DNS(填入DNS,多个DNS要用空格分开)(填0为不作修改)
24 | export Broadcast_Ipv4="0" # 设置 IPv4 广播(填入您的IP为启用)(填0为不作修改)
25 | export Disable_DHCP="0" # 旁路由关闭DHCP功能(1为启用命令,填0为不作修改)
26 | export Disable_Bridge="0" # 旁路由去掉桥接模式(1为启用命令,填0为不作修改)
27 | export Create_Ipv6_Lan="0" # 爱快+OP双系统时,爱快接管IPV6,在OP创建IPV6的lan口接收IPV6信息(1为启用命令,填0为不作修改)
28 |
29 | # IPV6、IPV4 选择
30 | export Enable_IPV6_function="0" # 编译IPV6固件(1为启用命令,填0为不作修改)(如果跟Create_Ipv6_Lan一起启用命令的话,Create_Ipv6_Lan命令会自动关闭)
31 | export Enable_IPV4_function="0" # 编译IPV4固件(1为启用命令,填0为不作修改)(如果跟Enable_IPV6_function一起启用命令的话,此命令会自动关闭)
32 |
33 | # 替换passwall的源码(默认luci分支)
34 | export PassWall_luci_branch="0" # passwall的源码分别有【luci分支】和【luci-smartdns-new-version分支】(填0为使用luci分支,填1为使用luci-smartdns-new-version分支)
35 |
36 | # 替换OpenClash的源码(默认master分支)
37 | export OpenClash_branch="0" # OpenClash的源码分别有【master分支】和【dev分支】(填0为使用master分支,填1为使用dev分支)
38 | export OpenClash_Core="1" # 增加OpenClash时,把核心下载好,(填1为下载【dev单核】,填2为下载【dev/meta/premium三核】,填0为不需要核心)
39 |
40 | # 个性签名,默认增加年月日[$(TZ=UTC-8 date "+%Y.%m.%d")]
41 | export Customized_Information="$(TZ=UTC-8 date "+%Y.%m.%d")" # 个性签名,你想写啥就写啥,(填0为不作修改)
42 |
43 | # 更换固件内核
44 | export Replace_Kernel="0" # 更换内核版本,在对应源码的[target/linux/架构]查看patches-x.x,看看x.x有啥就有啥内核了(填入内核x.x版本号,填0为不作修改)
45 |
46 | # 设置免密码登录(个别源码本身就没密码的)
47 | export Password_free_login="1" # 设置首次登录后台密码为空(进入openwrt后自行修改密码)(1为启用命令,填0为不作修改)
48 |
49 | # 增加AdGuardHome插件和核心
50 | export AdGuardHome_Core="0" # 编译固件时自动增加AdGuardHome插件和AdGuardHome插件核心,需要注意的是一个核心20多MB的,小闪存机子搞不来(1为启用命令,填0为不作修改)
51 |
52 | # 禁用ssrplus和passwall的NaiveProxy
53 | export Disable_NaiveProxy="1" # 因个别源码的分支不支持编译NaiveProxy,不小心选择了就编译错误了,为减少错误,打开这个选项后,就算选择了NaiveProxy也会把NaiveProxy干掉不进行编译的(1为启用命令,填0为不作修改)
54 |
55 | # 开启NTFS格式盘挂载
56 | export Automatic_Mount_Settings="0" # 编译时加入开启NTFS格式盘挂载的所需依赖(1为启用命令,填0为不作修改)
57 |
58 | # 去除网络共享(autosamba)
59 | export Disable_autosamba="0" # 去掉源码默认自选的luci-app-samba或luci-app-samba4(1为启用命令,填0为不作修改)
60 |
61 | # 其他
62 | export Ttyd_account_free_login="0" # 设置ttyd免密登录(1为启用命令,填0为不作修改)
63 | export Delete_unnecessary_items="0" # 个别机型内一堆其他机型固件,删除其他机型的,只保留当前主机型固件(1为启用命令,填0为不作修改)
64 | export Disable_53_redirection="0" # 删除DNS强制重定向53端口防火墙规则(个别源码本身不带此功能)(1为启用命令,填0为不作修改)
65 | export Cancel_running="0" # 取消路由器每天跑分任务(个别源码本身不带此功能)(1为启用命令,填0为不作修改)
66 |
67 |
68 | # 晶晨CPU系列打包固件设置(不懂请看说明)
69 | export amlogic_model="s905d"
70 | export amlogic_kernel="5.10.01_6.1.01"
71 | export auto_kernel="true"
72 | export rootfs_size="2560"
73 | export kernel_usage="stable"
74 |
75 |
76 |
77 | # 修改插件名字
78 | sed -i 's/"终端"/"TTYD"/g' `egrep "终端" -rl ./`
79 | sed -i 's/"网络存储"/"NAS"/g' `egrep "网络存储" -rl ./`
80 | sed -i 's/"实时流量监测"/"流量"/g' `egrep "实时流量监测" -rl ./`
81 | sed -i 's/"KMS 服务器"/"KMS激活"/g' `egrep "KMS 服务器" -rl ./`
82 | sed -i 's/"USB 打印服务器"/"打印服务"/g' `egrep "USB 打印服务器" -rl ./`
83 | sed -i 's/"Web 管理"/"Web管理"/g' `egrep "Web 管理" -rl ./`
84 | sed -i 's/"管理权"/"改密码"/g' `egrep "管理权" -rl ./`
85 | sed -i 's/"带宽监控"/"监控"/g' `egrep "带宽监控" -rl ./`
86 |
87 |
88 | # 整理固件包时候,删除您不想要的固件或者文件,让它不需要上传到Actions空间(根据编译机型变化,自行调整删除名称)
89 | cat >"$CLEAR_PATH" <<-EOF
90 | packages
91 | config.buildinfo
92 | feeds.buildinfo
93 | sha256sums
94 | version.buildinfo
95 | profiles.json
96 | openwrt-x86-64-generic-kernel.bin
97 | openwrt-x86-64-generic.manifest
98 | openwrt-x86-64-generic-squashfs-rootfs.img.gz
99 | EOF
100 |
101 | # 在线更新时,删除不想保留固件的某个文件,在EOF跟EOF之间加入删除代码,记住这里对应的是固件的文件路径,比如: rm -rf /etc/config/luci
102 | cat >>$DELETE <<-EOF
103 | EOF
104 |
--------------------------------------------------------------------------------
/build/Xwrt/diy/README:
--------------------------------------------------------------------------------
1 | 替换编译源码文件用的文件夹,按照源码路径替换
2 | 替换文件有两个方法
3 |
4 | 1、在这里按 Add file 然后选 Create new file 然后要替换文件的路径跟名字,下面大方框粘贴内容,然后最下面绿色按钮保存
5 | 比如替换banner,在源码的路径是‘package/base-files/files/etc/banner’,按 Add file 然后选 Create new file,粘贴这个路径,下面大方框粘贴内容,然后最下面绿色按钮保存完成
6 |
7 | 2、在这里按 Create new file 然后选择 Upload files 然后把在你电脑上按文件夹路径跟名字制作好的文件拖进来,等文件传输完毕,然后最下绿色按钮保存就可以了
8 | 比如替换banner,在电脑创建package文件夹,package文件夹里面创建base-files文件夹,base-files文件夹里面创建files文件夹,files文件夹里面创建etc文件夹,
9 | 在etc文件夹创建banner.txt的文本文档,设置好内容,然后把.txt后缀去掉就是banner了,然后把你创建package文件夹拖进来,等文件传输完毕,然后按最下绿色按钮保存就可以了
10 |
--------------------------------------------------------------------------------
/build/Xwrt/diy/package/base-files/files/etc/banner:
--------------------------------------------------------------------------------
1 |
2 | ____ ____ _____ _ _ ____ _____
3 | / _ \/ __\/ __// \ /|/ \ /|/ __\/__ __\
4 | | / \|| \/|| \ | |\ ||| | ||| \/| / \
5 | | \_/|| __/| /_ | | \||| |/\||| / | |
6 | \____/\_/ \____\\_/ \|\_/ \|\_/\_\ \_/
7 |
8 | _________________________________________
9 |
10 | x-wrt/x-wrt x86_64
11 | _________________________________________
12 |
13 |
--------------------------------------------------------------------------------
/build/Xwrt/files/README:
--------------------------------------------------------------------------------
1 | 替换openwrt固件里面的设置文件
2 | 这里是对应固件里面的路径,不是编译源码的路径,要替换固件的什么文件,在这里对应好固件的路径,存放好文件就可以
3 |
4 | 1、在这里按 Add file 然后选 Create new file 然后要替换文件的路径跟名字,下面大方框粘贴补丁内容,然后最下面绿色按钮保存
5 | 比如替换smartdns,在openwrt的路径是‘etc/config/smartdns’,按 Add file 然后选 Create new file,粘贴这个路径,下面大方框粘贴补丁内容,然后最下面绿色按钮保存完成
6 | 这个上替换单个文件方便,如果文件很多就比较麻烦,用下面的方法更好,就比如smartdns就有4个设置文件,不过一般都只用etc/config/smartdns的就是
7 |
8 | 2、在这里按 Create new file 然后选择 Upload files 然后把openwrt的对应路径制作好的etc文件夹,拖进来,等文件传输完毕,然后最下绿色按钮保存就可以了
9 | 比如替换smartdns,在电脑创建etc文件夹,etc文件夹里面创建config文件夹,然后在WinSCP里面etc/config里面的smartdns拖进来,上面说到smartdns有4个设置文件,
10 | 就在etc文件夹里面还有一个smartdns文件夹的,里面有三个设置文件,你把WinSCP里etc里面的smartdns文件夹直接拖到在你电脑创建的etc文件夹里面就好了
11 | 这样你在电脑创建的etc文件夹里面就有两个文件夹,一个config文件夹放着一个smartdns文件,一个smartdns文件夹里面放着address.conf、blacklist-ip.conf、custom.con三个设置文件
12 | 然后在这里按 Create new file 然后选择 Upload files 然后把在你电脑上etc文件夹拖进来,等文件传输完毕,然后最下绿色按钮保存就可以了
13 |
--------------------------------------------------------------------------------
/build/Xwrt/patches/README:
--------------------------------------------------------------------------------
1 | 补丁制作教程 https://github.com/danshui-git/shuoming/blob/master/buding.md
2 | 存放制作好的补丁文件,所谓的补丁就是修改后的文件差异部分
3 | 存放补丁有两种方法
4 |
5 | 1、在这里按 Add file 然后选 Create new file 然后补丁名字,下面大方框粘贴补丁内容,然后最下面绿色按钮保存
6 |
7 | 2、在这里按 Create new file 然后选择 Upload files 然后把在你电脑上的补丁文件拖进来,等文件传输完毕,然后最下绿色按钮保存就可以了
8 |
--------------------------------------------------------------------------------
/build/Xwrt/relevance/README:
--------------------------------------------------------------------------------
1 | 请勿修改和删除此文件夹内的任何文件
2 |
--------------------------------------------------------------------------------
/build/Xwrt/relevance/actions_version:
--------------------------------------------------------------------------------
1 | ACTIONS_VERSION=1.0.7
2 |
--------------------------------------------------------------------------------
/build/Xwrt/relevance/armsrstart:
--------------------------------------------------------------------------------
1 | 20240214093836
2 |
--------------------------------------------------------------------------------
/build/Xwrt/relevance/start:
--------------------------------------------------------------------------------
1 | 20240214093836
2 |
--------------------------------------------------------------------------------
/build/Xwrt/seed/aarch64:
--------------------------------------------------------------------------------
1 | CONFIG_TARGET_armvirt=y
2 | CONFIG_TARGET_armvirt_64=y
3 | CONFIG_TARGET_armvirt_64_Default=y
4 |
--------------------------------------------------------------------------------
/build/Xwrt/seed/x86_64:
--------------------------------------------------------------------------------
1 | CONFIG_TARGET_x86=y
2 | CONFIG_TARGET_x86_64=y
3 | CONFIG_TARGET_x86_64_DEVICE_generic=y
4 |
--------------------------------------------------------------------------------
/build/Xwrt/settings.ini:
--------------------------------------------------------------------------------
1 | SOURCE_CODE="XWRT" # 源码仓库(请勿修改)(源码链接:https://github.com/x-wrt/x-wrt)
2 | REPO_BRANCH="master" # 源码分支(可选分支有:master、21.10、22.03、pr-rm-ax6000、master-mt7981、pr-wolfssl、pr-fix-nand_do_platform_check)
3 | CONFIG_FILE="x86_64" # 配置文件(要编译什么机型,在seed文件夹里建立配置文件,然后在这里填入对应的配置文件名称就可以)
4 | CPU_SELECTION="false" # CPU优选,false则默认弃用E5系列编译固件,填入8370C、8272CL或8171M则为指定CPU型号来进行编译固件
5 | INFORMATION_NOTICE="false" # Telegram或push通知,填"TG"或"telegram"为Telegram通知,填"PUSH"或"pushplus"为pushplus通知,(false=关闭)
6 | UPLOAD_FIRMWARE="true" # 上传固件到github空间(true=开启)(false=关闭)
7 | UPLOAD_RELEASE="false" # 发布固件(true=开启)(false=关闭)
8 | CACHEWRTBUILD_SWITCH="true" # 是否开启缓存加速(true=开启)(false=关闭)
9 | UPDATE_FIRMWARE_ONLINE="true" # 把自动在线更新固的功能编译进固件(请看说明)或 自动打包Amlogic/Rockchip系列固件为img.gz格式(true=开启)(false=关闭)
10 | COMPILATION_INFORMATION="true" # 是否显示编译信息(true=开启)(false=关闭)
11 | RETAIN_MINUTE="10080" # 清理[X]分钟内的Actions空间操作记录(最低可以填30)
12 | KEEP_LATEST="10" # 保留[X]个Releases不被删除,默认会保留在线更新的云端和Amlogic/Rockchip系列打包的rootfs.tar.gz格式固件(填0则除默认保留外的全部删除)
13 |
--------------------------------------------------------------------------------