├── .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 |
6 | 7 | 2024 8 | 9 |
10 | 11 |

12 | 13 | logo 14 | 15 |

16 | 17 |

18 | 19 | twitter 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 | --------------------------------------------------------------------------------