├── .github └── workflows │ ├── x86-x64-openwrt-docker.yml │ ├── x86_64_openwrt.yml │ └── x86_64_openwrt_fwq.yml ├── COPYING ├── README.md ├── configs ├── lean │ └── openwrt.config └── opkg │ ├── 1035ac73cc4e59e3 │ ├── distfeeds-18.06-local.conf │ ├── distfeeds-18.06-remote.conf │ ├── distfeeds-19.07-local.conf │ ├── distfeeds-19.07-remote.conf │ └── distfeeds-packages-server.conf ├── data └── bg1.jpg ├── immortalwrt ├── diy-part1.sh ├── diy-part2.sh ├── preset-clash-core.sh ├── system-Information.sh └── x86_64 │ └── defconfig └── scripts ├── .zshrc ├── 20.png ├── create-acl.sh ├── hook-feeds.sh ├── init-settings.sh ├── lean.sh ├── preset-clash-core.sh ├── preset-terminal-tools.sh └── remove-upx.sh /.github/workflows/x86-x64-openwrt-docker.yml: -------------------------------------------------------------------------------- 1 | #================================================= 2 | # https://github.com/P3TERX/Actions-OpenWrt 3 | # Description: Build OpenWrt using GitHub Actions 4 | # Lisence: MIT 5 | # Author: P3TERX 6 | # Blog: https://p3terx.com 7 | #================================================= 8 | 9 | name: x86-x64-openwrt-docker 10 | 11 | on: 12 | repository_dispatch: 13 | workflow_dispatch: 14 | # schedule: 15 | # - cron: 0 17 * * * 16 | # watch: 17 | # types: started 18 | 19 | env: 20 | REPO_URL: https://github.com/DHDAXCW/lede-rockchip 21 | REPO_BRANCH: stable 22 | CONFIG_FILE: configs/lean/openwrt.config 23 | DIY_SH: scripts/lean.sh 24 | KMODS_IN_FIRMWARE: true 25 | UPLOAD_RELEASE: true 26 | TZ: Asia/Shanghai 27 | 28 | jobs: 29 | Build: 30 | runs-on: self-hosted 31 | outputs: 32 | OPENWRTROOT: ${{ steps.update.outputs.OPENWRTROOT }} 33 | PLATFORM: ${{ steps.compile.outputs.PLATFORM }} 34 | TARGET: ${{ steps.compile.outputs.TARGET }} 35 | SUBTARGET: ${{ steps.compile.outputs.SUBTARGET }} 36 | FIRMWARE: ${{ steps.compile.outputs.FIRMWARE }} 37 | GENERATE_STATUS: ${{ steps.generate.outputs.GENERATE_STATUS }} 38 | 39 | steps: 40 | - name: Checkout 41 | uses: actions/checkout@v4 42 | 43 | - name: Initialization Environment 44 | env: 45 | DEBIAN_FRONTEND: noninteractive 46 | run: | 47 | echo -e "Total CPU cores\t: $(nproc)" 48 | cat /proc/cpuinfo | grep 'model name' 49 | free -h 50 | uname -a 51 | [ -f /proc/version ] && cat /proc/version 52 | [ -f /etc/issue.net ] && cat /etc/issue.net 53 | [ -f /etc/issue ] && cat /etc/issue 54 | ulimit -a 55 | 56 | - name: Clone Source Code 57 | run: | 58 | df -hT $PWD 59 | git clone $REPO_URL -b $REPO_BRANCH openwrt 60 | 61 | - name: Update Feeds 62 | id: update 63 | run: | 64 | cd openwrt 65 | echo "OPENWRTROOT=$PWD" >> $GITHUB_ENV 66 | echo "OPENWRTROOT=$PWD" >> $GITHUB_OUTPUT 67 | mkdir customfeeds 68 | git clone --depth=1 https://github.com/DHDAXCW/packages customfeeds/packages 69 | git clone --depth=1 https://github.com/DHDAXCW/luci customfeeds/luci 70 | chmod +x ../scripts/*.sh 71 | ../scripts/hook-feeds.sh 72 | 73 | - name: Install Feeds 74 | run: | 75 | cd $OPENWRTROOT 76 | ./scripts/feeds install -a 77 | 78 | - name: Load Custom Configuration 79 | run: | 80 | [ -e files ] && mv files $OPENWRTROOT/files 81 | [ -e $CONFIG_FILE ] && mv $CONFIG_FILE $OPENWRTROOT/.config 82 | chmod +x scripts/*.sh 83 | cd $OPENWRTROOT 84 | ../$DIY_SH 85 | ../scripts/preset-clash-core.sh amd64 86 | ../scripts/preset-terminal-tools.sh 87 | echo ' 88 | CONFIG_DOCKER_CGROUP_OPTIONS=y 89 | CONFIG_DOCKER_NET_ENCRYPT=y 90 | CONFIG_DOCKER_NET_MACVLAN=y 91 | CONFIG_DOCKER_NET_OVERLAY=y 92 | CONFIG_DOCKER_NET_TFTP=y 93 | CONFIG_DOCKER_OPTIONAL_FEATURES=y 94 | CONFIG_DOCKER_STO_BTRFS=y 95 | CONFIG_DOCKER_STO_EXT4=y 96 | CONFIG_PACKAGE_luci-app-dockerman=y 97 | CONFIG_PACKAGE_luci-lib-docker=y 98 | ' >> .config 99 | make defconfig 100 | 101 | - name: Download Package 102 | id: package 103 | run: | 104 | cd $OPENWRTROOT 105 | cat .config 106 | make download -j50 107 | make download -j1 108 | find dl -size -1024c -exec ls -l {} \; 109 | find dl -size -1024c -exec rm -f {} \; 110 | 111 | - name: Compile Packages 112 | id: compile 113 | run: | 114 | cd $OPENWRTROOT 115 | echo -e "$(nproc) thread compile" 116 | make tools/compile -j$(nproc) || make tools/compile -j$(nproc) 117 | make toolchain/compile -j$(nproc) || make toolchain/compile -j$(nproc) 118 | make target/compile -j$(nproc) || make target/compile -j$(nproc) IGNORE_ERRORS=1 119 | make diffconfig 120 | make package/compile -j$(nproc) IGNORE_ERRORS=1 || make package/compile -j$(nproc) IGNORE_ERRORS=1 121 | make package/index 122 | cd $OPENWRTROOT/bin/packages/* 123 | PLATFORM=$(basename `pwd`) 124 | echo "PLATFORM=$PLATFORM" >> $GITHUB_ENV 125 | echo "PLATFORM=$PLATFORM" >> $GITHUB_OUTPUT 126 | cd $OPENWRTROOT/bin/targets/* 127 | TARGET=$(basename `pwd`) 128 | echo "TARGET=$TARGET" >> $GITHUB_ENV 129 | echo "TARGET=$TARGET" >> $GITHUB_OUTPUT 130 | cd * 131 | SUBTARGET=$(basename `pwd`) 132 | echo "SUBTARGET=$SUBTARGET" >> $GITHUB_ENV 133 | echo "SUBTARGET=$SUBTARGET" >> $GITHUB_OUTPUT 134 | echo "FIRMWARE=$PWD" >> $GITHUB_ENV 135 | echo "FIRMWARE=$PWD" >> $GITHUB_OUTPUT 136 | echo "COMPILE_STATUS=success" >> $GITHUB_OUTPUT 137 | 138 | - name: Generate Firmware 139 | if: steps.compile.outputs.COMPILE_STATUS == 'success' 140 | id: generate 141 | run: | 142 | cd configs/opkg 143 | sed -i "s/subtarget/$SUBTARGET/g" distfeeds*.conf 144 | sed -i "s/target\//$TARGET\//g" distfeeds*.conf 145 | sed -i "s/platform/$PLATFORM/g" distfeeds*.conf 146 | cd $OPENWRTROOT 147 | mkdir -p files/etc/uci-defaults/ 148 | cp ../scripts/init-settings.sh files/etc/uci-defaults/99-init-settings 149 | mkdir -p files/etc/opkg 150 | cp ../configs/opkg/distfeeds-packages-server.conf files/etc/opkg/distfeeds.conf.server 151 | mkdir -p files/etc/opkg/keys 152 | cp ../configs/opkg/1035ac73cc4e59e3 files/etc/opkg/keys/1035ac73cc4e59e3 153 | if "$KMODS_IN_FIRMWARE" = 'true' 154 | then 155 | mkdir -p files/www/snapshots 156 | cp -r bin/targets files/www/snapshots 157 | cp ../configs/opkg/distfeeds-18.06-local.conf files/etc/opkg/distfeeds.conf 158 | else 159 | cp ../configs/opkg/distfeeds-18.06-remote.conf files/etc/opkg/distfeeds.conf 160 | fi 161 | cp files/etc/opkg/distfeeds.conf.server files/etc/opkg/distfeeds.conf.mirror 162 | sed -i "s/http:\/\/192.168.123.100:2345\/snapshots/https:\/\/openwrt.cc\/snapshots\/$(date +"%Y-%m-%d")\/lean/g" files/etc/opkg/distfeeds.conf.mirror 163 | make package/install -j$(nproc) || make package/install -j1 V=s 164 | make target/install -j$(nproc) || make target/install -j1 V=s 165 | pushd bin/targets/x86/64 166 | rm -rf openwrt-x86-64-generic-kernel.bin 167 | rm -rf openwrt-x86-64-generic-rootfs.tar.gz 168 | rm -rf openwrt-x86-64-generic-squashfs-rootfs.img.gz 169 | rm -rf openwrt-x86-64-generic-squashfs-combined-efi.vmdk 170 | rm -rf openwrt-x86-64-generic.manifest 171 | mv openwrt-x86-64-generic-squashfs-combined-efi.img.gz $(date +"%Y.%m.%d")-docker-openwrt-x86-64-squashfs-efi.img.gz 172 | popd 173 | make checksum 174 | echo "GENERATE_STATUS=success" >> $GITHUB_OUTPUT 175 | 176 | - name: Generate release tag 177 | id: tag 178 | if: env.UPLOAD_RELEASE == 'true' && !cancelled() 179 | run: | 180 | echo "release_tag=$(date +"%Y.%m.%d")-Lean" >> $GITHUB_OUTPUT 181 | echo "release_date=$(date +"%Y.%m.%d")" >> $GITHUB_OUTPUT 182 | touch release.txt 183 | echo "后台地址:192.168.11.1" >> release.txt 184 | echo "status=success" >> $GITHUB_OUTPUT 185 | 186 | - name: Upload firmware to release 187 | uses: softprops/action-gh-release@master 188 | if: steps.tag.outputs.status == 'success' && !cancelled() 189 | env: 190 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 191 | with: 192 | name: ${{ steps.tag.outputs.release_date }} x86-64-openwrt 固件 193 | tag_name: ${{ steps.tag.outputs.release_tag }} 194 | body_path: release.txt 195 | files: ${{ env.FIRMWARE }}/* 196 | 197 | - name: Delete workflow runs 198 | uses: Mattraks/delete-workflow-runs@v2 199 | with: 200 | retain_days: 1 201 | keep_minimum_runs: 1 202 | 203 | - name: Remove old Releases 204 | uses: dev-drprasad/delete-older-releases@v0.3.3 205 | if: env.UPLOAD_RELEASE == 'true' && !cancelled() 206 | with: 207 | keep_latest: 20 208 | delete_tags: true 209 | env: 210 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 211 | 212 | - name: Delete Artifacts 213 | uses: geekyeggo/delete-artifact@v4 214 | with: 215 | name: | 216 | bin-archive 217 | -------------------------------------------------------------------------------- /.github/workflows/x86_64_openwrt.yml: -------------------------------------------------------------------------------- 1 | name: immortalwrt_x86_64 2 | 3 | on: 4 | schedule: 5 | - cron: 0 16 * * * 6 | workflow_dispatch: 7 | 8 | env: 9 | REPO_URL: https://github.com/DHDAXCW/immortalwrt 10 | REPO_BRANCH: openwrt-24.10 11 | CONFIG_FILE: immortalwrt/x86_64/defconfig 12 | DIY_P1_SH: immortalwrt/diy-part1.sh 13 | DIY_P2_SH: immortalwrt/diy-part2.sh 14 | UPLOAD_FIRMWARE: true 15 | UPLOAD_RELEASE: true 16 | TZ: Asia/Shanghai 17 | OPENWRT_NAME: immortalwrt 18 | OPENWRT_NAME1: x86_64 19 | 20 | jobs: 21 | build: 22 | runs-on: ubuntu-22.04 23 | 24 | steps: 25 | - name: Maximize build space 26 | uses: easimon/maximize-build-space@master 27 | with: 28 | root-reserve-mb: 512 29 | swap-size-mb: 1024 30 | remove-dotnet: 'true' 31 | - name: Check out the project branch 32 | uses: actions/checkout@main 33 | 34 | - name: Initialize the compilation environment 35 | env: 36 | DEBIAN_FRONTEND: noninteractive 37 | run: | 38 | ( sudo -E apt-get -qq update 39 | sudo -E apt-get -qq install build-essential clang flex g++ gawk gcc-multilib gettext \ 40 | git libncurses5-dev libssl-dev python3-distutils rsync unzip zlib1g-dev swig libpython3-dev aria2 jq subversion qemu-utils ccache rename libelf-dev 41 | sudo -E apt-get -qq purge azure-cli ghc* zulu* hhvm llvm* firefox powershell openjdk* dotnet* google* mysql* php* android* rename speedtest-cli 42 | sudo rm -rf /etc/apt/sources.list.d/* /usr/share/dotnet /usr/local/lib/android /opt/ghc 43 | sudo -E apt-get -qq autoremove --purge 44 | sudo -E apt-get -qq clean ) & 45 | sudo timedatectl set-timezone "$TZ" 46 | 47 | - name: Initialize Environment and Display System Info 48 | env: 49 | DEBIAN_FRONTEND: noninteractive 50 | run: | 51 | chmod +x $OPENWRT_NAME/*.sh 52 | $GITHUB_WORKSPACE/$OPENWRT_NAME/system-Information.sh 53 | 54 | - name: Download firmware source code 55 | run: | 56 | git clone --depth 1 $REPO_URL -b $REPO_BRANCH openwrt 57 | 58 | - name: Update & install feeds 59 | working-directory: ./openwrt 60 | run: | 61 | ./scripts/feeds update -a 62 | ./scripts/feeds install -a 63 | 64 | - name: Load feeds.conf.default 65 | run: | 66 | chmod +x $OPENWRT_NAME/*.sh 67 | cd openwrt 68 | $GITHUB_WORKSPACE/$DIY_P1_SH 69 | 70 | - name: Load config 71 | run: | 72 | [ -e "$CONFIG_FILE" ] && cat "$CONFIG_FILE" > openwrt/.config 73 | chmod +x $OPENWRT_NAME/*.sh && cd openwrt 74 | $GITHUB_WORKSPACE/$DIY_P2_SH 75 | 76 | - name: Download the installation package 77 | id: package 78 | run: | 79 | cd openwrt 80 | make defconfig 81 | cat .config 82 | make download -j$(nproc) 83 | find dl -size -1024c -exec ls -l {} \; 84 | find dl -size -1024c -exec rm -f {} \; 85 | 86 | - name: Compile the firmware 87 | id: compile 88 | run: | 89 | cd openwrt 90 | echo -e "$(nproc) thread compile" 91 | make -j$(nproc) || make -j1 || make -j1 V=s 92 | echo "date1=$(date +'%Y.%m.%d')" >> $GITHUB_ENV 93 | echo "date2=$(date "+%Y年%m月%d日")" >> $GITHUB_ENV 94 | echo "status=success" >> $GITHUB_OUTPUT 95 | 96 | - name: Organize and Rename Files 97 | id: organize 98 | if: ${{ env.UPLOAD_FIRMWARE == 'true' && !cancelled() }} 99 | run: | 100 | cd openwrt/bin/targets/x86/64 101 | rm -rf packages *rootfs.tar.gz *rootfs.img.gz *combined.img.gz *.bin *.config *.buildinfo *.json sha256sums *.manifest 102 | echo "FIRMWARE=$PWD" >> $GITHUB_ENV 103 | echo "status=success" >> $GITHUB_OUTPUT 104 | 105 | - name: Upload the firmware to github 106 | uses: actions/upload-artifact@main 107 | if: steps.organize.outputs.status == 'success' && !cancelled() 108 | with: 109 | name: ${{ env.date1 }}_${{ env.OPENWRT_NAME }}_${{ env.OPENWRT_NAME1 }} 110 | path: ${{ env.FIRMWARE }} 111 | 112 | - name: Generate release tags 113 | id: tag 114 | if: env.UPLOAD_RELEASE == 'true' && !cancelled() 115 | run: | 116 | echo "release_tag=${{ env.date2 }}" >> $GITHUB_OUTPUT 117 | touch release.txt 118 | echo "📥 固件下载" >> release.txt 119 | echo "status=success" >> $GITHUB_OUTPUT 120 | 121 | - name: Publish to release 122 | uses: softprops/action-gh-release@v1 123 | if: steps.tag.outputs.status == 'success' && !cancelled() 124 | env: 125 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 126 | with: 127 | files: ${{ env.FIRMWARE }}/* 128 | name: ${{ env.date3 }} 129 | tag_name: ${{ steps.tag.outputs.release_tag }} 130 | body_path: release.txt 131 | -------------------------------------------------------------------------------- /.github/workflows/x86_64_openwrt_fwq.yml: -------------------------------------------------------------------------------- 1 | name: immortalwrt_x86_64_fwq 2 | 3 | on: 4 | workflow_dispatch: 5 | 6 | env: 7 | REPO_URL: https://github.com/DHDAXCW/immortalwrt 8 | REPO_BRANCH: openwrt-24.10 9 | CONFIG_FILE: immortalwrt/x86_64/defconfig 10 | DIY_P1_SH: immortalwrt/diy-part1.sh 11 | DIY_P2_SH: immortalwrt/diy-part2.sh 12 | UPLOAD_FIRMWARE: true 13 | UPLOAD_RELEASE: true 14 | TZ: Asia/Shanghai 15 | OPENWRT_NAME: immortalwrt 16 | OPENWRT_NAME1: x86_64 17 | 18 | jobs: 19 | build: 20 | runs-on: self-hosted 21 | 22 | steps: 23 | - name: Check out the project branch 24 | uses: actions/checkout@main 25 | 26 | - name: Download firmware source code 27 | run: | 28 | git clone --depth 1 $REPO_URL -b $REPO_BRANCH openwrt 29 | 30 | - name: Update & install feeds 31 | working-directory: ./openwrt 32 | run: | 33 | ./scripts/feeds update -a 34 | ./scripts/feeds install -a 35 | 36 | - name: Load feeds.conf.default 37 | run: | 38 | chmod +x $OPENWRT_NAME/*.sh 39 | cd openwrt 40 | $GITHUB_WORKSPACE/$DIY_P1_SH 41 | 42 | - name: Load config 43 | run: | 44 | [ -e "$CONFIG_FILE" ] && cat "$CONFIG_FILE" > openwrt/.config 45 | chmod +x $OPENWRT_NAME/*.sh && cd openwrt 46 | $GITHUB_WORKSPACE/$DIY_P2_SH 47 | 48 | - name: Download the installation package 49 | id: package 50 | run: | 51 | cd openwrt 52 | make defconfig 53 | cat .config 54 | make download -j$(nproc) 55 | find dl -size -1024c -exec ls -l {} \; 56 | find dl -size -1024c -exec rm -f {} \; 57 | 58 | - name: Compile the firmware 59 | id: compile 60 | run: | 61 | cd openwrt 62 | echo -e "$(nproc) thread compile" 63 | make -j$(nproc) || make -j1 || make -j1 V=s 64 | echo "status=success" >> $GITHUB_OUTPUT 65 | -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 3, 29 June 2007 3 | 4 | Copyright (C) 2007 Free Software Foundation, Inc. 5 | Everyone is permitted to copy and distribute verbatim copies 6 | of this license document, but changing it is not allowed. 7 | 8 | Preamble 9 | 10 | The GNU General Public License is a free, copyleft license for 11 | software and other kinds of works. 12 | 13 | The licenses for most software and other practical works are designed 14 | to take away your freedom to share and change the works. By contrast, 15 | the GNU General Public License is intended to guarantee your freedom to 16 | share and change all versions of a program--to make sure it remains free 17 | software for all its users. We, the Free Software Foundation, use the 18 | GNU General Public License for most of our software; it applies also to 19 | any other work released this way by its authors. You can apply it to 20 | your programs, too. 21 | 22 | When we speak of free software, we are referring to freedom, not 23 | price. Our General Public Licenses are designed to make sure that you 24 | have the freedom to distribute copies of free software (and charge for 25 | them if you wish), that you receive source code or can get it if you 26 | want it, that you can change the software or use pieces of it in new 27 | free programs, and that you know you can do these things. 28 | 29 | To protect your rights, we need to prevent others from denying you 30 | these rights or asking you to surrender the rights. Therefore, you have 31 | certain responsibilities if you distribute copies of the software, or if 32 | you modify it: responsibilities to respect the freedom of others. 33 | 34 | For example, if you distribute copies of such a program, whether 35 | gratis or for a fee, you must pass on to the recipients the same 36 | freedoms that you received. You must make sure that they, too, receive 37 | or can get the source code. And you must show them these terms so they 38 | know their rights. 39 | 40 | Developers that use the GNU GPL protect your rights with two steps: 41 | (1) assert copyright on the software, and (2) offer you this License 42 | giving you legal permission to copy, distribute and/or modify it. 43 | 44 | For the developers' and authors' protection, the GPL clearly explains 45 | that there is no warranty for this free software. For both users' and 46 | authors' sake, the GPL requires that modified versions be marked as 47 | changed, so that their problems will not be attributed erroneously to 48 | authors of previous versions. 49 | 50 | Some devices are designed to deny users access to install or run 51 | modified versions of the software inside them, although the manufacturer 52 | can do so. This is fundamentally incompatible with the aim of 53 | protecting users' freedom to change the software. The systematic 54 | pattern of such abuse occurs in the area of products for individuals to 55 | use, which is precisely where it is most unacceptable. Therefore, we 56 | have designed this version of the GPL to prohibit the practice for those 57 | products. If such problems arise substantially in other domains, we 58 | stand ready to extend this provision to those domains in future versions 59 | of the GPL, as needed to protect the freedom of users. 60 | 61 | Finally, every program is threatened constantly by software patents. 62 | States should not allow patents to restrict development and use of 63 | software on general-purpose computers, but in those that do, we wish to 64 | avoid the special danger that patents applied to a free program could 65 | make it effectively proprietary. To prevent this, the GPL assures that 66 | patents cannot be used to render the program non-free. 67 | 68 | The precise terms and conditions for copying, distribution and 69 | modification follow. 70 | 71 | TERMS AND CONDITIONS 72 | 73 | 0. Definitions. 74 | 75 | "This License" refers to version 3 of the GNU General Public License. 76 | 77 | "Copyright" also means copyright-like laws that apply to other kinds of 78 | works, such as semiconductor masks. 79 | 80 | "The Program" refers to any copyrightable work licensed under this 81 | License. Each licensee is addressed as "you". "Licensees" and 82 | "recipients" may be individuals or organizations. 83 | 84 | To "modify" a work means to copy from or adapt all or part of the work 85 | in a fashion requiring copyright permission, other than the making of an 86 | exact copy. The resulting work is called a "modified version" of the 87 | earlier work or a work "based on" the earlier work. 88 | 89 | A "covered work" means either the unmodified Program or a work based 90 | on the Program. 91 | 92 | To "propagate" a work means to do anything with it that, without 93 | permission, would make you directly or secondarily liable for 94 | infringement under applicable copyright law, except executing it on a 95 | computer or modifying a private copy. Propagation includes copying, 96 | distribution (with or without modification), making available to the 97 | public, and in some countries other activities as well. 98 | 99 | To "convey" a work means any kind of propagation that enables other 100 | parties to make or receive copies. Mere interaction with a user through 101 | a computer network, with no transfer of a copy, is not conveying. 102 | 103 | An interactive user interface displays "Appropriate Legal Notices" 104 | to the extent that it includes a convenient and prominently visible 105 | feature that (1) displays an appropriate copyright notice, and (2) 106 | tells the user that there is no warranty for the work (except to the 107 | extent that warranties are provided), that licensees may convey the 108 | work under this License, and how to view a copy of this License. If 109 | the interface presents a list of user commands or options, such as a 110 | menu, a prominent item in the list meets this criterion. 111 | 112 | 1. Source Code. 113 | 114 | The "source code" for a work means the preferred form of the work 115 | for making modifications to it. "Object code" means any non-source 116 | form of a work. 117 | 118 | A "Standard Interface" means an interface that either is an official 119 | standard defined by a recognized standards body, or, in the case of 120 | interfaces specified for a particular programming language, one that 121 | is widely used among developers working in that language. 122 | 123 | The "System Libraries" of an executable work include anything, other 124 | than the work as a whole, that (a) is included in the normal form of 125 | packaging a Major Component, but which is not part of that Major 126 | Component, and (b) serves only to enable use of the work with that 127 | Major Component, or to implement a Standard Interface for which an 128 | implementation is available to the public in source code form. A 129 | "Major Component", in this context, means a major essential component 130 | (kernel, window system, and so on) of the specific operating system 131 | (if any) on which the executable work runs, or a compiler used to 132 | produce the work, or an object code interpreter used to run it. 133 | 134 | The "Corresponding Source" for a work in object code form means all 135 | the source code needed to generate, install, and (for an executable 136 | work) run the object code and to modify the work, including scripts to 137 | control those activities. However, it does not include the work's 138 | System Libraries, or general-purpose tools or generally available free 139 | programs which are used unmodified in performing those activities but 140 | which are not part of the work. For example, Corresponding Source 141 | includes interface definition files associated with source files for 142 | the work, and the source code for shared libraries and dynamically 143 | linked subprograms that the work is specifically designed to require, 144 | such as by intimate data communication or control flow between those 145 | subprograms and other parts of the work. 146 | 147 | The Corresponding Source need not include anything that users 148 | can regenerate automatically from other parts of the Corresponding 149 | Source. 150 | 151 | The Corresponding Source for a work in source code form is that 152 | same work. 153 | 154 | 2. Basic Permissions. 155 | 156 | All rights granted under this License are granted for the term of 157 | copyright on the Program, and are irrevocable provided the stated 158 | conditions are met. This License explicitly affirms your unlimited 159 | permission to run the unmodified Program. The output from running a 160 | covered work is covered by this License only if the output, given its 161 | content, constitutes a covered work. This License acknowledges your 162 | rights of fair use or other equivalent, as provided by copyright law. 163 | 164 | You may make, run and propagate covered works that you do not 165 | convey, without conditions so long as your license otherwise remains 166 | in force. You may convey covered works to others for the sole purpose 167 | of having them make modifications exclusively for you, or provide you 168 | with facilities for running those works, provided that you comply with 169 | the terms of this License in conveying all material for which you do 170 | not control copyright. Those thus making or running the covered works 171 | for you must do so exclusively on your behalf, under your direction 172 | and control, on terms that prohibit them from making any copies of 173 | your copyrighted material outside their relationship with you. 174 | 175 | Conveying under any other circumstances is permitted solely under 176 | the conditions stated below. Sublicensing is not allowed; section 10 177 | makes it unnecessary. 178 | 179 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 180 | 181 | No covered work shall be deemed part of an effective technological 182 | measure under any applicable law fulfilling obligations under article 183 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or 184 | similar laws prohibiting or restricting circumvention of such 185 | measures. 186 | 187 | When you convey a covered work, you waive any legal power to forbid 188 | circumvention of technological measures to the extent such circumvention 189 | is effected by exercising rights under this License with respect to 190 | the covered work, and you disclaim any intention to limit operation or 191 | modification of the work as a means of enforcing, against the work's 192 | users, your or third parties' legal rights to forbid circumvention of 193 | technological measures. 194 | 195 | 4. Conveying Verbatim Copies. 196 | 197 | You may convey verbatim copies of the Program's source code as you 198 | receive it, in any medium, provided that you conspicuously and 199 | appropriately publish on each copy an appropriate copyright notice; 200 | keep intact all notices stating that this License and any 201 | non-permissive terms added in accord with section 7 apply to the code; 202 | keep intact all notices of the absence of any warranty; and give all 203 | recipients a copy of this License along with the Program. 204 | 205 | You may charge any price or no price for each copy that you convey, 206 | and you may offer support or warranty protection for a fee. 207 | 208 | 5. Conveying Modified Source Versions. 209 | 210 | You may convey a work based on the Program, or the modifications to 211 | produce it from the Program, in the form of source code under the 212 | terms of section 4, provided that you also meet all of these conditions: 213 | 214 | a) The work must carry prominent notices stating that you modified 215 | it, and giving a relevant date. 216 | 217 | b) The work must carry prominent notices stating that it is 218 | released under this License and any conditions added under section 219 | 7. This requirement modifies the requirement in section 4 to 220 | "keep intact all notices". 221 | 222 | c) You must license the entire work, as a whole, under this 223 | License to anyone who comes into possession of a copy. This 224 | License will therefore apply, along with any applicable section 7 225 | additional terms, to the whole of the work, and all its parts, 226 | regardless of how they are packaged. This License gives no 227 | permission to license the work in any other way, but it does not 228 | invalidate such permission if you have separately received it. 229 | 230 | d) If the work has interactive user interfaces, each must display 231 | Appropriate Legal Notices; however, if the Program has interactive 232 | interfaces that do not display Appropriate Legal Notices, your 233 | work need not make them do so. 234 | 235 | A compilation of a covered work with other separate and independent 236 | works, which are not by their nature extensions of the covered work, 237 | and which are not combined with it such as to form a larger program, 238 | in or on a volume of a storage or distribution medium, is called an 239 | "aggregate" if the compilation and its resulting copyright are not 240 | used to limit the access or legal rights of the compilation's users 241 | beyond what the individual works permit. Inclusion of a covered work 242 | in an aggregate does not cause this License to apply to the other 243 | parts of the aggregate. 244 | 245 | 6. Conveying Non-Source Forms. 246 | 247 | You may convey a covered work in object code form under the terms 248 | of sections 4 and 5, provided that you also convey the 249 | machine-readable Corresponding Source under the terms of this License, 250 | in one of these ways: 251 | 252 | a) Convey the object code in, or embodied in, a physical product 253 | (including a physical distribution medium), accompanied by the 254 | Corresponding Source fixed on a durable physical medium 255 | customarily used for software interchange. 256 | 257 | b) Convey the object code in, or embodied in, a physical product 258 | (including a physical distribution medium), accompanied by a 259 | written offer, valid for at least three years and valid for as 260 | long as you offer spare parts or customer support for that product 261 | model, to give anyone who possesses the object code either (1) a 262 | copy of the Corresponding Source for all the software in the 263 | product that is covered by this License, on a durable physical 264 | medium customarily used for software interchange, for a price no 265 | more than your reasonable cost of physically performing this 266 | conveying of source, or (2) access to copy the 267 | Corresponding Source from a network server at no charge. 268 | 269 | c) Convey individual copies of the object code with a copy of the 270 | written offer to provide the Corresponding Source. This 271 | alternative is allowed only occasionally and noncommercially, and 272 | only if you received the object code with such an offer, in accord 273 | with subsection 6b. 274 | 275 | d) Convey the object code by offering access from a designated 276 | place (gratis or for a charge), and offer equivalent access to the 277 | Corresponding Source in the same way through the same place at no 278 | further charge. You need not require recipients to copy the 279 | Corresponding Source along with the object code. If the place to 280 | copy the object code is a network server, the Corresponding Source 281 | may be on a different server (operated by you or a third party) 282 | that supports equivalent copying facilities, provided you maintain 283 | clear directions next to the object code saying where to find the 284 | Corresponding Source. Regardless of what server hosts the 285 | Corresponding Source, you remain obligated to ensure that it is 286 | available for as long as needed to satisfy these requirements. 287 | 288 | e) Convey the object code using peer-to-peer transmission, provided 289 | you inform other peers where the object code and Corresponding 290 | Source of the work are being offered to the general public at no 291 | charge under subsection 6d. 292 | 293 | A separable portion of the object code, whose source code is excluded 294 | from the Corresponding Source as a System Library, need not be 295 | included in conveying the object code work. 296 | 297 | A "User Product" is either (1) a "consumer product", which means any 298 | tangible personal property which is normally used for personal, family, 299 | or household purposes, or (2) anything designed or sold for incorporation 300 | into a dwelling. In determining whether a product is a consumer product, 301 | doubtful cases shall be resolved in favor of coverage. For a particular 302 | product received by a particular user, "normally used" refers to a 303 | typical or common use of that class of product, regardless of the status 304 | of the particular user or of the way in which the particular user 305 | actually uses, or expects or is expected to use, the product. A product 306 | is a consumer product regardless of whether the product has substantial 307 | commercial, industrial or non-consumer uses, unless such uses represent 308 | the only significant mode of use of the product. 309 | 310 | "Installation Information" for a User Product means any methods, 311 | procedures, authorization keys, or other information required to install 312 | and execute modified versions of a covered work in that User Product from 313 | a modified version of its Corresponding Source. The information must 314 | suffice to ensure that the continued functioning of the modified object 315 | code is in no case prevented or interfered with solely because 316 | modification has been made. 317 | 318 | If you convey an object code work under this section in, or with, or 319 | specifically for use in, a User Product, and the conveying occurs as 320 | part of a transaction in which the right of possession and use of the 321 | User Product is transferred to the recipient in perpetuity or for a 322 | fixed term (regardless of how the transaction is characterized), the 323 | Corresponding Source conveyed under this section must be accompanied 324 | by the Installation Information. But this requirement does not apply 325 | if neither you nor any third party retains the ability to install 326 | modified object code on the User Product (for example, the work has 327 | been installed in ROM). 328 | 329 | The requirement to provide Installation Information does not include a 330 | requirement to continue to provide support service, warranty, or updates 331 | for a work that has been modified or installed by the recipient, or for 332 | the User Product in which it has been modified or installed. Access to a 333 | network may be denied when the modification itself materially and 334 | adversely affects the operation of the network or violates the rules and 335 | protocols for communication across the network. 336 | 337 | Corresponding Source conveyed, and Installation Information provided, 338 | in accord with this section must be in a format that is publicly 339 | documented (and with an implementation available to the public in 340 | source code form), and must require no special password or key for 341 | unpacking, reading or copying. 342 | 343 | 7. Additional Terms. 344 | 345 | "Additional permissions" are terms that supplement the terms of this 346 | License by making exceptions from one or more of its conditions. 347 | Additional permissions that are applicable to the entire Program shall 348 | be treated as though they were included in this License, to the extent 349 | that they are valid under applicable law. If additional permissions 350 | apply only to part of the Program, that part may be used separately 351 | under those permissions, but the entire Program remains governed by 352 | this License without regard to the additional permissions. 353 | 354 | When you convey a copy of a covered work, you may at your option 355 | remove any additional permissions from that copy, or from any part of 356 | it. (Additional permissions may be written to require their own 357 | removal in certain cases when you modify the work.) You may place 358 | additional permissions on material, added by you to a covered work, 359 | for which you have or can give appropriate copyright permission. 360 | 361 | Notwithstanding any other provision of this License, for material you 362 | add to a covered work, you may (if authorized by the copyright holders of 363 | that material) supplement the terms of this License with terms: 364 | 365 | a) Disclaiming warranty or limiting liability differently from the 366 | terms of sections 15 and 16 of this License; or 367 | 368 | b) Requiring preservation of specified reasonable legal notices or 369 | author attributions in that material or in the Appropriate Legal 370 | Notices displayed by works containing it; or 371 | 372 | c) Prohibiting misrepresentation of the origin of that material, or 373 | requiring that modified versions of such material be marked in 374 | reasonable ways as different from the original version; or 375 | 376 | d) Limiting the use for publicity purposes of names of licensors or 377 | authors of the material; or 378 | 379 | e) Declining to grant rights under trademark law for use of some 380 | trade names, trademarks, or service marks; or 381 | 382 | f) Requiring indemnification of licensors and authors of that 383 | material by anyone who conveys the material (or modified versions of 384 | it) with contractual assumptions of liability to the recipient, for 385 | any liability that these contractual assumptions directly impose on 386 | those licensors and authors. 387 | 388 | All other non-permissive additional terms are considered "further 389 | restrictions" within the meaning of section 10. If the Program as you 390 | received it, or any part of it, contains a notice stating that it is 391 | governed by this License along with a term that is a further 392 | restriction, you may remove that term. If a license document contains 393 | a further restriction but permits relicensing or conveying under this 394 | License, you may add to a covered work material governed by the terms 395 | of that license document, provided that the further restriction does 396 | not survive such relicensing or conveying. 397 | 398 | If you add terms to a covered work in accord with this section, you 399 | must place, in the relevant source files, a statement of the 400 | additional terms that apply to those files, or a notice indicating 401 | where to find the applicable terms. 402 | 403 | Additional terms, permissive or non-permissive, may be stated in the 404 | form of a separately written license, or stated as exceptions; 405 | the above requirements apply either way. 406 | 407 | 8. Termination. 408 | 409 | You may not propagate or modify a covered work except as expressly 410 | provided under this License. Any attempt otherwise to propagate or 411 | modify it is void, and will automatically terminate your rights under 412 | this License (including any patent licenses granted under the third 413 | paragraph of section 11). 414 | 415 | However, if you cease all violation of this License, then your 416 | license from a particular copyright holder is reinstated (a) 417 | provisionally, unless and until the copyright holder explicitly and 418 | finally terminates your license, and (b) permanently, if the copyright 419 | holder fails to notify you of the violation by some reasonable means 420 | prior to 60 days after the cessation. 421 | 422 | Moreover, your license from a particular copyright holder is 423 | reinstated permanently if the copyright holder notifies you of the 424 | violation by some reasonable means, this is the first time you have 425 | received notice of violation of this License (for any work) from that 426 | copyright holder, and you cure the violation prior to 30 days after 427 | your receipt of the notice. 428 | 429 | Termination of your rights under this section does not terminate the 430 | licenses of parties who have received copies or rights from you under 431 | this License. If your rights have been terminated and not permanently 432 | reinstated, you do not qualify to receive new licenses for the same 433 | material under section 10. 434 | 435 | 9. Acceptance Not Required for Having Copies. 436 | 437 | You are not required to accept this License in order to receive or 438 | run a copy of the Program. Ancillary propagation of a covered work 439 | occurring solely as a consequence of using peer-to-peer transmission 440 | to receive a copy likewise does not require acceptance. However, 441 | nothing other than this License grants you permission to propagate or 442 | modify any covered work. These actions infringe copyright if you do 443 | not accept this License. Therefore, by modifying or propagating a 444 | covered work, you indicate your acceptance of this License to do so. 445 | 446 | 10. Automatic Licensing of Downstream Recipients. 447 | 448 | Each time you convey a covered work, the recipient automatically 449 | receives a license from the original licensors, to run, modify and 450 | propagate that work, subject to this License. You are not responsible 451 | for enforcing compliance by third parties with this License. 452 | 453 | An "entity transaction" is a transaction transferring control of an 454 | organization, or substantially all assets of one, or subdividing an 455 | organization, or merging organizations. If propagation of a covered 456 | work results from an entity transaction, each party to that 457 | transaction who receives a copy of the work also receives whatever 458 | licenses to the work the party's predecessor in interest had or could 459 | give under the previous paragraph, plus a right to possession of the 460 | Corresponding Source of the work from the predecessor in interest, if 461 | the predecessor has it or can get it with reasonable efforts. 462 | 463 | You may not impose any further restrictions on the exercise of the 464 | rights granted or affirmed under this License. For example, you may 465 | not impose a license fee, royalty, or other charge for exercise of 466 | rights granted under this License, and you may not initiate litigation 467 | (including a cross-claim or counterclaim in a lawsuit) alleging that 468 | any patent claim is infringed by making, using, selling, offering for 469 | sale, or importing the Program or any portion of it. 470 | 471 | 11. Patents. 472 | 473 | A "contributor" is a copyright holder who authorizes use under this 474 | License of the Program or a work on which the Program is based. The 475 | work thus licensed is called the contributor's "contributor version". 476 | 477 | A contributor's "essential patent claims" are all patent claims 478 | owned or controlled by the contributor, whether already acquired or 479 | hereafter acquired, that would be infringed by some manner, permitted 480 | by this License, of making, using, or selling its contributor version, 481 | but do not include claims that would be infringed only as a 482 | consequence of further modification of the contributor version. For 483 | purposes of this definition, "control" includes the right to grant 484 | patent sublicenses in a manner consistent with the requirements of 485 | this License. 486 | 487 | Each contributor grants you a non-exclusive, worldwide, royalty-free 488 | patent license under the contributor's essential patent claims, to 489 | make, use, sell, offer for sale, import and otherwise run, modify and 490 | propagate the contents of its contributor version. 491 | 492 | In the following three paragraphs, a "patent license" is any express 493 | agreement or commitment, however denominated, not to enforce a patent 494 | (such as an express permission to practice a patent or covenant not to 495 | sue for patent infringement). To "grant" such a patent license to a 496 | party means to make such an agreement or commitment not to enforce a 497 | patent against the party. 498 | 499 | If you convey a covered work, knowingly relying on a patent license, 500 | and the Corresponding Source of the work is not available for anyone 501 | to copy, free of charge and under the terms of this License, through a 502 | publicly available network server or other readily accessible means, 503 | then you must either (1) cause the Corresponding Source to be so 504 | available, or (2) arrange to deprive yourself of the benefit of the 505 | patent license for this particular work, or (3) arrange, in a manner 506 | consistent with the requirements of this License, to extend the patent 507 | license to downstream recipients. "Knowingly relying" means you have 508 | actual knowledge that, but for the patent license, your conveying the 509 | covered work in a country, or your recipient's use of the covered work 510 | in a country, would infringe one or more identifiable patents in that 511 | country that you have reason to believe are valid. 512 | 513 | If, pursuant to or in connection with a single transaction or 514 | arrangement, you convey, or propagate by procuring conveyance of, a 515 | covered work, and grant a patent license to some of the parties 516 | receiving the covered work authorizing them to use, propagate, modify 517 | or convey a specific copy of the covered work, then the patent license 518 | you grant is automatically extended to all recipients of the covered 519 | work and works based on it. 520 | 521 | A patent license is "discriminatory" if it does not include within 522 | the scope of its coverage, prohibits the exercise of, or is 523 | conditioned on the non-exercise of one or more of the rights that are 524 | specifically granted under this License. You may not convey a covered 525 | work if you are a party to an arrangement with a third party that is 526 | in the business of distributing software, under which you make payment 527 | to the third party based on the extent of your activity of conveying 528 | the work, and under which the third party grants, to any of the 529 | parties who would receive the covered work from you, a discriminatory 530 | patent license (a) in connection with copies of the covered work 531 | conveyed by you (or copies made from those copies), or (b) primarily 532 | for and in connection with specific products or compilations that 533 | contain the covered work, unless you entered into that arrangement, 534 | or that patent license was granted, prior to 28 March 2007. 535 | 536 | Nothing in this License shall be construed as excluding or limiting 537 | any implied license or other defenses to infringement that may 538 | otherwise be available to you under applicable patent law. 539 | 540 | 12. No Surrender of Others' Freedom. 541 | 542 | If conditions are imposed on you (whether by court order, agreement or 543 | otherwise) that contradict the conditions of this License, they do not 544 | excuse you from the conditions of this License. If you cannot convey a 545 | covered work so as to satisfy simultaneously your obligations under this 546 | License and any other pertinent obligations, then as a consequence you may 547 | not convey it at all. For example, if you agree to terms that obligate you 548 | to collect a royalty for further conveying from those to whom you convey 549 | the Program, the only way you could satisfy both those terms and this 550 | License would be to refrain entirely from conveying the Program. 551 | 552 | 13. Use with the GNU Affero General Public License. 553 | 554 | Notwithstanding any other provision of this License, you have 555 | permission to link or combine any covered work with a work licensed 556 | under version 3 of the GNU Affero General Public License into a single 557 | combined work, and to convey the resulting work. The terms of this 558 | License will continue to apply to the part which is the covered work, 559 | but the special requirements of the GNU Affero General Public License, 560 | section 13, concerning interaction through a network will apply to the 561 | combination as such. 562 | 563 | 14. Revised Versions of this License. 564 | 565 | The Free Software Foundation may publish revised and/or new versions of 566 | the GNU General Public License from time to time. Such new versions will 567 | be similar in spirit to the present version, but may differ in detail to 568 | address new problems or concerns. 569 | 570 | Each version is given a distinguishing version number. If the 571 | Program specifies that a certain numbered version of the GNU General 572 | Public License "or any later version" applies to it, you have the 573 | option of following the terms and conditions either of that numbered 574 | version or of any later version published by the Free Software 575 | Foundation. If the Program does not specify a version number of the 576 | GNU General Public License, you may choose any version ever published 577 | by the Free Software Foundation. 578 | 579 | If the Program specifies that a proxy can decide which future 580 | versions of the GNU General Public License can be used, that proxy's 581 | public statement of acceptance of a version permanently authorizes you 582 | to choose that version for the Program. 583 | 584 | Later license versions may give you additional or different 585 | permissions. However, no additional obligations are imposed on any 586 | author or copyright holder as a result of your choosing to follow a 587 | later version. 588 | 589 | 15. Disclaimer of Warranty. 590 | 591 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 592 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 593 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 594 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 595 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 596 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 597 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 598 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 599 | 600 | 16. Limitation of Liability. 601 | 602 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 603 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 604 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 605 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 606 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 607 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 608 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 609 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 610 | SUCH DAMAGES. 611 | 612 | 17. Interpretation of Sections 15 and 16. 613 | 614 | If the disclaimer of warranty and limitation of liability provided 615 | above cannot be given local legal effect according to their terms, 616 | reviewing courts shall apply local law that most closely approximates 617 | an absolute waiver of all civil liability in connection with the 618 | Program, unless a warranty or assumption of liability accompanies a 619 | copy of the Program in return for a fee. 620 | 621 | END OF TERMS AND CONDITIONS 622 | 623 | How to Apply These Terms to Your New Programs 624 | 625 | If you develop a new program, and you want it to be of the greatest 626 | possible use to the public, the best way to achieve this is to make it 627 | free software which everyone can redistribute and change under these terms. 628 | 629 | To do so, attach the following notices to the program. It is safest 630 | to attach them to the start of each source file to most effectively 631 | state the exclusion of warranty; and each file should have at least 632 | the "copyright" line and a pointer to where the full notice is found. 633 | 634 | 635 | Copyright (C) 636 | 637 | This program is free software: you can redistribute it and/or modify 638 | it under the terms of the GNU General Public License as published by 639 | the Free Software Foundation, either version 3 of the License, or 640 | (at your option) any later version. 641 | 642 | This program is distributed in the hope that it will be useful, 643 | but WITHOUT ANY WARRANTY; without even the implied warranty of 644 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 645 | GNU General Public License for more details. 646 | 647 | You should have received a copy of the GNU General Public License 648 | along with this program. If not, see . 649 | 650 | Also add information on how to contact you by electronic and paper mail. 651 | 652 | If the program does terminal interaction, make it output a short 653 | notice like this when it starts in an interactive mode: 654 | 655 | Copyright (C) 656 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 657 | This is free software, and you are welcome to redistribute it 658 | under certain conditions; type `show c' for details. 659 | 660 | The hypothetical commands `show w' and `show c' should show the appropriate 661 | parts of the General Public License. Of course, your program's commands 662 | might be different; for a GUI interface, you would use an "about box". 663 | 664 | You should also get your employer (if you work as a programmer) or school, 665 | if any, to sign a "copyright disclaimer" for the program, if necessary. 666 | For more information on this, and how to apply and follow the GNU GPL, see 667 | . 668 | 669 | The GNU General Public License does not permit incorporating your program 670 | into proprietary programs. If your program is a subroutine library, you 671 | may consider it more useful to permit linking proprietary applications with 672 | the library. If this is what you want to do, use the GNU Lesser General 673 | Public License instead of this License. But first, please read 674 | . 675 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # x86-x64 每天自动更新插件和内核版本。 2 | # 机场推荐 [ENET--IEPL内网专线接入](https://www.easy2023.com/#/register?code=Ut7iWMrk) 3 | ## 👉使用本固件前,请严格遵守国家互联网使用相关法律规定,不要违反国家法律规定!👈 4 | ## 本固件在任何组织和个人不得用于任何商业盈利用途。 5 | 6 | ### 默认编译 7 | - 用户名:root 密码:password 管理IP:192.168.11.1 8 | - 固件下载地址:https://github.com/DHDAXCW/OpenWRT_x86_x64/releases 9 | - 电报群:https://t.me/armopenwrt 10 | ### 固件特色 11 | 1. 集成 iStore 应用商店,可根据自己需求自由安装所需插件 12 | 2. 集成应用过滤插件,支持游戏、视频、聊天、下载等 APP 过滤 13 | 3. 集成在线用户插件,可查看所有在线用户 IP 地址与实时速率等 14 | 4. 集成部分常用有线、无线、3G / 4G / 5G 网卡驱动 可在issues提支持网卡,看本人能力了。。。 15 | 5. 支持后台升级固件,从2024.03.27之后就能通过后台升级 16 | 6. 特调优化irq中断分配网卡绑定cpu 17 | 18 | ### 固件截图 19 | sssss 20 | 21 | ### 特别提示 [![](https://img.shields.io/badge/-个人免责声明-FFFFFF.svg)](#特别提示-) 22 | 23 | - **因精力有限不提供任何技术支持和教程等相关问题解答,不保证完全无 BUG!** 24 | 25 | - **本人不对任何人因使用本固件所遭受的任何理论或实际的损失承担责任!** 26 | 27 | - **本固件禁止用于任何商业用途,请务必严格遵守国家互联网使用相关法律规定!** 28 | 29 | ## 鸣谢 30 | 31 | 特别感谢以下项目: 32 | 33 | Openwrt 官方项目: 34 | 35 | 36 | 37 | Lean 大的 Openwrt 项目: 38 | 39 | 40 | 41 | immortalwrt 的 OpenWrt 项目: 42 | 43 | 44 | 45 | P3TERX 大佬的 Actions-OpenWrt 项目: 46 | 47 | 48 | 49 | SuLingGG 大佬的 Actions 编译框架 项目: 50 | 51 | https://github.com/SuLingGG/OpenWrt-Rpi 52 | -------------------------------------------------------------------------------- /configs/lean/openwrt.config: -------------------------------------------------------------------------------- 1 | CONFIG_TARGET_x86=y 2 | CONFIG_TARGET_x86_64=y 3 | CONFIG_TARGET_x86_64_DEVICE_generic=y 4 | CONFIG_DEVEL=y 5 | CONFIG_BUSYBOX_CUSTOM=y 6 | CONFIG_ARIA2_BITTORRENT=y 7 | CONFIG_ARIA2_NOXML=y 8 | CONFIG_ARIA2_OPENSSL=y 9 | CONFIG_ARIA2_WEBSOCKET=y 10 | CONFIG_ATH_USER_REGD=y 11 | CONFIG_BIND_ENABLE_DOH=y 12 | CONFIG_BPF_TOOLCHAIN_HOST=y 13 | CONFIG_BPF_TOOLCHAIN_HOST_PATH="" 14 | # CONFIG_BPF_TOOLCHAIN_NONE is not set 15 | CONFIG_BUSYBOX_CONFIG_FEATURE_SYSLOG_INFO=y 16 | CONFIG_DRIVER_11AC_SUPPORT=y 17 | CONFIG_DRIVER_11AX_SUPPORT=y 18 | CONFIG_DWARVES=y 19 | CONFIG_GNUTLS_ALPN=y 20 | CONFIG_GNUTLS_ANON=y 21 | CONFIG_GNUTLS_DTLS_SRTP=y 22 | CONFIG_GNUTLS_HEARTBEAT=y 23 | CONFIG_GNUTLS_OCSP=y 24 | CONFIG_GNUTLS_PSK=y 25 | CONFIG_HAS_BPF_TOOLCHAIN=y 26 | CONFIG_KERNEL_BPF_EVENTS=y 27 | CONFIG_KERNEL_DEBUG_INFO_BTF=y 28 | # CONFIG_KERNEL_DEBUG_INFO_REDUCED is not set 29 | CONFIG_KERNEL_EXT4_FS_SECURITY=y 30 | CONFIG_KERNEL_FTRACE=y 31 | CONFIG_KERNEL_KPROBES=y 32 | CONFIG_KERNEL_KPROBE_EVENTS=y 33 | CONFIG_KERNEL_PAGE_POOL=y 34 | CONFIG_KERNEL_PERF_EVENTS=y 35 | CONFIG_KERNEL_RELAY=y 36 | CONFIG_KERNEL_XDP_SOCKETS=y 37 | CONFIG_LIBQMI_COLLECTION_BASIC=y 38 | CONFIG_LIBQMI_WITH_MBIM_QMUX=y 39 | CONFIG_LIBQMI_WITH_QRTR_GLIB=y 40 | CONFIG_LUCI_LANG_ca=y 41 | CONFIG_LUCI_LANG_cs=y 42 | CONFIG_LUCI_LANG_de=y 43 | CONFIG_LUCI_LANG_el=y 44 | CONFIG_LUCI_LANG_es=y 45 | CONFIG_LUCI_LANG_fr=y 46 | CONFIG_LUCI_LANG_he=y 47 | CONFIG_LUCI_LANG_hu=y 48 | CONFIG_LUCI_LANG_it=y 49 | CONFIG_LUCI_LANG_ja=y 50 | CONFIG_LUCI_LANG_ko=y 51 | CONFIG_LUCI_LANG_ms=y 52 | CONFIG_LUCI_LANG_no=y 53 | CONFIG_LUCI_LANG_pl=y 54 | CONFIG_LUCI_LANG_pt=y 55 | CONFIG_LUCI_LANG_pt-br=y 56 | CONFIG_LUCI_LANG_ro=y 57 | CONFIG_LUCI_LANG_ru=y 58 | CONFIG_LUCI_LANG_sk=y 59 | CONFIG_LUCI_LANG_sv=y 60 | CONFIG_LUCI_LANG_tr=y 61 | CONFIG_LUCI_LANG_uk=y 62 | CONFIG_LUCI_LANG_vi=y 63 | CONFIG_LUCI_LANG_zh-tw=y 64 | CONFIG_NFS_KERNEL_SERVER_V4=y 65 | CONFIG_NGINX_HEADERS_MORE=y 66 | CONFIG_NGINX_HTTP_ACCESS=y 67 | CONFIG_NGINX_HTTP_AUTH_BASIC=y 68 | CONFIG_NGINX_HTTP_AUTOINDEX=y 69 | CONFIG_NGINX_HTTP_BROWSER=y 70 | CONFIG_NGINX_HTTP_CACHE=y 71 | CONFIG_NGINX_HTTP_CHARSET=y 72 | CONFIG_NGINX_HTTP_EMPTY_GIF=y 73 | CONFIG_NGINX_HTTP_FASTCGI=y 74 | CONFIG_NGINX_HTTP_GEO=y 75 | CONFIG_NGINX_HTTP_GZIP=y 76 | CONFIG_NGINX_HTTP_GZIP_STATIC=y 77 | CONFIG_NGINX_HTTP_LIMIT_CONN=y 78 | CONFIG_NGINX_HTTP_LIMIT_REQ=y 79 | CONFIG_NGINX_HTTP_MAP=y 80 | CONFIG_NGINX_HTTP_MEMCACHED=y 81 | CONFIG_NGINX_HTTP_PROXY=y 82 | CONFIG_NGINX_HTTP_REFERER=y 83 | CONFIG_NGINX_HTTP_REWRITE=y 84 | CONFIG_NGINX_HTTP_SCGI=y 85 | CONFIG_NGINX_HTTP_SPLIT_CLIENTS=y 86 | CONFIG_NGINX_HTTP_SSI=y 87 | CONFIG_NGINX_HTTP_UPSTREAM_HASH=y 88 | CONFIG_NGINX_HTTP_UPSTREAM_IP_HASH=y 89 | CONFIG_NGINX_HTTP_UPSTREAM_KEEPALIVE=y 90 | CONFIG_NGINX_HTTP_UPSTREAM_LEAST_CONN=y 91 | CONFIG_NGINX_HTTP_USERID=y 92 | CONFIG_NGINX_HTTP_UWSGI=y 93 | CONFIG_NGINX_HTTP_V2=y 94 | CONFIG_NGINX_NAXSI=y 95 | CONFIG_NGINX_PCRE=y 96 | CONFIG_NGINX_UBUS=y 97 | CONFIG_NODEJS_ICU_SMALL=y 98 | CONFIG_OPENCONNECT_GNUTLS=y 99 | # CONFIG_OPENSSL_WITH_ERROR_MESSAGES is not set 100 | CONFIG_OPENVPN_openssl_ENABLE_DEF_AUTH=y 101 | CONFIG_OPENVPN_openssl_ENABLE_FRAGMENT=y 102 | CONFIG_OPENVPN_openssl_ENABLE_LZ4=y 103 | CONFIG_OPENVPN_openssl_ENABLE_LZO=y 104 | CONFIG_OPENVPN_openssl_ENABLE_MULTIHOME=y 105 | CONFIG_OPENVPN_openssl_ENABLE_PF=y 106 | CONFIG_OPENVPN_openssl_ENABLE_PORT_SHARE=y 107 | CONFIG_OPENVPN_openssl_ENABLE_SMALL=y 108 | CONFIG_PACKAGE_6in4=y 109 | CONFIG_PACKAGE_ATH_DFS=y 110 | CONFIG_PACKAGE_MAC80211_DEBUGFS=y 111 | CONFIG_PACKAGE_MAC80211_MESH=y 112 | CONFIG_PACKAGE_TAR_BZIP2=y 113 | CONFIG_PACKAGE_TAR_GZIP=y 114 | CONFIG_PACKAGE_TAR_XZ=y 115 | CONFIG_PACKAGE_TAR_ZSTD=y 116 | CONFIG_PACKAGE_alist=y 117 | CONFIG_PACKAGE_aliyundrive-webdav=y 118 | CONFIG_PACKAGE_alsa-lib=y 119 | CONFIG_PACKAGE_alsa-ucm-conf=y 120 | CONFIG_PACKAGE_alsa-utils=y 121 | CONFIG_PACKAGE_appfilter=y 122 | CONFIG_PACKAGE_aria2=y 123 | CONFIG_PACKAGE_ariang=y 124 | CONFIG_PACKAGE_ath11k-firmware-qcn9074=y 125 | CONFIG_PACKAGE_ath11k-firmware-wcn6750=y 126 | CONFIG_PACKAGE_ath11k-firmware-wcn6855=y 127 | CONFIG_PACKAGE_attr=y 128 | # CONFIG_PACKAGE_autosamba_INCLUDE_KSMBD is not set 129 | CONFIG_PACKAGE_autosamba_INCLUDE_SAMBA4=y 130 | CONFIG_PACKAGE_avahi-dbus-daemon=y 131 | CONFIG_PACKAGE_bash=y 132 | CONFIG_PACKAGE_bind-client=y 133 | CONFIG_PACKAGE_bind-dig=y 134 | CONFIG_PACKAGE_bind-host=y 135 | CONFIG_PACKAGE_bind-libs=y 136 | CONFIG_PACKAGE_blkid=y 137 | CONFIG_PACKAGE_boost=y 138 | CONFIG_PACKAGE_boost-date_time=y 139 | CONFIG_PACKAGE_boost-program_options=y 140 | CONFIG_PACKAGE_boost-system=y 141 | CONFIG_PACKAGE_bsdtar=y 142 | CONFIG_PACKAGE_btrfs-progs=y 143 | CONFIG_PACKAGE_bzip2=y 144 | CONFIG_PACKAGE_chat=y 145 | CONFIG_PACKAGE_chinadns-ng=y 146 | CONFIG_PACKAGE_comgt=y 147 | CONFIG_PACKAGE_comgt-ncm=y 148 | CONFIG_PACKAGE_confuse=y 149 | CONFIG_PACKAGE_coreutils-nohup=y 150 | CONFIG_PACKAGE_coreutils-stat=y 151 | CONFIG_PACKAGE_coreutils-stty=y 152 | CONFIG_PACKAGE_coreutils-timeout=y 153 | CONFIG_PACKAGE_dbus=y 154 | CONFIG_PACKAGE_diffutils=y 155 | CONFIG_PACKAGE_e100-firmware=y 156 | CONFIG_PACKAGE_f2fs-tools=y 157 | CONFIG_PACKAGE_f2fsck=y 158 | CONFIG_PACKAGE_fdisk=y 159 | CONFIG_PACKAGE_fdk-aac=y 160 | CONFIG_PACKAGE_fibocom-dial=y 161 | CONFIG_PACKAGE_frpc=y 162 | CONFIG_PACKAGE_frps=y 163 | CONFIG_PACKAGE_fstrim=y 164 | CONFIG_PACKAGE_fuse-utils=y 165 | CONFIG_PACKAGE_geoview=y 166 | CONFIG_PACKAGE_glib2=y 167 | CONFIG_PACKAGE_gowebdav=y 168 | CONFIG_PACKAGE_gpioctl-sysfs=y 169 | CONFIG_PACKAGE_gpiod-tools=y 170 | CONFIG_PACKAGE_grep=y 171 | CONFIG_PACKAGE_gzip=y 172 | CONFIG_PACKAGE_haproxy=y 173 | CONFIG_PACKAGE_hd-idle=y 174 | CONFIG_PACKAGE_hostapd-common=y 175 | CONFIG_PACKAGE_hysteria=y 176 | CONFIG_PACKAGE_ip6tables=y 177 | CONFIG_PACKAGE_ip6tables-mod-nat=y 178 | CONFIG_PACKAGE_iperf3=y 179 | CONFIG_PACKAGE_ipt2socks=y 180 | CONFIG_PACKAGE_iptables-mod-ipopt=y 181 | CONFIG_PACKAGE_iptables-mod-iprange=y 182 | CONFIG_PACKAGE_iptables-mod-ipsec=y 183 | CONFIG_PACKAGE_iptables-mod-socket=y 184 | CONFIG_PACKAGE_iputils-arping=y 185 | CONFIG_PACKAGE_ipv6helper=y 186 | CONFIG_PACKAGE_irqbalance=y 187 | CONFIG_PACKAGE_iw=y 188 | CONFIG_PACKAGE_iwinfo=y 189 | CONFIG_PACKAGE_jq=y 190 | CONFIG_PACKAGE_kmod-3c59x=y 191 | CONFIG_PACKAGE_kmod-ac97=y 192 | CONFIG_PACKAGE_kmod-asn1-encoder=y 193 | CONFIG_PACKAGE_kmod-ath=y 194 | CONFIG_PACKAGE_kmod-ath11k=y 195 | CONFIG_PACKAGE_kmod-ath11k-pci=y 196 | CONFIG_PACKAGE_kmod-atl1=y 197 | CONFIG_PACKAGE_kmod-atl1c=y 198 | CONFIG_PACKAGE_kmod-atl1e=y 199 | CONFIG_PACKAGE_kmod-atl2=y 200 | CONFIG_PACKAGE_kmod-atlantic=y 201 | CONFIG_PACKAGE_kmod-atm=y 202 | CONFIG_PACKAGE_kmod-b44=y 203 | CONFIG_PACKAGE_kmod-be2net=y 204 | CONFIG_PACKAGE_kmod-bnxt-en=y 205 | CONFIG_PACKAGE_kmod-bonding=y 206 | CONFIG_PACKAGE_kmod-cfg80211=y 207 | CONFIG_PACKAGE_kmod-crypto-acompress=y 208 | CONFIG_PACKAGE_kmod-crypto-cbc=y 209 | CONFIG_PACKAGE_kmod-crypto-cts=y 210 | CONFIG_PACKAGE_kmod-crypto-deflate=y 211 | CONFIG_PACKAGE_kmod-crypto-echainiv=y 212 | CONFIG_PACKAGE_kmod-crypto-kpp=y 213 | CONFIG_PACKAGE_kmod-crypto-lib-chacha20=y 214 | CONFIG_PACKAGE_kmod-crypto-lib-chacha20poly1305=y 215 | CONFIG_PACKAGE_kmod-crypto-lib-curve25519=y 216 | CONFIG_PACKAGE_kmod-crypto-lib-poly1305=y 217 | CONFIG_PACKAGE_kmod-crypto-michael-mic=y 218 | CONFIG_PACKAGE_kmod-dax=y 219 | CONFIG_PACKAGE_kmod-dm=y 220 | CONFIG_PACKAGE_kmod-dm9000=y 221 | CONFIG_PACKAGE_kmod-dnsresolver=y 222 | CONFIG_PACKAGE_kmod-e100=y 223 | CONFIG_PACKAGE_kmod-et131x=y 224 | CONFIG_PACKAGE_kmod-ethoc=y 225 | CONFIG_PACKAGE_kmod-fixed-phy=y 226 | CONFIG_PACKAGE_kmod-fs-btrfs=y 227 | CONFIG_PACKAGE_kmod-fs-cifs=y 228 | CONFIG_PACKAGE_kmod-fs-exportfs=y 229 | CONFIG_PACKAGE_kmod-fs-netfs=y 230 | CONFIG_PACKAGE_kmod-fs-nfs=y 231 | CONFIG_PACKAGE_kmod-fs-nfs-common=y 232 | CONFIG_PACKAGE_kmod-fs-nfs-common-rpcsec=y 233 | CONFIG_PACKAGE_kmod-fs-nfs-v4=y 234 | CONFIG_PACKAGE_kmod-fs-nfsd=y 235 | CONFIG_PACKAGE_kmod-fs-smbfs-common=y 236 | CONFIG_PACKAGE_kmod-fuse=y 237 | CONFIG_PACKAGE_kmod-gre=y 238 | CONFIG_PACKAGE_kmod-hfcmulti=y 239 | CONFIG_PACKAGE_kmod-hfcpci=y 240 | CONFIG_PACKAGE_kmod-ice=y 241 | CONFIG_PACKAGE_kmod-ifb=y 242 | CONFIG_PACKAGE_kmod-inet-diag=y 243 | CONFIG_PACKAGE_kmod-ip6-tunnel=y 244 | CONFIG_PACKAGE_kmod-ip6tables=y 245 | CONFIG_PACKAGE_kmod-ipsec=y 246 | CONFIG_PACKAGE_kmod-ipsec4=y 247 | CONFIG_PACKAGE_kmod-ipsec6=y 248 | CONFIG_PACKAGE_kmod-ipt-ipopt=y 249 | CONFIG_PACKAGE_kmod-ipt-iprange=y 250 | CONFIG_PACKAGE_kmod-ipt-ipsec=y 251 | CONFIG_PACKAGE_kmod-ipt-nat6=y 252 | CONFIG_PACKAGE_kmod-ipt-socket=y 253 | CONFIG_PACKAGE_kmod-iptunnel=y 254 | CONFIG_PACKAGE_kmod-iptunnel4=y 255 | CONFIG_PACKAGE_kmod-iptunnel6=y 256 | CONFIG_PACKAGE_kmod-ipvlan=y 257 | CONFIG_PACKAGE_kmod-ixgbevf=y 258 | CONFIG_PACKAGE_kmod-keys-encrypted=y 259 | CONFIG_PACKAGE_kmod-keys-trusted=y 260 | CONFIG_PACKAGE_kmod-l2tp=y 261 | CONFIG_PACKAGE_kmod-ledtrig-audio=y 262 | CONFIG_PACKAGE_kmod-lib-crc8=y 263 | CONFIG_PACKAGE_kmod-lib-lzo=y 264 | CONFIG_PACKAGE_kmod-lib-objagg=y 265 | CONFIG_PACKAGE_kmod-lib-parman=y 266 | CONFIG_PACKAGE_kmod-lib-raid6=y 267 | CONFIG_PACKAGE_kmod-lib-xor=y 268 | CONFIG_PACKAGE_kmod-lib-zlib-deflate=y 269 | CONFIG_PACKAGE_kmod-lib-zstd=y 270 | CONFIG_PACKAGE_kmod-mac80211=y 271 | CONFIG_PACKAGE_kmod-macsec=y 272 | CONFIG_PACKAGE_kmod-md-mod=y 273 | CONFIG_PACKAGE_kmod-md-raid0=y 274 | CONFIG_PACKAGE_kmod-md-raid1=y 275 | CONFIG_PACKAGE_kmod-md-raid10=y 276 | CONFIG_PACKAGE_kmod-md-raid456=y 277 | CONFIG_PACKAGE_kmod-mdio-gpio=y 278 | CONFIG_PACKAGE_kmod-mhi-bus=y 279 | CONFIG_PACKAGE_kmod-misdn=y 280 | CONFIG_PACKAGE_kmod-mlxsw-core=y 281 | CONFIG_PACKAGE_kmod-mlxsw-pci=y 282 | CONFIG_PACKAGE_kmod-mlxsw-spectrum=y 283 | CONFIG_PACKAGE_kmod-mt76=y 284 | CONFIG_PACKAGE_kmod-mt76-connac=y 285 | CONFIG_PACKAGE_kmod-mt76-core=y 286 | CONFIG_PACKAGE_kmod-mt76-usb=y 287 | CONFIG_PACKAGE_kmod-mt7603=y 288 | CONFIG_PACKAGE_kmod-mt7615-common=y 289 | CONFIG_PACKAGE_kmod-mt7615-firmware=y 290 | CONFIG_PACKAGE_kmod-mt7615e=y 291 | CONFIG_PACKAGE_kmod-mt76x02-common=y 292 | CONFIG_PACKAGE_kmod-mt76x02-usb=y 293 | CONFIG_PACKAGE_kmod-mt76x2=y 294 | CONFIG_PACKAGE_kmod-mt76x2-common=y 295 | CONFIG_PACKAGE_kmod-mt76x2u=y 296 | CONFIG_PACKAGE_kmod-mt7915-firmware=y 297 | CONFIG_PACKAGE_kmod-mt7915e=y 298 | CONFIG_PACKAGE_kmod-mt7916-firmware=y 299 | CONFIG_PACKAGE_kmod-mt7921-common=y 300 | CONFIG_PACKAGE_kmod-mt7921-firmware=y 301 | CONFIG_PACKAGE_kmod-mt7921e=y 302 | CONFIG_PACKAGE_kmod-mt7921u=y 303 | CONFIG_PACKAGE_kmod-mt7922-firmware=y 304 | CONFIG_PACKAGE_kmod-mt7925-common=y 305 | CONFIG_PACKAGE_kmod-mt7925-firmware=y 306 | CONFIG_PACKAGE_kmod-mt7925e=y 307 | CONFIG_PACKAGE_kmod-mt7925u=y 308 | CONFIG_PACKAGE_kmod-mt792x-common=y 309 | CONFIG_PACKAGE_kmod-mt792x-usb=y 310 | CONFIG_PACKAGE_kmod-natsemi=y 311 | CONFIG_PACKAGE_kmod-ne2k-pci=y 312 | CONFIG_PACKAGE_kmod-netlink-diag=y 313 | CONFIG_PACKAGE_kmod-nf-ipt6=y 314 | CONFIG_PACKAGE_kmod-nf-log6=y 315 | CONFIG_PACKAGE_kmod-nf-nat6=y 316 | CONFIG_PACKAGE_kmod-nf-reject6=y 317 | CONFIG_PACKAGE_kmod-nf-socket=y 318 | CONFIG_PACKAGE_kmod-nft-bridge=y 319 | CONFIG_PACKAGE_kmod-nft-core=y 320 | CONFIG_PACKAGE_kmod-nft-netdev=y 321 | CONFIG_PACKAGE_kmod-niu=y 322 | CONFIG_PACKAGE_kmod-nls-ucs2-utils=y 323 | CONFIG_PACKAGE_kmod-oaf=y 324 | CONFIG_PACKAGE_kmod-pcie_mhi=y 325 | CONFIG_PACKAGE_kmod-phy-ax88796b=y 326 | CONFIG_PACKAGE_kmod-phy-bcm84881=y 327 | CONFIG_PACKAGE_kmod-phy-broadcom=y 328 | CONFIG_PACKAGE_kmod-phy-marvell=y 329 | CONFIG_PACKAGE_kmod-phy-marvell-10g=y 330 | CONFIG_PACKAGE_kmod-phy-microchip=y 331 | CONFIG_PACKAGE_kmod-phy-realtek=y 332 | CONFIG_PACKAGE_kmod-phy-smsc=y 333 | CONFIG_PACKAGE_kmod-phylib-broadcom=y 334 | CONFIG_PACKAGE_kmod-phylink=y 335 | CONFIG_PACKAGE_kmod-pppol2tp=y 336 | CONFIG_PACKAGE_kmod-pptp=y 337 | CONFIG_PACKAGE_kmod-qede=y 338 | CONFIG_PACKAGE_kmod-qlcnic=y 339 | CONFIG_PACKAGE_kmod-qrtr=y 340 | CONFIG_PACKAGE_kmod-qrtr-mhi=y 341 | # CONFIG_PACKAGE_kmod-r8168 is not set 342 | CONFIG_PACKAGE_kmod-r8169=y 343 | CONFIG_PACKAGE_kmod-random-core=y 344 | CONFIG_PACKAGE_kmod-regmap-core=y 345 | CONFIG_PACKAGE_kmod-rt2800-lib=y 346 | CONFIG_PACKAGE_kmod-rt2800-usb=y 347 | CONFIG_PACKAGE_kmod-rt2x00-lib=y 348 | CONFIG_PACKAGE_kmod-rt2x00-usb=y 349 | CONFIG_PACKAGE_kmod-rtw88=y 350 | CONFIG_PACKAGE_kmod-rtw88-8821c=y 351 | CONFIG_PACKAGE_kmod-rtw88-8821ce=y 352 | CONFIG_PACKAGE_kmod-rtw88-8821cu=y 353 | CONFIG_PACKAGE_kmod-rtw88-8822b=y 354 | CONFIG_PACKAGE_kmod-rtw88-8822be=y 355 | CONFIG_PACKAGE_kmod-rtw88-8822bu=y 356 | CONFIG_PACKAGE_kmod-rtw88-8822c=y 357 | CONFIG_PACKAGE_kmod-rtw88-8822ce=y 358 | CONFIG_PACKAGE_kmod-rtw88-8822cu=y 359 | CONFIG_PACKAGE_kmod-rtw88-pci=y 360 | CONFIG_PACKAGE_kmod-rtw88-usb=y 361 | CONFIG_PACKAGE_kmod-rtw89=y 362 | CONFIG_PACKAGE_kmod-rtw89-8851be=y 363 | CONFIG_PACKAGE_kmod-rtw89-8852ae=y 364 | CONFIG_PACKAGE_kmod-rtw89-8852b-common=y 365 | CONFIG_PACKAGE_kmod-rtw89-8852be=y 366 | CONFIG_PACKAGE_kmod-rtw89-8852ce=y 367 | CONFIG_PACKAGE_kmod-rtw89-pci=y 368 | CONFIG_PACKAGE_kmod-sched-act-sample=y 369 | CONFIG_PACKAGE_kmod-sched-bpf=y 370 | CONFIG_PACKAGE_kmod-sched-cake=y 371 | CONFIG_PACKAGE_kmod-sched-core=y 372 | CONFIG_PACKAGE_kmod-sfc=y 373 | CONFIG_PACKAGE_kmod-sfc-falcon=y 374 | CONFIG_PACKAGE_kmod-sfp=y 375 | CONFIG_PACKAGE_kmod-sis190=y 376 | CONFIG_PACKAGE_kmod-sis900=y 377 | CONFIG_PACKAGE_kmod-sit=y 378 | CONFIG_PACKAGE_kmod-skge=y 379 | CONFIG_PACKAGE_kmod-sky2=y 380 | CONFIG_PACKAGE_kmod-solos-pci=y 381 | CONFIG_PACKAGE_kmod-sound-core=y 382 | CONFIG_PACKAGE_kmod-sound-hda-codec-hdmi=y 383 | CONFIG_PACKAGE_kmod-sound-hda-codec-realtek=y 384 | CONFIG_PACKAGE_kmod-sound-hda-codec-via=y 385 | CONFIG_PACKAGE_kmod-sound-hda-core=y 386 | CONFIG_PACKAGE_kmod-sound-hda-intel=y 387 | CONFIG_PACKAGE_kmod-sound-i8x0=y 388 | CONFIG_PACKAGE_kmod-sound-mpu401=y 389 | CONFIG_PACKAGE_kmod-sound-via82xx=y 390 | CONFIG_PACKAGE_kmod-spi-ks8995=y 391 | CONFIG_PACKAGE_kmod-ssb=y 392 | CONFIG_PACKAGE_kmod-swconfig=y 393 | CONFIG_PACKAGE_kmod-switch-bcm53xx=y 394 | CONFIG_PACKAGE_kmod-switch-rtl8306=y 395 | CONFIG_PACKAGE_kmod-switch-rtl8366-smi=y 396 | CONFIG_PACKAGE_kmod-switch-rtl8366s=y 397 | CONFIG_PACKAGE_kmod-switch-rtl8367=y 398 | CONFIG_PACKAGE_kmod-thermal=y 399 | CONFIG_PACKAGE_kmod-tpm=y 400 | CONFIG_PACKAGE_kmod-udptunnel4=y 401 | CONFIG_PACKAGE_kmod-udptunnel6=y 402 | CONFIG_PACKAGE_kmod-usb-acm=y 403 | CONFIG_PACKAGE_kmod-usb-audio=y 404 | CONFIG_PACKAGE_kmod-usb-dwc2=y 405 | CONFIG_PACKAGE_kmod-usb-dwc3=y 406 | CONFIG_PACKAGE_kmod-usb-ehci=y 407 | CONFIG_PACKAGE_kmod-usb-net-cdc-ether=y 408 | CONFIG_PACKAGE_kmod-usb-net-cdc-mbim=y 409 | CONFIG_PACKAGE_kmod-usb-net-cdc-ncm=y 410 | CONFIG_PACKAGE_kmod-usb-net-huawei-cdc-ncm=y 411 | CONFIG_PACKAGE_kmod-usb-net-qmi-wwan=y 412 | CONFIG_PACKAGE_kmod-usb-net-rndis=y 413 | CONFIG_PACKAGE_kmod-usb-net-sierrawireless=y 414 | CONFIG_PACKAGE_kmod-usb-ohci=y 415 | CONFIG_PACKAGE_kmod-usb-ohci-pci=y 416 | CONFIG_PACKAGE_kmod-usb-printer=y 417 | CONFIG_PACKAGE_kmod-usb-roles=y 418 | CONFIG_PACKAGE_kmod-usb-serial=y 419 | CONFIG_PACKAGE_kmod-usb-serial-ch341=y 420 | CONFIG_PACKAGE_kmod-usb-serial-option=y 421 | CONFIG_PACKAGE_kmod-usb-serial-qualcomm=y 422 | CONFIG_PACKAGE_kmod-usb-serial-wwan=y 423 | CONFIG_PACKAGE_kmod-usb-wdm=y 424 | CONFIG_PACKAGE_kmod-usb-xhci-hcd=y 425 | CONFIG_PACKAGE_kmod-usb2=y 426 | CONFIG_PACKAGE_kmod-usb3=y 427 | CONFIG_PACKAGE_kmod-veth=y 428 | CONFIG_PACKAGE_kmod-vxlan=y 429 | CONFIG_PACKAGE_kmod-wireguard=y 430 | CONFIG_PACKAGE_lame-lib=y 431 | CONFIG_PACKAGE_libao=y 432 | CONFIG_PACKAGE_libarchive=y 433 | CONFIG_PACKAGE_libattr=y 434 | CONFIG_PACKAGE_libavahi-client=y 435 | CONFIG_PACKAGE_libavahi-compat-libdnssd=y 436 | CONFIG_PACKAGE_libavahi-dbus-support=y 437 | CONFIG_PACKAGE_libbz2=y 438 | CONFIG_PACKAGE_libcap=y 439 | CONFIG_PACKAGE_libcap-bin=y 440 | CONFIG_PACKAGE_libcap-bin-capsh-shell="/bin/sh" 441 | CONFIG_PACKAGE_libconfig=y 442 | CONFIG_PACKAGE_libdaemon=y 443 | CONFIG_PACKAGE_libdbus=y 444 | CONFIG_PACKAGE_libdevmapper=y 445 | CONFIG_PACKAGE_libedit=y 446 | CONFIG_PACKAGE_libevent2=y 447 | CONFIG_PACKAGE_libevent2-core=y 448 | CONFIG_PACKAGE_libexif=y 449 | CONFIG_PACKAGE_libexpat=y 450 | CONFIG_PACKAGE_libffi=y 451 | CONFIG_PACKAGE_libffmpeg-full=y 452 | CONFIG_PACKAGE_libflac=y 453 | CONFIG_PACKAGE_libfuse=y 454 | CONFIG_PACKAGE_libgcrypt=y 455 | CONFIG_PACKAGE_libgdbm=y 456 | CONFIG_PACKAGE_libgmp=y 457 | CONFIG_PACKAGE_libgnutls=y 458 | CONFIG_PACKAGE_libgpg-error=y 459 | CONFIG_PACKAGE_libgpiod=y 460 | CONFIG_PACKAGE_libiconv-full=y 461 | CONFIG_PACKAGE_libid3tag=y 462 | CONFIG_PACKAGE_libimobiledevice=y 463 | CONFIG_PACKAGE_libimobiledevice-utils=y 464 | CONFIG_PACKAGE_libiperf3=y 465 | CONFIG_PACKAGE_libjpeg-turbo=y 466 | CONFIG_PACKAGE_libkeyutils=y 467 | CONFIG_PACKAGE_libltdl=y 468 | CONFIG_PACKAGE_liblua5.3=y 469 | CONFIG_PACKAGE_liblzma=y 470 | CONFIG_PACKAGE_liblzo=y 471 | CONFIG_PACKAGE_libmbim=y 472 | CONFIG_PACKAGE_libminiupnpc=y 473 | CONFIG_PACKAGE_libnatpmp=y 474 | CONFIG_PACKAGE_libnetsnmp=y 475 | CONFIG_PACKAGE_libnettle=y 476 | CONFIG_PACKAGE_libnftnl=y 477 | CONFIG_PACKAGE_libogg=y 478 | CONFIG_PACKAGE_libopenssl-legacy=y 479 | CONFIG_PACKAGE_libopus=y 480 | CONFIG_PACKAGE_libparted=y 481 | CONFIG_PACKAGE_libpcap=y 482 | CONFIG_PACKAGE_libplist=y 483 | CONFIG_PACKAGE_libpopt=y 484 | CONFIG_PACKAGE_libprotobuf-c=y 485 | CONFIG_PACKAGE_libpython3=y 486 | CONFIG_PACKAGE_libqmi=y 487 | CONFIG_PACKAGE_libqrtr-glib=y 488 | CONFIG_PACKAGE_libruby=y 489 | CONFIG_PACKAGE_libsoxr=y 490 | CONFIG_PACKAGE_libsqlite3=y 491 | CONFIG_PACKAGE_libssh=y 492 | CONFIG_PACKAGE_libstdcpp=y 493 | CONFIG_PACKAGE_libtasn1=y 494 | CONFIG_PACKAGE_libtirpc=y 495 | CONFIG_PACKAGE_libugpio=y 496 | CONFIG_PACKAGE_libunistring=y 497 | CONFIG_PACKAGE_liburing=y 498 | CONFIG_PACKAGE_libusbmuxd=y 499 | CONFIG_PACKAGE_libusbmuxd-utils=y 500 | CONFIG_PACKAGE_libuv=y 501 | CONFIG_PACKAGE_libvorbis=y 502 | CONFIG_PACKAGE_libwebsockets-full=y 503 | CONFIG_PACKAGE_libwrap=y 504 | CONFIG_PACKAGE_libxml2=y 505 | CONFIG_PACKAGE_libyaml=y 506 | CONFIG_PACKAGE_libzstd=y 507 | CONFIG_PACKAGE_lsblk=y 508 | CONFIG_PACKAGE_lscpu=y 509 | CONFIG_PACKAGE_luci-app-adguardhome=y 510 | CONFIG_PACKAGE_luci-app-alist=y 511 | CONFIG_PACKAGE_luci-app-argon-config=y 512 | # CONFIG_PACKAGE_luci-app-arpbind is not set 513 | CONFIG_PACKAGE_luci-app-cifs-mount=y 514 | CONFIG_PACKAGE_luci-app-commands=y 515 | CONFIG_PACKAGE_luci-app-diskman=y 516 | CONFIG_PACKAGE_luci-app-diskman_INCLUDE_btrfs_progs=y 517 | CONFIG_PACKAGE_luci-app-diskman_INCLUDE_kmod_md_linear=y 518 | CONFIG_PACKAGE_luci-app-diskman_INCLUDE_kmod_md_raid456=y 519 | CONFIG_PACKAGE_luci-app-diskman_INCLUDE_lsblk=y 520 | CONFIG_PACKAGE_luci-app-diskman_INCLUDE_mdadm=y 521 | CONFIG_PACKAGE_luci-app-eqos=y 522 | CONFIG_PACKAGE_luci-app-fileassistant=y 523 | CONFIG_PACKAGE_luci-app-filebrowser=y 524 | CONFIG_PACKAGE_luci-app-gowebdav=y 525 | CONFIG_PACKAGE_luci-app-hd-idle=y 526 | CONFIG_PACKAGE_luci-app-hypermodem=y 527 | CONFIG_PACKAGE_luci-app-ipsec-server=y 528 | # CONFIG_PACKAGE_luci-app-ksmbd is not set 529 | CONFIG_PACKAGE_luci-app-lucky=y 530 | CONFIG_PACKAGE_luci-app-minidlna=y 531 | CONFIG_PACKAGE_luci-app-modem=y 532 | CONFIG_PACKAGE_luci-app-mosdns=y 533 | CONFIG_PACKAGE_luci-app-music-remote-center=y 534 | CONFIG_PACKAGE_luci-app-mwan3=y 535 | CONFIG_PACKAGE_luci-app-mwan3helper=y 536 | CONFIG_PACKAGE_luci-app-netdata=y 537 | CONFIG_PACKAGE_luci-app-oaf=y 538 | CONFIG_PACKAGE_luci-app-openclash=y 539 | CONFIG_PACKAGE_luci-app-openvpn-server=y 540 | CONFIG_PACKAGE_luci-app-passwall=y 541 | CONFIG_PACKAGE_luci-app-passwall2=y 542 | CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_Haproxy=y 543 | CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_Hysteria=y 544 | CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_IPv6_Nat=y 545 | CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_NaiveProxy=y 546 | CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_ShadowsocksR_Libev_Client=y 547 | CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_ShadowsocksR_Libev_Server=y 548 | CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_Shadowsocks_Libev_Client=y 549 | CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_Shadowsocks_Libev_Server=y 550 | CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_Simple_Obfs=y 551 | CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_SingBox=y 552 | CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_V2ray_Plugin=y 553 | CONFIG_PACKAGE_luci-app-passwall2_Iptables_Transparent_Proxy=y 554 | CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Haproxy=y 555 | CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Hysteria=y 556 | CONFIG_PACKAGE_luci-app-passwall_INCLUDE_NaiveProxy=y 557 | CONFIG_PACKAGE_luci-app-passwall_INCLUDE_ShadowsocksR_Libev_Client=y 558 | CONFIG_PACKAGE_luci-app-passwall_INCLUDE_ShadowsocksR_Libev_Server=y 559 | CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Shadowsocks_Libev_Client=y 560 | CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Shadowsocks_Libev_Server=y 561 | CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Simple_Obfs=y 562 | CONFIG_PACKAGE_luci-app-passwall_INCLUDE_SingBox=y 563 | CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Trojan_Plus=y 564 | CONFIG_PACKAGE_luci-app-passwall_INCLUDE_V2ray_Geoview=y 565 | CONFIG_PACKAGE_luci-app-passwall_INCLUDE_V2ray_Plugin=y 566 | CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Xray=y 567 | CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Xray_Plugin=y 568 | CONFIG_PACKAGE_luci-app-passwall_Iptables_Transparent_Proxy=y 569 | CONFIG_PACKAGE_luci-app-pcimodem=y 570 | CONFIG_PACKAGE_luci-app-pptp-server=y 571 | CONFIG_PACKAGE_luci-app-ps3netsrv=y 572 | # CONFIG_PACKAGE_luci-app-rclone_INCLUDE_rclone-ng is not set 573 | # CONFIG_PACKAGE_luci-app-rclone_INCLUDE_rclone-webui is not set 574 | CONFIG_PACKAGE_luci-app-samba4=y 575 | CONFIG_PACKAGE_luci-app-smartdns=y 576 | CONFIG_PACKAGE_luci-app-softethervpn=y 577 | CONFIG_PACKAGE_luci-app-sqm=y 578 | CONFIG_PACKAGE_luci-app-ssr-mudb-server=y 579 | CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_IPT2Socks=y 580 | CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_NONE_V2RAY=y 581 | CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Shadowsocks_Libev_Client=y 582 | # CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Shadowsocks_Rust_Client is not set 583 | CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Shadowsocks_V2ray_Plugin=y 584 | CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Trojan=y 585 | # CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Xray is not set 586 | CONFIG_PACKAGE_luci-app-store=y 587 | CONFIG_PACKAGE_luci-app-ttyd=y 588 | CONFIG_PACKAGE_luci-app-unblockmusic=y 589 | # CONFIG_PACKAGE_luci-app-unblockmusic_INCLUDE_UnblockNeteaseMusic_Go is not set 590 | CONFIG_PACKAGE_luci-app-usb-printer=y 591 | CONFIG_PACKAGE_luci-app-webadmin=y 592 | CONFIG_PACKAGE_luci-app-wireguard=y 593 | CONFIG_PACKAGE_luci-app-wrtbwmon=y 594 | CONFIG_PACKAGE_luci-app-zerotier=y 595 | CONFIG_PACKAGE_luci-lib-taskd=y 596 | CONFIG_PACKAGE_luci-lib-xterm=y 597 | CONFIG_PACKAGE_luci-proto-3g=y 598 | CONFIG_PACKAGE_luci-proto-bonding=y 599 | CONFIG_PACKAGE_luci-proto-ncm=y 600 | CONFIG_PACKAGE_luci-proto-openconnect=y 601 | CONFIG_PACKAGE_luci-proto-qmi=y 602 | CONFIG_PACKAGE_luci-proto-relay=y 603 | CONFIG_PACKAGE_luci-proto-wireguard=y 604 | CONFIG_PACKAGE_luci-theme-argon=y 605 | CONFIG_PACKAGE_luci-theme-atmaterial_new=y 606 | CONFIG_PACKAGE_luci-theme-design=y 607 | CONFIG_PACKAGE_luci-theme-edge=y 608 | CONFIG_PACKAGE_luci-theme-ifit=y 609 | CONFIG_PACKAGE_luci-theme-infinityfreedom=y 610 | CONFIG_PACKAGE_luci-theme-material=y 611 | CONFIG_PACKAGE_luci-theme-mcat=y 612 | CONFIG_PACKAGE_luci-theme-netgear=y 613 | CONFIG_PACKAGE_luci-theme-rosy=y 614 | CONFIG_PACKAGE_luci-theme-tomato=y 615 | CONFIG_PACKAGE_lucky=y 616 | CONFIG_PACKAGE_mdadm=y 617 | CONFIG_PACKAGE_mentohust=y 618 | CONFIG_PACKAGE_minicom=y 619 | CONFIG_PACKAGE_minidlna=y 620 | CONFIG_PACKAGE_mjpg-streamer=y 621 | CONFIG_PACKAGE_mount-utils=y 622 | CONFIG_PACKAGE_msgpack-c=y 623 | CONFIG_PACKAGE_mwan3=y 624 | CONFIG_PACKAGE_mxml=y 625 | CONFIG_PACKAGE_naiveproxy=y 626 | CONFIG_PACKAGE_nano=y 627 | CONFIG_PACKAGE_netdata=y 628 | CONFIG_PACKAGE_nfs-kernel-server=y 629 | CONFIG_PACKAGE_nfs-kernel-server-utils=y 630 | CONFIG_PACKAGE_nfs-utils=y 631 | CONFIG_PACKAGE_nfs-utils-libs=y 632 | CONFIG_PACKAGE_nft-qos=y 633 | CONFIG_PACKAGE_nftables-nojson=y 634 | CONFIG_PACKAGE_nginx=y 635 | CONFIG_PACKAGE_nginx-ssl=y 636 | CONFIG_PACKAGE_nginx-ssl-util=y 637 | CONFIG_PACKAGE_nginx-util=y 638 | CONFIG_PACKAGE_node=y 639 | CONFIG_PACKAGE_npc=y 640 | CONFIG_PACKAGE_openconnect=y 641 | CONFIG_PACKAGE_openssh-sftp-client=y 642 | CONFIG_PACKAGE_openssh-sftp-server=y 643 | CONFIG_PACKAGE_openvpn-easy-rsa=y 644 | CONFIG_PACKAGE_openvpn-openssl=y 645 | CONFIG_PACKAGE_owntone=y 646 | CONFIG_PACKAGE_p910nd=y 647 | CONFIG_PACKAGE_parted=y 648 | CONFIG_PACKAGE_ppp-mod-pppol2tp=y 649 | CONFIG_PACKAGE_ppp-mod-pptp=y 650 | CONFIG_PACKAGE_pptpd=y 651 | CONFIG_PACKAGE_procps-ng=y 652 | CONFIG_PACKAGE_procps-ng-ps=y 653 | CONFIG_PACKAGE_proto-bonding=y 654 | CONFIG_PACKAGE_ps3netsrv=y 655 | CONFIG_PACKAGE_python3=y 656 | CONFIG_PACKAGE_python3-asyncio=y 657 | CONFIG_PACKAGE_python3-base=y 658 | CONFIG_PACKAGE_python3-cgi=y 659 | CONFIG_PACKAGE_python3-cgitb=y 660 | CONFIG_PACKAGE_python3-codecs=y 661 | CONFIG_PACKAGE_python3-ctypes=y 662 | CONFIG_PACKAGE_python3-dbm=y 663 | CONFIG_PACKAGE_python3-decimal=y 664 | CONFIG_PACKAGE_python3-distutils=y 665 | CONFIG_PACKAGE_python3-email=y 666 | CONFIG_PACKAGE_python3-light=y 667 | CONFIG_PACKAGE_python3-logging=y 668 | CONFIG_PACKAGE_python3-lzma=y 669 | CONFIG_PACKAGE_python3-multiprocessing=y 670 | CONFIG_PACKAGE_python3-ncurses=y 671 | CONFIG_PACKAGE_python3-openssl=y 672 | CONFIG_PACKAGE_python3-pydoc=y 673 | CONFIG_PACKAGE_python3-readline=y 674 | CONFIG_PACKAGE_python3-sqlite3=y 675 | CONFIG_PACKAGE_python3-unittest=y 676 | CONFIG_PACKAGE_python3-urllib=y 677 | CONFIG_PACKAGE_python3-uuid=y 678 | CONFIG_PACKAGE_python3-xml=y 679 | CONFIG_PACKAGE_qmi-utils=y 680 | CONFIG_PACKAGE_quectel-CM-5G=y 681 | CONFIG_PACKAGE_r8169-firmware=y 682 | CONFIG_PACKAGE_rclone=y 683 | CONFIG_PACKAGE_rclone-config=y 684 | CONFIG_PACKAGE_rclone-ng=y 685 | CONFIG_PACKAGE_rclone-webui-react=y 686 | CONFIG_PACKAGE_relayd=y 687 | CONFIG_PACKAGE_resize2fs=y 688 | CONFIG_PACKAGE_rpcbind=y 689 | CONFIG_PACKAGE_rsync=y 690 | CONFIG_PACKAGE_rsyncd=y 691 | CONFIG_PACKAGE_rt2800-usb-firmware=y 692 | CONFIG_PACKAGE_rtl8821ce-firmware=y 693 | CONFIG_PACKAGE_rtl8822be-firmware=y 694 | CONFIG_PACKAGE_rtl8822ce-firmware=y 695 | CONFIG_PACKAGE_rtl8851be-firmware=y 696 | CONFIG_PACKAGE_rtl8852ae-firmware=y 697 | CONFIG_PACKAGE_rtl8852be-firmware=y 698 | CONFIG_PACKAGE_rtl8852ce-firmware=y 699 | CONFIG_PACKAGE_ruby=y 700 | CONFIG_PACKAGE_ruby-bigdecimal=y 701 | CONFIG_PACKAGE_ruby-date=y 702 | CONFIG_PACKAGE_ruby-digest=y 703 | CONFIG_PACKAGE_ruby-enc=y 704 | CONFIG_PACKAGE_ruby-forwardable=y 705 | CONFIG_PACKAGE_ruby-pstore=y 706 | CONFIG_PACKAGE_ruby-psych=y 707 | CONFIG_PACKAGE_ruby-stringio=y 708 | CONFIG_PACKAGE_ruby-strscan=y 709 | CONFIG_PACKAGE_ruby-yaml=y 710 | CONFIG_PACKAGE_samba4-libs=y 711 | CONFIG_PACKAGE_samba4-server=y 712 | CONFIG_PACKAGE_screen=y 713 | CONFIG_PACKAGE_script-utils=y 714 | CONFIG_PACKAGE_shadowsocks-libev-ss-local=y 715 | CONFIG_PACKAGE_shadowsocks-libev-ss-redir=y 716 | # CONFIG_PACKAGE_shadowsocks-rust-sslocal is not set 717 | CONFIG_PACKAGE_shairplay=y 718 | CONFIG_PACKAGE_shairport-sync-openssl=y 719 | CONFIG_PACKAGE_sing-box=y 720 | CONFIG_PACKAGE_smartdns=y 721 | CONFIG_PACKAGE_smartmontools=y 722 | CONFIG_PACKAGE_sms-tool=y 723 | CONFIG_PACKAGE_snmpd=y 724 | CONFIG_PACKAGE_socat=y 725 | CONFIG_PACKAGE_softethervpn5-bridge=y 726 | CONFIG_PACKAGE_softethervpn5-client=y 727 | CONFIG_PACKAGE_softethervpn5-libs=y 728 | CONFIG_PACKAGE_softethervpn5-server=y 729 | CONFIG_PACKAGE_sqlite3-cli=y 730 | CONFIG_PACKAGE_sqm-scripts=y 731 | CONFIG_PACKAGE_strongswan=y 732 | CONFIG_PACKAGE_strongswan-charon=y 733 | CONFIG_PACKAGE_strongswan-ipsec=y 734 | CONFIG_PACKAGE_strongswan-minimal=y 735 | CONFIG_PACKAGE_strongswan-mod-aes=y 736 | CONFIG_PACKAGE_strongswan-mod-gmp=y 737 | CONFIG_PACKAGE_strongswan-mod-hmac=y 738 | CONFIG_PACKAGE_strongswan-mod-kernel-libipsec=y 739 | CONFIG_PACKAGE_strongswan-mod-kernel-netlink=y 740 | CONFIG_PACKAGE_strongswan-mod-nonce=y 741 | CONFIG_PACKAGE_strongswan-mod-openssl=y 742 | CONFIG_PACKAGE_strongswan-mod-pubkey=y 743 | CONFIG_PACKAGE_strongswan-mod-random=y 744 | CONFIG_PACKAGE_strongswan-mod-sha1=y 745 | CONFIG_PACKAGE_strongswan-mod-socket-default=y 746 | CONFIG_PACKAGE_strongswan-mod-stroke=y 747 | CONFIG_PACKAGE_strongswan-mod-updown=y 748 | CONFIG_PACKAGE_strongswan-mod-x509=y 749 | CONFIG_PACKAGE_strongswan-mod-xauth-generic=y 750 | CONFIG_PACKAGE_strongswan-mod-xcbc=y 751 | CONFIG_PACKAGE_tar=y 752 | CONFIG_PACKAGE_taskd=y 753 | CONFIG_PACKAGE_tc-tiny=y 754 | CONFIG_PACKAGE_tinyproxy=y 755 | CONFIG_PACKAGE_tmate=y 756 | CONFIG_PACKAGE_tmux=y 757 | CONFIG_PACKAGE_transmission-daemon=y 758 | CONFIG_PACKAGE_transmission-web-control=y 759 | CONFIG_PACKAGE_tree=y 760 | CONFIG_PACKAGE_trojan=y 761 | CONFIG_PACKAGE_trojan-plus=y 762 | CONFIG_PACKAGE_ttyd=y 763 | CONFIG_PACKAGE_udpxy=y 764 | CONFIG_PACKAGE_umbim=y 765 | CONFIG_PACKAGE_unzip=y 766 | CONFIG_PACKAGE_uqmi=y 767 | CONFIG_PACKAGE_usb-modeswitch=y 768 | CONFIG_PACKAGE_usbmuxd=y 769 | CONFIG_PACKAGE_uugamebooster=y 770 | CONFIG_PACKAGE_v2dat=y 771 | CONFIG_PACKAGE_v2ray-geoip=y 772 | CONFIG_PACKAGE_v2ray-geosite=y 773 | CONFIG_PACKAGE_v2ray-plugin=y 774 | CONFIG_PACKAGE_vim-full=y 775 | CONFIG_PACKAGE_vpnc-scripts=y 776 | CONFIG_PACKAGE_whereis=y 777 | CONFIG_PACKAGE_wifischedule=y 778 | CONFIG_PACKAGE_wireguard-tools=y 779 | CONFIG_PACKAGE_wireless-regdb=y 780 | CONFIG_PACKAGE_wireless-tools=y 781 | CONFIG_PACKAGE_wpad-openssl=y 782 | CONFIG_PACKAGE_wwan=y 783 | CONFIG_PACKAGE_xl2tpd=y 784 | CONFIG_PACKAGE_xray-plugin=y 785 | CONFIG_PACKAGE_xz=y 786 | CONFIG_PACKAGE_xz-utils=y 787 | CONFIG_PACKAGE_zerotier=y 788 | CONFIG_PACKAGE_zoneinfo-asia=y 789 | CONFIG_PACKAGE_zsh=y 790 | CONFIG_PARTED_READLINE=y 791 | CONFIG_RPCBIND_LIBWRAP=y 792 | CONFIG_RPCBIND_RMTCALLS=y 793 | CONFIG_SAMBA4_SERVER_AVAHI=y 794 | CONFIG_SAMBA4_SERVER_NETBIOS=y 795 | CONFIG_SAMBA4_SERVER_VFS=y 796 | CONFIG_SAMBA4_SERVER_WSDD2=y 797 | CONFIG_SING_BOX_WITH_CLASH_API=y 798 | CONFIG_SING_BOX_WITH_DHCP=y 799 | CONFIG_SING_BOX_WITH_ECH=y 800 | CONFIG_SING_BOX_WITH_GVISOR=y 801 | CONFIG_SING_BOX_WITH_QUIC=y 802 | CONFIG_SING_BOX_WITH_UTLS=y 803 | CONFIG_SING_BOX_WITH_WIREGUARD=y 804 | CONFIG_SQLITE3_COLUMN_METADATA=y 805 | CONFIG_SQLITE3_DYNAMIC_EXTENSIONS=y 806 | CONFIG_SQLITE3_FTS3=y 807 | CONFIG_SQLITE3_FTS4=y 808 | CONFIG_SQLITE3_FTS5=y 809 | CONFIG_SQLITE3_JSON1=y 810 | CONFIG_SQLITE3_LIBEDIT=y 811 | CONFIG_SQLITE3_RTREE=y 812 | CONFIG_STRONGSWAN_ROUTING_TABLE="220" 813 | CONFIG_STRONGSWAN_ROUTING_TABLE_PRIO="220" 814 | CONFIG_TARGET_ROOTFS_PARTSIZE=1028 815 | CONFIG_TARGET_ROOTFS_TARGZ=y 816 | CONFIG_USE_LLVM_HOST=y 817 | CONFIG_WPA_MBO_SUPPORT=y 818 | CONFIG_WPA_MSG_MIN_PRIORITY=3 819 | CONFIG_ZSTD_OPTIMIZE_O3=y 820 | CONFIG_boost-compile-visibility-hidden=y 821 | CONFIG_boost-runtime-shared=y 822 | CONFIG_boost-static-and-shared-libs=y 823 | CONFIG_boost-variant-release=y 824 | CONFIG_KSMBD_SMB_INSECURE_SERVER=y 825 | CONFIG_PACKAGE_kmod-crypto-md4=y 826 | CONFIG_PACKAGE_kmod-fs-ksmbd=y 827 | CONFIG_PACKAGE_ksmbd-server=y 828 | CONFIG_PACKAGE_libnl-core=y 829 | CONFIG_PACKAGE_libnl-genl=y 830 | -------------------------------------------------------------------------------- /configs/opkg/1035ac73cc4e59e3: -------------------------------------------------------------------------------- 1 | untrusted comment: Public usign key for 18.06 release builds 2 | RWQQNaxzzE5Z41cVmEh2rilAPKLsyfPKm+S4BJWA1Yv+LP1hKebmGtXi 3 | -------------------------------------------------------------------------------- /configs/opkg/distfeeds-18.06-local.conf: -------------------------------------------------------------------------------- 1 | src/gz openwrt_core https://mirrors.cloud.tencent.com/lede/releases/24.10-SNAPSHOT/targets/x86/64/packages/ 2 | src/gz openwrt_base https://mirrors.cloud.tencent.com/lede/releases/24.10-SNAPSHOT/packages/x86_64/base/ 3 | src/gz openwrt_luci https://mirrors.cloud.tencent.com/lede/releases/24.10-SNAPSHOT/packages/x86_64/luci/ 4 | src/gz openwrt_packages https://mirrors.cloud.tencent.com/lede/releases/24.10-SNAPSHOT/packages/x86_64/packages/ 5 | src/gz openwrt_routing https://mirrors.cloud.tencent.com/lede/releases/24.10-SNAPSHOT/packages/x86_64/routing/ 6 | -------------------------------------------------------------------------------- /configs/opkg/distfeeds-18.06-remote.conf: -------------------------------------------------------------------------------- 1 | src/gz openwrt_core https://mirrors.cloud.tencent.com/lede/releases/24.10-SNAPSHOT/targets/x86/64/packages/ 2 | src/gz openwrt_base https://mirrors.cloud.tencent.com/lede/releases/24.10-SNAPSHOT/packages/x86_64/base/ 3 | src/gz openwrt_luci https://mirrors.cloud.tencent.com/lede/releases/24.10-SNAPSHOT/packages/x86_64/luci/ 4 | src/gz openwrt_packages https://mirrors.cloud.tencent.com/lede/releases/24.10-SNAPSHOT/packages/x86_64/packages/ 5 | src/gz openwrt_routing https://mirrors.cloud.tencent.com/lede/releases/24.10-SNAPSHOT/packages/x86_64/routing/ 6 | -------------------------------------------------------------------------------- /configs/opkg/distfeeds-19.07-local.conf: -------------------------------------------------------------------------------- 1 | src/gz openwrt_core https://mirrors.cloud.tencent.com/lede/snapshots/targets/x86/64/packages 2 | src/gz openwrt_base https://mirrors.cloud.tencent.com/lede/snapshots/packages/x86_64/base 3 | src/gz openwrt_luci https://mirrors.cloud.tencent.com/lede/snapshots/packages/x86_64/luci 4 | src/gz openwrt_packages https://mirrors.cloud.tencent.com/lede/snapshots/packages/x86_64/packages 5 | src/gz openwrt_routing https://mirrors.cloud.tencent.com/lede/snapshots/packages/x86_64/routing 6 | -------------------------------------------------------------------------------- /configs/opkg/distfeeds-19.07-remote.conf: -------------------------------------------------------------------------------- 1 | src/gz openwrt_core https://mirrors.cloud.tencent.com/lede/snapshots/targets/x86/64/packages 2 | src/gz openwrt_base https://mirrors.cloud.tencent.com/lede/snapshots/packages/x86_64/base 3 | src/gz openwrt_luci https://mirrors.cloud.tencent.com/lede/snapshots/packages/x86_64/luci 4 | src/gz openwrt_packages https://mirrors.cloud.tencent.com/lede/snapshots/packages/x86_64/packages 5 | src/gz openwrt_routing https://mirrors.cloud.tencent.com/lede/snapshots/packages/x86_64/routing 6 | -------------------------------------------------------------------------------- /configs/opkg/distfeeds-packages-server.conf: -------------------------------------------------------------------------------- 1 | src/gz openwrt_core http://192.168.123.100:2345/snapshots/targets/target/subtarget/packages 2 | src/gz openwrt_base http://192.168.123.100:2345/snapshots/packages/platform/base 3 | src/gz openwrt_luci http://192.168.123.100:2345/snapshots/packages/platform/luci 4 | src/gz openwrt_packages http://192.168.123.100:2345/snapshots/packages/platform/packages 5 | src/gz openwrt_routing http://192.168.123.100:2345/snapshots/packages/platform/routing 6 | src/gz openwrt_telephony http://192.168.123.100:2345/snapshots/packages/platform/telephony 7 | src/gz openwrt_freifunk http://192.168.123.100:2345/snapshots/packages/platform/freifunk 8 | -------------------------------------------------------------------------------- /data/bg1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DHDAXCW/OpenWRT_x86_x64/d6d31a849bfcf4f043c70bdc66f63c04b334988e/data/bg1.jpg -------------------------------------------------------------------------------- /immortalwrt/diy-part1.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Merge_package 4 | function merge_package(){ 5 | repo=`echo $1 | rev | cut -d'/' -f 1 | rev` 6 | pkg=`echo $2 | rev | cut -d'/' -f 1 | rev` 7 | # find package/ -follow -name $pkg -not -path "package/openwrt-packages/*" | xargs -rt rm -rf 8 | git clone --depth=1 --single-branch $1 9 | [ -d package/openwrt-packages ] || mkdir -p package/openwrt-packages 10 | mv $2 package/openwrt-packages/ 11 | rm -rf $repo 12 | } 13 | 14 | rm -rf feeds/luci/themes/luci-theme-argon 15 | rm -rf feeds/luci/applications/luci-app-argon-config 16 | 17 | # Clone community packages to package/community 18 | mkdir package/community 19 | pushd package/community 20 | git clone --depth=1 https://github.com/fw876/helloworld 21 | git clone --depth=1 https://github.com/xiaorouji/openwrt-passwall2 22 | git clone --depth=1 https://github.com/nikkinikki-org/OpenWrt-nikki 23 | git clone --depth=1 https://github.com/DHDAXCW/dhdaxcw-app 24 | git clone --depth=1 https://github.com/jerrykuku/luci-theme-argon 25 | git clone --depth=1 https://github.com/jerrykuku/luci-app-argon-config 26 | git clone --depth=1 https://github.com/linkease/istore 27 | popd 28 | 29 | # add luci-app-mosdns 30 | rm -rf feeds/packages/lang/golang 31 | git clone https://github.com/sbwml/packages_lang_golang -b 23.x feeds/packages/lang/golang 32 | rm -rf feeds/packages/net/v2ray-geodata 33 | git clone https://github.com/sbwml/luci-app-mosdns -b v5 package/mosdns 34 | git clone https://github.com/sbwml/v2ray-geodata package/v2ray-geodata 35 | 36 | merge_package https://github.com/DHDAXCW/lede-rockchip lede-rockchip/package/wwan 37 | -------------------------------------------------------------------------------- /immortalwrt/diy-part2.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Modify default IP 4 | sed -i 's/192.168.1.1/192.168.11.1/g' package/base-files/files/bin/config_generate 5 | sed -i "s/ImmortalWrt/OpenWrt/g" package/base-files/files/bin/config_generate 6 | -------------------------------------------------------------------------------- /immortalwrt/preset-clash-core.sh: -------------------------------------------------------------------------------- 1 | mkdir -p files/etc/openclash/core 2 | 3 | open_clash_main_url=$(curl -sL https://api.github.com/repos/vernesong/OpenClash/releases/tags/Clash | grep /clash-linux-$1 | sed 's/.*url\": \"//g' | sed 's/\"//g') 4 | # offical_clash_main_url=$(curl -sL https://api.github.com/repos/Dreamacro/clash/releases/tags/v1.3.5 | grep /clash-linux-$1 | sed 's/.*url\": \"//g' | sed 's/\"//g') 5 | clash_tun_url=$(curl -sL https://api.github.com/repos/vernesong/OpenClash/releases/tags/TUN-Premium | grep /clash-linux-$1 | sed 's/.*url\": \"//g' | sed 's/\"//g') 6 | clash_game_url=$(curl -sL https://api.github.com/repos/vernesong/OpenClash/releases/tags/TUN | grep /clash-linux-$1 | sed 's/.*url\": \"//g' | sed 's/\"//g') 7 | 8 | wget -qO- $open_clash_main_url | tar xOvz > files/etc/openclash/core/clash 9 | # wget -qO- $offical_clash_main_url | gunzip -c > files/etc/openclash/core/clash 10 | wget -qO- $clash_tun_url | gunzip -c > files/etc/openclash/core/clash_tun 11 | wget -qO- $clash_game_url | tar xOvz > files/etc/openclash/core/clash_game 12 | 13 | chmod +x files/etc/openclash/core/clash* 14 | -------------------------------------------------------------------------------- /immortalwrt/system-Information.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ================================================ 3 | # 脚本名称: 系统信息查询脚本 4 | # 描述: 该脚本用于查询系统的基本信息,包括CPU、内存、磁盘等。 5 | # 版本: 1.0 6 | # 作者: DHDAXCW 7 | # ================================================ 8 | 9 | echo "=== 系统信息 ===" 10 | # CPU 信息(中文) 11 | echo -e "\n=== CPU 信息 ===" 12 | echo -e "CPU 总核心数: $(nproc)" 13 | echo "CPU 详细信息:" 14 | if [ -f /proc/cpuinfo ]; then 15 | echo "型号名称: $(grep 'model name' /proc/cpuinfo | head -n1 | cut -d':' -f2 | sed 's/^\s*//')" 16 | echo "当前频率: $(grep 'cpu MHz' /proc/cpuinfo | head -n1 | cut -d':' -f2 | sed 's/^\s*//') MHz" 17 | echo "缓存大小: $(grep 'cache size' /proc/cpuinfo | head -n1 | cut -d':' -f2 | sed 's/^\s*//')" 18 | echo "架构类型: $(lscpu | grep 'Architecture' | cut -d':' -f2 | sed 's/^\s*//')" 19 | echo "每插槽核心数: $(lscpu | grep 'Core(s) per socket' | cut -d':' -f2 | sed 's/^\s*//')" 20 | echo "每核心线程数: $(lscpu | grep 'Thread(s) per core' | cut -d':' -f2 | sed 's/^\s*//')" 21 | 22 | # 最大频率和最小频率 23 | MAX_FREQ=$(lscpu | grep -E 'CPU max MHz|CPU MHz max' | cut -d':' -f2 | sed 's/^\s*//') 24 | MIN_FREQ=$(lscpu | grep -E 'CPU min MHz|CPU MHz min' | cut -d':' -f2 | sed 's/^\s*//') 25 | echo "最大频率: ${MAX_FREQ:-未知} MHz" 26 | echo "最小频率: ${MIN_FREQ:-未知} MHz" 27 | else 28 | echo "CPU 信息不可用(/proc/cpuinfo 文件缺失)" 29 | fi 30 | 31 | # 内存信息 32 | echo -e "\n=== Memory Information ===" 33 | free -h | awk '/^Mem:/ {print "Total Memory\t: " $2 "\nUsed Memory\t: " $3 "\nFree Memory\t: " $4}' 34 | 35 | # 磁盘信息 36 | echo -e "\n=== Disk Information ===" 37 | df -h | grep -E '^/dev/' | awk '{print "Device: " $1 "\tSize: " $2 "\tUsed: " $3 "\tAvail: " $4 "\tMount: " $6}' 38 | 39 | # 网卡信息 40 | echo -e "\n=== 网卡信息 ===" 41 | if command -v ethtool >/dev/null 2>&1; then 42 | for iface in $(ip -br addr show | awk '{print $1}' | grep -v '^lo$'); do 43 | echo "接口名称: $iface" 44 | echo "状态\t: $(ip -br addr show | grep "^$iface" | awk '{print $2}')" 45 | echo "IP 地址\t: $(ip -br addr show | grep "^$iface" | awk '{print $3}')" 46 | echo "速率\t: $(ethtool "$iface" 2>/dev/null | grep 'Speed:' | awk '{print $2}' || echo '未知')" 47 | echo "----------------" 48 | done 49 | else 50 | echo "ethtool 未安装,仅显示基本网卡信息" 51 | ip -br addr show | awk '{print "接口: " $1 "\t状态: " $2 "\tIP: " $3}' 52 | fi 53 | 54 | #echo -e "\n=== 网络速度测试 ===" 55 | #if command -v speedtest-cli >/dev/null 2>&1; then 56 | # echo "正在测试网络速度,请稍候..." 57 | # speedtest-cli --simple 58 | #else 59 | # echo "未找到 speedtest-cli,请确保已安装。" 60 | #fi 61 | 62 | # 其他系统详情 63 | echo -e "\n=== Additional System Details ===" 64 | uname -a 65 | [ -f /proc/version ] && echo "版本信息:" && cat /proc/version 66 | [ -f /etc/issue.net ] && echo "发行版 (net):" && cat /etc/issue.net 67 | [ -f /etc/issue ] && echo "发行版:" && cat /etc/issue 68 | echo -e "\n资源限制:" 69 | ulimit -a 70 | -------------------------------------------------------------------------------- /immortalwrt/x86_64/defconfig: -------------------------------------------------------------------------------- 1 | CONFIG_TARGET_x86=y 2 | CONFIG_TARGET_x86_64=y 3 | CONFIG_TARGET_x86_64_DEVICE_generic=y 4 | CONFIG_DEVEL=y 5 | CONFIG_TOOLCHAINOPTS=y 6 | CONFIG_BUSYBOX_CUSTOM=y 7 | CONFIG_ARIA2_BITTORRENT=y 8 | CONFIG_ARIA2_NOXML=y 9 | CONFIG_ARIA2_OPENSSL=y 10 | CONFIG_ARIA2_WEBSOCKET=y 11 | CONFIG_BATMAN_ADV_BATMAN_V=y 12 | CONFIG_BATMAN_ADV_BLA=y 13 | CONFIG_BATMAN_ADV_DAT=y 14 | CONFIG_BATMAN_ADV_MCAST=y 15 | CONFIG_BIND_ENABLE_DOH=y 16 | CONFIG_BUSYBOX_CONFIG_BLKID=y 17 | CONFIG_BUSYBOX_CONFIG_FEATURE_BLKID_TYPE=y 18 | CONFIG_BUSYBOX_CONFIG_VOLUMEID=y 19 | CONFIG_DOCKER_CGROUP_OPTIONS=y 20 | CONFIG_DOCKER_NET_MACVLAN=y 21 | CONFIG_DOCKER_STO_EXT4=y 22 | CONFIG_DRIVER_11AC_SUPPORT=y 23 | CONFIG_DRIVER_11AX_SUPPORT=y 24 | CONFIG_GNUTLS_ALPN=y 25 | CONFIG_GNUTLS_ANON=y 26 | CONFIG_GNUTLS_DTLS_SRTP=y 27 | CONFIG_GNUTLS_HEARTBEAT=y 28 | CONFIG_GNUTLS_OCSP=y 29 | CONFIG_GNUTLS_PSK=y 30 | CONFIG_HTOP_LMSENSORS=y 31 | CONFIG_KERNEL_CGROUP_DEVICE=y 32 | CONFIG_KERNEL_CGROUP_FREEZER=y 33 | CONFIG_KERNEL_CGROUP_NET_PRIO=y 34 | CONFIG_KERNEL_NET_CLS_CGROUP=y 35 | CONFIG_KERNEL_PAGE_POOL=y 36 | CONFIG_KERNEL_RELAY=y 37 | CONFIG_LIBCURL_COOKIES=y 38 | CONFIG_LIBCURL_CRYPTO_AUTH=y 39 | CONFIG_LIBCURL_FILE=y 40 | CONFIG_LIBCURL_FTP=y 41 | CONFIG_LIBCURL_HTTP=y 42 | CONFIG_LIBCURL_NGHTTP2=y 43 | CONFIG_LIBCURL_OPENSSL=y 44 | CONFIG_LIBCURL_PROXY=y 45 | CONFIG_LIBCURL_TFTP=y 46 | CONFIG_LIBCURL_THREADED_RESOLVER=y 47 | CONFIG_LIBCURL_TLS_SRP=y 48 | CONFIG_LIBCURL_UNIX_SOCKETS=y 49 | CONFIG_LIBQMI_COLLECTION_BASIC=y 50 | CONFIG_LIBQMI_WITH_MBIM_QMUX=y 51 | CONFIG_LIBQMI_WITH_QRTR_GLIB=y 52 | CONFIG_LIBSODIUM_MINIMAL=y 53 | CONFIG_MBEDTLS_AES_C=y 54 | CONFIG_MBEDTLS_CMAC_C=y 55 | CONFIG_MBEDTLS_DES_C=y 56 | CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED=y 57 | CONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLED=y 58 | CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED=y 59 | CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED=y 60 | CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED=y 61 | CONFIG_MBEDTLS_ENTROPY_FORCE_SHA256=y 62 | CONFIG_MBEDTLS_GCM_C=y 63 | CONFIG_MBEDTLS_HAVE_SSE2=y 64 | CONFIG_MBEDTLS_HKDF_C=y 65 | CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED=y 66 | CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED=y 67 | CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED=y 68 | CONFIG_MBEDTLS_KEY_EXCHANGE_PSK_ENABLED=y 69 | CONFIG_MBEDTLS_NIST_KW_C=y 70 | CONFIG_MBEDTLS_PSA_CRYPTO_CLIENT=y 71 | CONFIG_MBEDTLS_RSA_NO_CRT=y 72 | CONFIG_MBEDTLS_SSL_PROTO_TLS1_2=y 73 | CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y 74 | CONFIG_MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE=y 75 | CONFIG_MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED=y 76 | CONFIG_MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_ENABLED=y 77 | CONFIG_MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_EPHEMERAL_ENABLED=y 78 | CONFIG_MBEDTLS_THREADING_C=y 79 | CONFIG_MBEDTLS_THREADING_PTHREAD=y 80 | CONFIG_MODEMMANAGER_WITH_MBIM=y 81 | CONFIG_MODEMMANAGER_WITH_QMI=y 82 | CONFIG_MODEMMANAGER_WITH_QRTR=y 83 | CONFIG_NEED_BPF_TOOLCHAIN=y 84 | CONFIG_PACKAGE_MAC80211_DEBUGFS=y 85 | CONFIG_PACKAGE_MAC80211_MESH=y 86 | CONFIG_PACKAGE_TAR_BZIP2=y 87 | CONFIG_PACKAGE_TAR_GZIP=y 88 | CONFIG_PACKAGE_TAR_POSIX_ACL=y 89 | CONFIG_PACKAGE_TAR_XATTR=y 90 | CONFIG_PACKAGE_TAR_XZ=y 91 | CONFIG_PACKAGE_TAR_ZSTD=y 92 | CONFIG_PACKAGE_alist=y 93 | CONFIG_PACKAGE_alsa-lib=y 94 | CONFIG_PACKAGE_alsa-ucm-conf=y 95 | CONFIG_PACKAGE_alsa-utils=y 96 | CONFIG_PACKAGE_aria2=y 97 | CONFIG_PACKAGE_ariang=y 98 | CONFIG_PACKAGE_attr=y 99 | CONFIG_PACKAGE_avahi-autoipd=y 100 | CONFIG_PACKAGE_avahi-dbus-daemon=y 101 | CONFIG_PACKAGE_bash=y 102 | CONFIG_PACKAGE_batctl-default=y 103 | CONFIG_PACKAGE_bc=y 104 | CONFIG_PACKAGE_bind-client=y 105 | CONFIG_PACKAGE_bind-libs=y 106 | CONFIG_PACKAGE_blkid=y 107 | CONFIG_PACKAGE_boost=y 108 | CONFIG_PACKAGE_boost-date_time=y 109 | CONFIG_PACKAGE_boost-program_options=y 110 | CONFIG_PACKAGE_boost-system=y 111 | CONFIG_PACKAGE_btrfs-progs=y 112 | CONFIG_PACKAGE_bzip2=y 113 | CONFIG_PACKAGE_ca-certificates=y 114 | CONFIG_PACKAGE_cgroupfs-mount=y 115 | CONFIG_PACKAGE_chat=y 116 | CONFIG_PACKAGE_chinadns-ng=y 117 | CONFIG_PACKAGE_comgt=y 118 | CONFIG_PACKAGE_containerd=y 119 | CONFIG_PACKAGE_coreutils=y 120 | CONFIG_PACKAGE_coreutils-base64=y 121 | CONFIG_PACKAGE_coreutils-nohup=y 122 | CONFIG_PACKAGE_coreutils-stty=y 123 | CONFIG_PACKAGE_curl=y 124 | CONFIG_PACKAGE_dbus=y 125 | CONFIG_PACKAGE_ddns-scripts=y 126 | CONFIG_PACKAGE_ddns-scripts-cloudflare=y 127 | CONFIG_PACKAGE_ddns-scripts-cnkuai=y 128 | CONFIG_PACKAGE_ddns-scripts-digitalocean=y 129 | CONFIG_PACKAGE_ddns-scripts-freedns=y 130 | CONFIG_PACKAGE_ddns-scripts-gandi=y 131 | CONFIG_PACKAGE_ddns-scripts-gcp=y 132 | CONFIG_PACKAGE_ddns-scripts-godaddy=y 133 | CONFIG_PACKAGE_ddns-scripts-huaweicloud=y 134 | CONFIG_PACKAGE_ddns-scripts-luadns=y 135 | CONFIG_PACKAGE_ddns-scripts-noip=y 136 | CONFIG_PACKAGE_ddns-scripts-ns1=y 137 | CONFIG_PACKAGE_ddns-scripts-nsupdate=y 138 | CONFIG_PACKAGE_ddns-scripts-one=y 139 | CONFIG_PACKAGE_ddns-scripts-pdns=y 140 | CONFIG_PACKAGE_ddns-scripts-porkbun=y 141 | CONFIG_PACKAGE_ddns-scripts-route53=y 142 | CONFIG_PACKAGE_ddns-scripts-services=y 143 | CONFIG_PACKAGE_ddns-scripts-transip=y 144 | CONFIG_PACKAGE_ddns-scripts-utils=y 145 | CONFIG_PACKAGE_dns2socks=y 146 | CONFIG_PACKAGE_dns2tcp=y 147 | CONFIG_PACKAGE_dnsmasq_full_ipset=y 148 | CONFIG_PACKAGE_docker=y 149 | CONFIG_PACKAGE_docker-compose=y 150 | CONFIG_PACKAGE_dockerd=y 151 | CONFIG_PACKAGE_etherwake=y 152 | CONFIG_PACKAGE_fdk-aac=y 153 | CONFIG_PACKAGE_frpc=y 154 | CONFIG_PACKAGE_fuse-utils=y 155 | CONFIG_PACKAGE_geoview=y 156 | CONFIG_PACKAGE_giflib-utils=y 157 | CONFIG_PACKAGE_glib2=y 158 | CONFIG_PACKAGE_grep=y 159 | CONFIG_PACKAGE_haproxy=y 160 | CONFIG_PACKAGE_hostapd-common=y 161 | CONFIG_PACKAGE_htop=y 162 | CONFIG_PACKAGE_hysteria=y 163 | CONFIG_PACKAGE_ip-bridge=y 164 | CONFIG_PACKAGE_ip-full=y 165 | CONFIG_PACKAGE_ip6tables-nft=y 166 | CONFIG_PACKAGE_ipset=y 167 | CONFIG_PACKAGE_ipt2socks=y 168 | CONFIG_PACKAGE_iptables-mod-conntrack-extra=y 169 | CONFIG_PACKAGE_iptables-mod-extra=y 170 | CONFIG_PACKAGE_iptables-mod-ipopt=y 171 | CONFIG_PACKAGE_iptables-mod-tproxy=y 172 | CONFIG_PACKAGE_iptables-nft=y 173 | CONFIG_PACKAGE_iw=y 174 | CONFIG_PACKAGE_iwinfo=y 175 | CONFIG_PACKAGE_jq=y 176 | CONFIG_PACKAGE_kmod-asn1-encoder=y 177 | CONFIG_PACKAGE_kmod-ata-ahci=y 178 | CONFIG_PACKAGE_kmod-ata-artop=y 179 | CONFIG_PACKAGE_kmod-ata-core=y 180 | CONFIG_PACKAGE_kmod-ata-piix=y 181 | CONFIG_PACKAGE_kmod-ata-sil24=y 182 | CONFIG_PACKAGE_kmod-ata-via-sata=y 183 | CONFIG_PACKAGE_kmod-batman-adv=y 184 | CONFIG_PACKAGE_kmod-bonding=y 185 | CONFIG_PACKAGE_kmod-br-netfilter=y 186 | CONFIG_PACKAGE_kmod-cfg80211=y 187 | CONFIG_PACKAGE_kmod-crypto-acompress=y 188 | CONFIG_PACKAGE_kmod-crypto-authenc=y 189 | CONFIG_PACKAGE_kmod-crypto-blake2b=y 190 | CONFIG_PACKAGE_kmod-crypto-cbc=y 191 | CONFIG_PACKAGE_kmod-crypto-ccm=y 192 | CONFIG_PACKAGE_kmod-crypto-chacha20poly1305=y 193 | CONFIG_PACKAGE_kmod-crypto-cmac=y 194 | CONFIG_PACKAGE_kmod-crypto-ctr=y 195 | CONFIG_PACKAGE_kmod-crypto-cts=y 196 | CONFIG_PACKAGE_kmod-crypto-deflate=y 197 | CONFIG_PACKAGE_kmod-crypto-des=y 198 | CONFIG_PACKAGE_kmod-crypto-echainiv=y 199 | CONFIG_PACKAGE_kmod-crypto-gcm=y 200 | CONFIG_PACKAGE_kmod-crypto-geniv=y 201 | CONFIG_PACKAGE_kmod-crypto-gf128=y 202 | CONFIG_PACKAGE_kmod-crypto-ghash=y 203 | CONFIG_PACKAGE_kmod-crypto-kpp=y 204 | CONFIG_PACKAGE_kmod-crypto-lib-chacha20=y 205 | CONFIG_PACKAGE_kmod-crypto-lib-chacha20poly1305=y 206 | CONFIG_PACKAGE_kmod-crypto-lib-curve25519=y 207 | CONFIG_PACKAGE_kmod-crypto-lib-poly1305=y 208 | CONFIG_PACKAGE_kmod-crypto-md4=y 209 | CONFIG_PACKAGE_kmod-crypto-md5=y 210 | CONFIG_PACKAGE_kmod-crypto-seqiv=y 211 | CONFIG_PACKAGE_kmod-crypto-sha256=y 212 | CONFIG_PACKAGE_kmod-crypto-xxhash=y 213 | CONFIG_PACKAGE_kmod-cryptodev=y 214 | CONFIG_PACKAGE_kmod-dax=y 215 | CONFIG_PACKAGE_kmod-dm=y 216 | CONFIG_PACKAGE_kmod-dnsresolver=y 217 | CONFIG_PACKAGE_kmod-dummy=y 218 | CONFIG_PACKAGE_kmod-ebtables=y 219 | CONFIG_PACKAGE_kmod-ebtables-ipv4=y 220 | CONFIG_PACKAGE_kmod-ebtables-ipv6=y 221 | CONFIG_PACKAGE_kmod-fs-autofs4=y 222 | CONFIG_PACKAGE_kmod-fs-btrfs=y 223 | CONFIG_PACKAGE_kmod-fs-exportfs=y 224 | CONFIG_PACKAGE_kmod-fs-nfs-common=y 225 | CONFIG_PACKAGE_kmod-fs-nfs-common-rpcsec=y 226 | CONFIG_PACKAGE_kmod-fs-nfsd=y 227 | CONFIG_PACKAGE_kmod-fs-xfs=y 228 | CONFIG_PACKAGE_kmod-fuse=y 229 | CONFIG_PACKAGE_kmod-ifb=y 230 | CONFIG_PACKAGE_kmod-ikconfig=y 231 | CONFIG_PACKAGE_kmod-inet-diag=y 232 | CONFIG_PACKAGE_kmod-ip6tables=y 233 | CONFIG_PACKAGE_kmod-ip6tables-extra=y 234 | CONFIG_PACKAGE_kmod-ipsec=y 235 | CONFIG_PACKAGE_kmod-ipsec4=y 236 | CONFIG_PACKAGE_kmod-ipsec6=y 237 | CONFIG_PACKAGE_kmod-ipt-compat-xtables=y 238 | CONFIG_PACKAGE_kmod-ipt-conntrack=y 239 | CONFIG_PACKAGE_kmod-ipt-conntrack-extra=y 240 | CONFIG_PACKAGE_kmod-ipt-core=y 241 | CONFIG_PACKAGE_kmod-ipt-extra=y 242 | CONFIG_PACKAGE_kmod-ipt-filter=y 243 | CONFIG_PACKAGE_kmod-ipt-hashlimit=y 244 | CONFIG_PACKAGE_kmod-ipt-iface=y 245 | CONFIG_PACKAGE_kmod-ipt-ipmark=y 246 | CONFIG_PACKAGE_kmod-ipt-ipopt=y 247 | CONFIG_PACKAGE_kmod-ipt-iprange=y 248 | CONFIG_PACKAGE_kmod-ipt-ipset=y 249 | CONFIG_PACKAGE_kmod-ipt-ipv4options=y 250 | CONFIG_PACKAGE_kmod-ipt-nat=y 251 | CONFIG_PACKAGE_kmod-ipt-nat-extra=y 252 | CONFIG_PACKAGE_kmod-ipt-nat6=y 253 | CONFIG_PACKAGE_kmod-ipt-offload=y 254 | CONFIG_PACKAGE_kmod-ipt-physdev=y 255 | CONFIG_PACKAGE_kmod-ipt-proto=y 256 | CONFIG_PACKAGE_kmod-ipt-raw6=y 257 | CONFIG_PACKAGE_kmod-ipt-socket=y 258 | CONFIG_PACKAGE_kmod-ipt-tee=y 259 | CONFIG_PACKAGE_kmod-ipt-tproxy=y 260 | CONFIG_PACKAGE_kmod-ipt-u32=y 261 | CONFIG_PACKAGE_kmod-iptunnel=y 262 | CONFIG_PACKAGE_kmod-iptunnel4=y 263 | CONFIG_PACKAGE_kmod-iptunnel6=y 264 | CONFIG_PACKAGE_kmod-keys-encrypted=y 265 | CONFIG_PACKAGE_kmod-keys-trusted=y 266 | CONFIG_PACKAGE_kmod-l2tp=y 267 | CONFIG_PACKAGE_kmod-lib-lz4=y 268 | CONFIG_PACKAGE_kmod-lib-lz4-decompress=y 269 | CONFIG_PACKAGE_kmod-lib-lzo=y 270 | CONFIG_PACKAGE_kmod-lib-raid6=y 271 | CONFIG_PACKAGE_kmod-lib-xor=y 272 | CONFIG_PACKAGE_kmod-lib-xxhash=y 273 | CONFIG_PACKAGE_kmod-lib-zlib-deflate=y 274 | CONFIG_PACKAGE_kmod-lib-zlib-inflate=y 275 | CONFIG_PACKAGE_kmod-lib-zstd=y 276 | CONFIG_PACKAGE_kmod-libsas=y 277 | CONFIG_PACKAGE_kmod-mac80211=y 278 | CONFIG_PACKAGE_kmod-media-controller=y 279 | CONFIG_PACKAGE_kmod-mlx4-core=y 280 | CONFIG_PACKAGE_kmod-mlx5-core=y 281 | CONFIG_PACKAGE_kmod-mlxfw=y 282 | CONFIG_PACKAGE_kmod-mt76-connac=y 283 | CONFIG_PACKAGE_kmod-mt76-core=y 284 | CONFIG_PACKAGE_kmod-mt7915e=y 285 | CONFIG_PACKAGE_kmod-mt7916-firmware=y 286 | CONFIG_PACKAGE_kmod-mvsas=y 287 | CONFIG_PACKAGE_kmod-netlink-diag=y 288 | CONFIG_PACKAGE_kmod-nf-conncount=y 289 | CONFIG_PACKAGE_kmod-nf-dup-inet=y 290 | CONFIG_PACKAGE_kmod-nf-ipt=y 291 | CONFIG_PACKAGE_kmod-nf-ipt6=y 292 | CONFIG_PACKAGE_kmod-nf-ipvs=y 293 | CONFIG_PACKAGE_kmod-nf-nat6=y 294 | CONFIG_PACKAGE_kmod-nf-socket=y 295 | CONFIG_PACKAGE_kmod-nf-tproxy=y 296 | CONFIG_PACKAGE_kmod-nft-compat=y 297 | CONFIG_PACKAGE_kmod-nft-socket=y 298 | CONFIG_PACKAGE_kmod-nft-tproxy=y 299 | CONFIG_PACKAGE_kmod-nls-cp936=y 300 | CONFIG_PACKAGE_kmod-nls-cp950=y 301 | CONFIG_PACKAGE_kmod-nvme=y 302 | CONFIG_PACKAGE_kmod-oid-registry=y 303 | CONFIG_PACKAGE_kmod-pcie_mhi=y 304 | CONFIG_PACKAGE_kmod-phy-aquantia=y 305 | CONFIG_PACKAGE_kmod-phy-broadcom=y 306 | CONFIG_PACKAGE_kmod-phy-marvell=y 307 | CONFIG_PACKAGE_kmod-phy-marvell-10g=y 308 | CONFIG_PACKAGE_kmod-phy-realtek=y 309 | CONFIG_PACKAGE_kmod-phylib-broadcom=y 310 | CONFIG_PACKAGE_kmod-pppol2tp=y 311 | CONFIG_PACKAGE_kmod-random-core=y 312 | CONFIG_PACKAGE_kmod-sched=y 313 | CONFIG_PACKAGE_kmod-sched-cake=y 314 | CONFIG_PACKAGE_kmod-sched-core=y 315 | CONFIG_PACKAGE_kmod-sfc=y 316 | CONFIG_PACKAGE_kmod-sfp=y 317 | CONFIG_PACKAGE_kmod-sound-core=y 318 | CONFIG_PACKAGE_kmod-tcp-bbr=y 319 | CONFIG_PACKAGE_kmod-thermal=y 320 | CONFIG_PACKAGE_kmod-tls=y 321 | CONFIG_PACKAGE_kmod-tpm=y 322 | CONFIG_PACKAGE_kmod-tun=y 323 | CONFIG_PACKAGE_kmod-udptunnel4=y 324 | CONFIG_PACKAGE_kmod-udptunnel6=y 325 | CONFIG_PACKAGE_kmod-usb-acm=y 326 | CONFIG_PACKAGE_kmod-usb-audio=y 327 | CONFIG_PACKAGE_kmod-usb-ehci=y 328 | CONFIG_PACKAGE_kmod-usb-net-cdc-ether=y 329 | CONFIG_PACKAGE_kmod-usb-net-cdc-mbim=y 330 | CONFIG_PACKAGE_kmod-usb-net-cdc-ncm=y 331 | CONFIG_PACKAGE_kmod-usb-net-huawei-cdc-ncm=y 332 | CONFIG_PACKAGE_kmod-usb-net-ipheth=y 333 | CONFIG_PACKAGE_kmod-usb-net-qmi-wwan=y 334 | CONFIG_PACKAGE_kmod-usb-net-qmi-wwan-fibocom=y 335 | CONFIG_PACKAGE_kmod-usb-net-qmi-wwan-quectel=y 336 | CONFIG_PACKAGE_kmod-usb-net-rndis=y 337 | CONFIG_PACKAGE_kmod-usb-net-sierrawireless=y 338 | CONFIG_PACKAGE_kmod-usb-ohci=y 339 | CONFIG_PACKAGE_kmod-usb-printer=y 340 | CONFIG_PACKAGE_kmod-usb-serial=y 341 | CONFIG_PACKAGE_kmod-usb-serial-option=y 342 | CONFIG_PACKAGE_kmod-usb-serial-qualcomm=y 343 | CONFIG_PACKAGE_kmod-usb-serial-wwan=y 344 | CONFIG_PACKAGE_kmod-usb-wdm=y 345 | CONFIG_PACKAGE_kmod-usb-xhci-hcd=y 346 | CONFIG_PACKAGE_kmod-usb2=y 347 | CONFIG_PACKAGE_kmod-usb2-pci=y 348 | CONFIG_PACKAGE_kmod-usb3=y 349 | CONFIG_PACKAGE_kmod-veth=y 350 | CONFIG_PACKAGE_kmod-vxlan=y 351 | CONFIG_PACKAGE_kmod-wireguard=y 352 | CONFIG_PACKAGE_kmod-xfrm-interface=y 353 | CONFIG_PACKAGE_kmod-zram=y 354 | CONFIG_PACKAGE_lame-lib=y 355 | CONFIG_PACKAGE_libacl=y 356 | CONFIG_PACKAGE_libalac=y 357 | CONFIG_PACKAGE_libatomic=y 358 | CONFIG_PACKAGE_libattr=y 359 | CONFIG_PACKAGE_libavahi-client=y 360 | CONFIG_PACKAGE_libavahi-dbus-support=y 361 | CONFIG_PACKAGE_libbpf=y 362 | CONFIG_PACKAGE_libbz2=y 363 | CONFIG_PACKAGE_libcap=y 364 | CONFIG_PACKAGE_libcap-ng=y 365 | CONFIG_PACKAGE_libcares=y 366 | CONFIG_PACKAGE_libconfig=y 367 | CONFIG_PACKAGE_libcurl=y 368 | CONFIG_PACKAGE_libdaemon=y 369 | CONFIG_PACKAGE_libdbus=y 370 | CONFIG_PACKAGE_libelf=y 371 | CONFIG_PACKAGE_libev=y 372 | CONFIG_PACKAGE_libevdev=y 373 | CONFIG_PACKAGE_libexpat=y 374 | CONFIG_PACKAGE_libffi=y 375 | CONFIG_PACKAGE_libffmpeg-full=y 376 | CONFIG_PACKAGE_libfuse=y 377 | CONFIG_PACKAGE_libgcrypt=y 378 | CONFIG_PACKAGE_libgnutls=y 379 | CONFIG_PACKAGE_libgpg-error=y 380 | CONFIG_PACKAGE_libipset=y 381 | CONFIG_PACKAGE_libiptext=y 382 | CONFIG_PACKAGE_libiptext-nft=y 383 | CONFIG_PACKAGE_libiptext6=y 384 | CONFIG_PACKAGE_libkmod=y 385 | CONFIG_PACKAGE_libltdl=y 386 | CONFIG_PACKAGE_liblua5.3=y 387 | CONFIG_PACKAGE_liblzma=y 388 | CONFIG_PACKAGE_liblzo=y 389 | CONFIG_PACKAGE_libmbedtls=y 390 | CONFIG_PACKAGE_libmbim=y 391 | CONFIG_PACKAGE_libminiupnpc=y 392 | CONFIG_PACKAGE_libmosquitto-ssl=y 393 | CONFIG_PACKAGE_libmount=y 394 | CONFIG_PACKAGE_libnatpmp=y 395 | CONFIG_PACKAGE_libnghttp2=y 396 | CONFIG_PACKAGE_libopenssl-conf=y 397 | CONFIG_PACKAGE_libopus=y 398 | CONFIG_PACKAGE_libparted=y 399 | CONFIG_PACKAGE_libpci=y 400 | CONFIG_PACKAGE_libpcre2=y 401 | CONFIG_PACKAGE_libplist=y 402 | CONFIG_PACKAGE_libpopt=y 403 | CONFIG_PACKAGE_libqmi=y 404 | CONFIG_PACKAGE_libqrtr-glib=y 405 | CONFIG_PACKAGE_libreadline=y 406 | CONFIG_PACKAGE_libruby=y 407 | CONFIG_PACKAGE_libseccomp=y 408 | CONFIG_PACKAGE_libsodium=y 409 | CONFIG_PACKAGE_libsoxr=y 410 | CONFIG_PACKAGE_libstdcpp=y 411 | CONFIG_PACKAGE_libtasn1=y 412 | CONFIG_PACKAGE_libtirpc=y 413 | CONFIG_PACKAGE_libuci-lua=y 414 | CONFIG_PACKAGE_libudev-zero=y 415 | CONFIG_PACKAGE_libudns=y 416 | CONFIG_PACKAGE_liburcu=y 417 | CONFIG_PACKAGE_liburing=y 418 | CONFIG_PACKAGE_libusb-1.0=y 419 | CONFIG_PACKAGE_libuv=y 420 | CONFIG_PACKAGE_libwebsockets-full=y 421 | CONFIG_PACKAGE_libxml2=y 422 | CONFIG_PACKAGE_libxtables=y 423 | CONFIG_PACKAGE_libyaml=y 424 | CONFIG_PACKAGE_libzstd=y 425 | CONFIG_PACKAGE_lsblk=y 426 | CONFIG_PACKAGE_lua-neturl=y 427 | CONFIG_PACKAGE_luci-app-adguardhome=y 428 | CONFIG_PACKAGE_luci-app-advanced-reboot=y 429 | CONFIG_PACKAGE_luci-app-airplay2=y 430 | CONFIG_PACKAGE_luci-app-alist=y 431 | CONFIG_PACKAGE_luci-app-argon-config=y 432 | CONFIG_PACKAGE_luci-app-aria2=y 433 | CONFIG_PACKAGE_luci-app-autoreboot=y 434 | CONFIG_PACKAGE_luci-app-commands=y 435 | CONFIG_PACKAGE_luci-app-ddns=y 436 | CONFIG_PACKAGE_luci-app-diskman=y 437 | CONFIG_PACKAGE_luci-app-dockerman=y 438 | CONFIG_PACKAGE_luci-app-eqos=y 439 | CONFIG_PACKAGE_luci-app-filemanager=y 440 | CONFIG_PACKAGE_luci-app-frpc=y 441 | CONFIG_PACKAGE_luci-app-homeproxy=y 442 | CONFIG_PACKAGE_luci-app-hypermodem=y 443 | CONFIG_PACKAGE_luci-app-lucky=y 444 | CONFIG_PACKAGE_luci-app-modem=y 445 | CONFIG_PACKAGE_luci-app-mosdns=y 446 | CONFIG_PACKAGE_luci-app-netdata=y 447 | CONFIG_PACKAGE_luci-app-nikki=y 448 | CONFIG_PACKAGE_luci-app-openclash=y 449 | CONFIG_PACKAGE_luci-app-passwall=y 450 | CONFIG_PACKAGE_luci-app-passwall2=y 451 | CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_Haproxy=y 452 | CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_ShadowsocksR_Libev_Client=y 453 | CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_Shadowsocks_Libev_Client=y 454 | CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_Shadowsocks_Rust_Client=y 455 | CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_Simple_Obfs=y 456 | CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_SingBox=y 457 | CONFIG_PACKAGE_luci-app-passwall2_INCLUDE_V2ray_Plugin=y 458 | CONFIG_PACKAGE_luci-app-passwall2_Nftables_Transparent_Proxy=y 459 | CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Hysteria=y 460 | CONFIG_PACKAGE_luci-app-passwall_INCLUDE_NaiveProxy=y 461 | CONFIG_PACKAGE_luci-app-passwall_INCLUDE_V2ray_Geodata=y 462 | CONFIG_PACKAGE_luci-app-passwall_INCLUDE_Xray_Plugin=y 463 | CONFIG_PACKAGE_luci-app-passwall_INCLUDE_tuic_client=y 464 | CONFIG_PACKAGE_luci-app-ramfree=y 465 | CONFIG_PACKAGE_luci-app-samba4=y 466 | CONFIG_PACKAGE_luci-app-smartdns=y 467 | CONFIG_PACKAGE_luci-app-socat=y 468 | CONFIG_PACKAGE_luci-app-sqm=y 469 | CONFIG_PACKAGE_luci-app-ssr-plus=y 470 | CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_ChinaDNS_NG=y 471 | CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Hysteria=y 472 | CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_IPT2Socks=y 473 | # CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_MosDNS is not set 474 | CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_NaiveProxy=y 475 | CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Trojan=y 476 | CONFIG_PACKAGE_luci-app-store=y 477 | CONFIG_PACKAGE_luci-app-ttyd=y 478 | CONFIG_PACKAGE_luci-app-uhttpd=y 479 | CONFIG_PACKAGE_luci-app-upnp=y 480 | CONFIG_PACKAGE_luci-app-usb-printer=y 481 | CONFIG_PACKAGE_luci-app-vlmcsd=y 482 | CONFIG_PACKAGE_luci-app-wol=y 483 | CONFIG_PACKAGE_luci-app-zerotier=y 484 | CONFIG_PACKAGE_luci-i18n-adguardhome-zh-cn=y 485 | CONFIG_PACKAGE_luci-i18n-advanced-reboot-zh-cn=y 486 | CONFIG_PACKAGE_luci-i18n-airplay2-zh-cn=y 487 | CONFIG_PACKAGE_luci-i18n-alist-zh-cn=y 488 | CONFIG_PACKAGE_luci-i18n-argon-config-zh-cn=y 489 | CONFIG_PACKAGE_luci-i18n-aria2-zh-cn=y 490 | CONFIG_PACKAGE_luci-i18n-autoreboot-zh-cn=y 491 | CONFIG_PACKAGE_luci-i18n-commands-zh-cn=y 492 | CONFIG_PACKAGE_luci-i18n-ddns-zh-cn=y 493 | CONFIG_PACKAGE_luci-i18n-diskman-zh-cn=y 494 | CONFIG_PACKAGE_luci-i18n-dockerman-zh-cn=y 495 | CONFIG_PACKAGE_luci-i18n-eqos-zh-cn=y 496 | CONFIG_PACKAGE_luci-i18n-filemanager-zh-cn=y 497 | CONFIG_PACKAGE_luci-i18n-frpc-zh-cn=y 498 | CONFIG_PACKAGE_luci-i18n-homeproxy-zh-cn=y 499 | CONFIG_PACKAGE_luci-i18n-lucky-zh-cn=y 500 | CONFIG_PACKAGE_luci-i18n-modem-zh-cn=y 501 | CONFIG_PACKAGE_luci-i18n-mosdns-zh-cn=y 502 | CONFIG_PACKAGE_luci-i18n-netdata-zh-cn=y 503 | CONFIG_PACKAGE_luci-i18n-nikki-zh-cn=y 504 | CONFIG_PACKAGE_luci-i18n-passwall-zh-cn=y 505 | CONFIG_PACKAGE_luci-i18n-passwall2-zh-cn=y 506 | CONFIG_PACKAGE_luci-i18n-ramfree-zh-cn=y 507 | CONFIG_PACKAGE_luci-i18n-samba4-zh-cn=y 508 | CONFIG_PACKAGE_luci-i18n-smartdns-zh-cn=y 509 | CONFIG_PACKAGE_luci-i18n-socat-zh-cn=y 510 | CONFIG_PACKAGE_luci-i18n-sqm-zh-cn=y 511 | CONFIG_PACKAGE_luci-i18n-ssr-plus-zh-cn=y 512 | CONFIG_PACKAGE_luci-i18n-ttyd-zh-cn=y 513 | CONFIG_PACKAGE_luci-i18n-uhttpd-zh-cn=y 514 | CONFIG_PACKAGE_luci-i18n-upnp-zh-cn=y 515 | CONFIG_PACKAGE_luci-i18n-usb-printer-zh-cn=y 516 | CONFIG_PACKAGE_luci-i18n-vlmcsd-zh-cn=y 517 | CONFIG_PACKAGE_luci-i18n-wol-zh-cn=y 518 | CONFIG_PACKAGE_luci-i18n-zerotier-zh-cn=y 519 | CONFIG_PACKAGE_luci-lib-chartjs=y 520 | CONFIG_PACKAGE_luci-lib-docker=y 521 | CONFIG_PACKAGE_luci-lib-taskd=y 522 | CONFIG_PACKAGE_luci-lib-uqr=y 523 | CONFIG_PACKAGE_luci-lib-xterm=y 524 | CONFIG_PACKAGE_luci-proto-3g=y 525 | CONFIG_PACKAGE_luci-proto-autoip=y 526 | CONFIG_PACKAGE_luci-proto-mbim=y 527 | CONFIG_PACKAGE_luci-proto-modemmanager=y 528 | CONFIG_PACKAGE_luci-proto-qmi=y 529 | CONFIG_PACKAGE_luci-proto-quectel=y 530 | CONFIG_PACKAGE_luci-proto-unet=y 531 | CONFIG_PACKAGE_luci-proto-vpnc=y 532 | CONFIG_PACKAGE_luci-proto-vxlan=y 533 | CONFIG_PACKAGE_luci-proto-wireguard=y 534 | CONFIG_PACKAGE_luci-proto-xfrm=y 535 | CONFIG_PACKAGE_luci-theme-argon=y 536 | CONFIG_PACKAGE_lucky=y 537 | CONFIG_PACKAGE_microsocks=y 538 | CONFIG_PACKAGE_miniupnpd-nftables=y 539 | CONFIG_PACKAGE_modemmanager=y 540 | CONFIG_PACKAGE_mosdns=y 541 | CONFIG_PACKAGE_mount-utils=y 542 | CONFIG_PACKAGE_naiveproxy=y 543 | CONFIG_PACKAGE_netdata=y 544 | CONFIG_PACKAGE_nikki=y 545 | CONFIG_PACKAGE_nlbwmon=y 546 | CONFIG_PACKAGE_nqptp=y 547 | CONFIG_PACKAGE_openssl-util=y 548 | CONFIG_PACKAGE_p910nd=y 549 | CONFIG_PACKAGE_parted=y 550 | CONFIG_PACKAGE_pciids=y 551 | CONFIG_PACKAGE_pciutils=y 552 | CONFIG_PACKAGE_protobuf=y 553 | CONFIG_PACKAGE_protobuf-lite=y 554 | CONFIG_PACKAGE_quectel-CM-5G=y 555 | CONFIG_PACKAGE_quectel-cm=y 556 | CONFIG_PACKAGE_resolveip=y 557 | CONFIG_PACKAGE_ruby=y 558 | CONFIG_PACKAGE_ruby-bigdecimal=y 559 | CONFIG_PACKAGE_ruby-date=y 560 | CONFIG_PACKAGE_ruby-digest=y 561 | CONFIG_PACKAGE_ruby-enc=y 562 | CONFIG_PACKAGE_ruby-pstore=y 563 | CONFIG_PACKAGE_ruby-psych=y 564 | CONFIG_PACKAGE_ruby-stringio=y 565 | CONFIG_PACKAGE_ruby-yaml=y 566 | CONFIG_PACKAGE_runc=y 567 | CONFIG_PACKAGE_samba4-libs=y 568 | CONFIG_PACKAGE_samba4-server=y 569 | CONFIG_PACKAGE_script-utils=y 570 | CONFIG_PACKAGE_shadowsocks-libev-config=y 571 | CONFIG_PACKAGE_shadowsocks-libev-ss-local=y 572 | CONFIG_PACKAGE_shadowsocks-libev-ss-redir=y 573 | CONFIG_PACKAGE_shadowsocks-libev-ss-server=y 574 | CONFIG_PACKAGE_shadowsocks-rust-sslocal=y 575 | CONFIG_PACKAGE_shadowsocks-rust-ssserver=y 576 | CONFIG_PACKAGE_shadowsocksr-libev-ssr-check=y 577 | CONFIG_PACKAGE_shadowsocksr-libev-ssr-local=y 578 | CONFIG_PACKAGE_shadowsocksr-libev-ssr-redir=y 579 | CONFIG_PACKAGE_shadowsocksr-libev-ssr-server=y 580 | CONFIG_PACKAGE_shairport-sync-openssl=y 581 | CONFIG_PACKAGE_simple-obfs-client=y 582 | CONFIG_PACKAGE_sing-box=y 583 | CONFIG_PACKAGE_smartdns=y 584 | CONFIG_PACKAGE_smartmontools=y 585 | CONFIG_PACKAGE_sms-tool=y 586 | CONFIG_PACKAGE_socat=y 587 | CONFIG_PACKAGE_sqm-scripts=y 588 | CONFIG_PACKAGE_tar=y 589 | CONFIG_PACKAGE_taskd=y 590 | CONFIG_PACKAGE_tc-tiny=y 591 | CONFIG_PACKAGE_tcping=y 592 | CONFIG_PACKAGE_tini=y 593 | CONFIG_PACKAGE_trojan=y 594 | CONFIG_PACKAGE_ttyd=y 595 | CONFIG_PACKAGE_tuic-client=y 596 | CONFIG_PACKAGE_ucode-mod-nl80211=y 597 | CONFIG_PACKAGE_ucode-mod-rtnl=y 598 | CONFIG_PACKAGE_umbim=y 599 | CONFIG_PACKAGE_unet-cli=y 600 | CONFIG_PACKAGE_unetd=y 601 | CONFIG_PACKAGE_unzip=y 602 | CONFIG_PACKAGE_uqmi=y 603 | CONFIG_PACKAGE_usbids=y 604 | CONFIG_PACKAGE_usbutils=y 605 | CONFIG_PACKAGE_v2dat=y 606 | CONFIG_PACKAGE_v2ray-geoip=y 607 | CONFIG_PACKAGE_v2ray-geosite=y 608 | CONFIG_PACKAGE_v2ray-plugin=y 609 | CONFIG_PACKAGE_vlmcsd=y 610 | CONFIG_PACKAGE_vpnc=y 611 | CONFIG_PACKAGE_vpnc-scripts=y 612 | CONFIG_PACKAGE_vxlan=y 613 | CONFIG_PACKAGE_wget-ssl=y 614 | CONFIG_PACKAGE_wifi-scripts=y 615 | CONFIG_PACKAGE_wireguard-tools=y 616 | CONFIG_PACKAGE_wireless-regdb=y 617 | CONFIG_PACKAGE_wsdd2=y 618 | CONFIG_PACKAGE_wwan=y 619 | CONFIG_PACKAGE_xfrm=y 620 | CONFIG_PACKAGE_xray-core=y 621 | CONFIG_PACKAGE_xray-plugin=y 622 | CONFIG_PACKAGE_xtables-nft=y 623 | CONFIG_PACKAGE_xz=y 624 | CONFIG_PACKAGE_xz-utils=y 625 | CONFIG_PACKAGE_yq=y 626 | CONFIG_PACKAGE_zerotier=y 627 | CONFIG_PACKAGE_zlib=y 628 | CONFIG_PARTED_READLINE=y 629 | CONFIG_PCRE2_JIT_ENABLED=y 630 | CONFIG_RUBY_ENABLE_YJIT=y 631 | CONFIG_SAMBA4_SERVER_AVAHI=y 632 | CONFIG_SAMBA4_SERVER_NETBIOS=y 633 | CONFIG_SAMBA4_SERVER_VFS=y 634 | CONFIG_SAMBA4_SERVER_WSDD2=y 635 | CONFIG_SING_BOX_BUILD_ACME=y 636 | CONFIG_SING_BOX_BUILD_CLASH_API=y 637 | CONFIG_SING_BOX_BUILD_ECH=y 638 | CONFIG_SING_BOX_BUILD_GVISOR=y 639 | CONFIG_SING_BOX_BUILD_QUIC=y 640 | CONFIG_SING_BOX_BUILD_REALITY_SERVER=y 641 | CONFIG_SING_BOX_BUILD_UTLS=y 642 | CONFIG_SING_BOX_BUILD_WIREGUARD=y 643 | # CONFIG_TARGET_ROOTFS_EXT4FS is not set 644 | CONFIG_TARGET_ROOTFS_PARTSIZE=1028 645 | CONFIG_UNETD_VXLAN_SUPPORT=y 646 | CONFIG_USE_LLVM_BUILD=y 647 | CONFIG_VPNC_GNUTLS=y 648 | CONFIG_WPA_MBO_SUPPORT=y 649 | CONFIG_WPA_MSG_MIN_PRIORITY=3 650 | CONFIG_ZRAM_DEF_COMP_LZORLE=y 651 | CONFIG_ZSTD_OPTIMIZE_O3=y 652 | CONFIG_boost-compile-visibility-hidden=y 653 | CONFIG_boost-runtime-shared=y 654 | CONFIG_boost-static-and-shared-libs=y 655 | CONFIG_boost-variant-release=y 656 | -------------------------------------------------------------------------------- /scripts/.zshrc: -------------------------------------------------------------------------------- 1 | # If you come from bash you might have to change your $PATH. 2 | # export PATH=$HOME/bin:/usr/local/bin:$PATH 3 | 4 | # Path to your oh-my-zsh installation. 5 | export ZSH=$HOME/.oh-my-zsh 6 | 7 | # Set name of the theme to load --- if set to "random", it will 8 | # load a random theme each time oh-my-zsh is loaded, in which case, 9 | # to know which specific one was loaded, run: echo $RANDOM_THEME 10 | # See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes 11 | ZSH_THEME="ys" 12 | 13 | # Set list of themes to pick from when loading at random 14 | # Setting this variable when ZSH_THEME=random will cause zsh to load 15 | # a theme from this variable instead of looking in $ZSH/themes/ 16 | # If set to an empty array, this variable will have no effect. 17 | # ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" ) 18 | 19 | # Uncomment the following line to use case-sensitive completion. 20 | # CASE_SENSITIVE="true" 21 | 22 | # Uncomment the following line to use hyphen-insensitive completion. 23 | # Case-sensitive completion must be off. _ and - will be interchangeable. 24 | # HYPHEN_INSENSITIVE="true" 25 | 26 | # Uncomment the following line to disable bi-weekly auto-update checks. 27 | DISABLE_AUTO_UPDATE="true" 28 | 29 | # Uncomment the following line to automatically update without prompting. 30 | # DISABLE_UPDATE_PROMPT="true" 31 | 32 | # Uncomment the following line to change how often to auto-update (in days). 33 | # export UPDATE_ZSH_DAYS=13 34 | 35 | # Uncomment the following line if pasting URLs and other text is messed up. 36 | # DISABLE_MAGIC_FUNCTIONS="true" 37 | 38 | # Uncomment the following line to disable colors in ls. 39 | # DISABLE_LS_COLORS="true" 40 | 41 | # Uncomment the following line to disable auto-setting terminal title. 42 | # DISABLE_AUTO_TITLE="true" 43 | 44 | # Uncomment the following line to enable command auto-correction. 45 | # ENABLE_CORRECTION="true" 46 | 47 | # Uncomment the following line to display red dots whilst waiting for completion. 48 | # COMPLETION_WAITING_DOTS="true" 49 | 50 | # Uncomment the following line if you want to disable marking untracked files 51 | # under VCS as dirty. This makes repository status check for large repositories 52 | # much, much faster. 53 | # DISABLE_UNTRACKED_FILES_DIRTY="true" 54 | 55 | # Uncomment the following line if you want to change the command execution time 56 | # stamp shown in the history command output. 57 | # You can set one of the optional three formats: 58 | # "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd" 59 | # or set a custom format using the strftime function format specifications, 60 | # see 'man strftime' for details. 61 | # HIST_STAMPS="mm/dd/yyyy" 62 | 63 | # Would you like to use another custom folder than $ZSH/custom? 64 | # ZSH_CUSTOM=/path/to/new-custom-folder 65 | 66 | # Which plugins would you like to load? 67 | # Standard plugins can be found in $ZSH/plugins/ 68 | # Custom plugins may be added to $ZSH_CUSTOM/plugins/ 69 | # Example format: plugins=(rails git textmate ruby lighthouse) 70 | # Add wisely, as too many plugins slow down shell startup. 71 | plugins=(git command-not-found extract z docker zsh-syntax-highlighting zsh-autosuggestions zsh-completions) 72 | 73 | source $ZSH/oh-my-zsh.sh 74 | 75 | # User configuration 76 | 77 | # export MANPATH="/usr/local/man:$MANPATH" 78 | 79 | # You may need to manually set your language environment 80 | # export LANG=en_US.UTF-8 81 | 82 | # Preferred editor for local and remote sessions 83 | # if [[ -n $SSH_CONNECTION ]]; then 84 | # export EDITOR='vim' 85 | # else 86 | # export EDITOR='mvim' 87 | # fi 88 | 89 | # Compilation flags 90 | # export ARCHFLAGS="-arch x86_64" 91 | 92 | # Set personal aliases, overriding those provided by oh-my-zsh libs, 93 | # plugins, and themes. Aliases can be placed here, though oh-my-zsh 94 | # users are encouraged to define aliases within the ZSH_CUSTOM folder. 95 | # For a full list of active aliases, run `alias`. 96 | # 97 | # Example aliases 98 | # alias zshconfig="mate ~/.zshrc" 99 | # alias ohmyzsh="mate ~/.oh-my-zsh" 100 | 101 | autoload -U compinit && compinit 102 | cat /etc/banner 103 | -------------------------------------------------------------------------------- /scripts/20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DHDAXCW/OpenWRT_x86_x64/d6d31a849bfcf4f043c70bdc66f63c04b334988e/scripts/20.png -------------------------------------------------------------------------------- /scripts/create-acl.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | error_font="\033[31m[Error]$\033[0m " 3 | success_font="\033[32m[Success]\033[0m " 4 | info_font="\033[36m[Info]\033[0m " 5 | 6 | function echo_green_bg(){ 7 | echo -e "\033[42;37m$1\033[0m" 8 | } 9 | 10 | function echo_yellow_bg(){ 11 | echo -e "\033[43;37m$1\033[0m" 12 | } 13 | 14 | function echo_red_bg(){ 15 | echo -e "\033[41;37m$1\033[0m" 16 | } 17 | 18 | function clean_outdated_files(){ 19 | rm -f "create_acl_for_luci.err" "create_acl_for_luci.warn" "create_acl_for_luci.ok" 20 | } 21 | 22 | function check_if_acl_exist(){ 23 | ls "$1"/root/usr/share/rpcd/acl.d/*.json >/dev/null 2>&1 && return 0 || return 1 24 | } 25 | 26 | function check_config_files(){ 27 | [ "$(ls "$1"/root/etc/config/* 2>/dev/null | wc -l)" -ne "1" ] && return 0 || return 1 28 | } 29 | 30 | function get_config_name(){ 31 | ls "$1"/root/etc/config/* 2>/dev/null | awk -F '/' '{print $NF}' 32 | } 33 | 34 | function create_acl_file(){ 35 | mkdir -p "$1" 36 | echo -e "{ 37 | \"$2\": { 38 | \"description\": \"Grant UCI access for $2\", 39 | \"read\": { 40 | \"uci\": [ \"$3\" ] 41 | }, 42 | \"write\": { 43 | \"uci\": [ \"$3\" ] 44 | } 45 | } 46 | }" > "$1/$2.json" 47 | } 48 | 49 | function auto_create_acl(){ 50 | luci_app_list="$(find package -maxdepth 2 | grep -Eo "package/.+/luci-app-[a-zA-Z0-9_-]+" | sort -s)" 51 | 52 | [ "$(echo -e "${luci_app_list}" | wc -l)" -gt "0" ] && for i in ${luci_app_list} 53 | do 54 | if check_if_acl_exist "$i"; then 55 | echo_yellow_bg "$i: has ACL file already, skipping..." | tee -a create_acl_for_luci.warn 56 | elif check_config_files "$i"; then 57 | echo_red_bg "$i: has no/multi config file(s), skipping..." | tee -a create_acl_for_luci.err 58 | else 59 | create_acl_file "$i/root/usr/share/rpcd/acl.d" "${i##*/}" "$(get_config_name "$i")" 60 | echo_green_bg "$i: ACL file has been generated." | tee -a create_acl_for_luci.ok 61 | fi 62 | done 63 | } 64 | 65 | while getopts "achml:n:p:" input_arg 66 | do 67 | case $input_arg in 68 | a) 69 | auto_create_acl 70 | exit 71 | ;; 72 | m) 73 | manual_mode=1 74 | ;; 75 | p) 76 | acl_path="$OPTARG" 77 | ;; 78 | l) 79 | luci_name="$OPTARG" 80 | ;; 81 | n) 82 | conf_name="$OPTARG" 83 | ;; 84 | c) 85 | clean_outdated_files 86 | exit 87 | ;; 88 | h|?|*) 89 | echo -e "${info_font}Usage: $0 [-a|-m (-p ) -l -n |-c]" 90 | exit 2 91 | ;; 92 | esac 93 | done 94 | 95 | if [ "*${manual_mode}*" == "*1*" ] && [ -n "${luci_name}" ] && [ -n "${conf_name}" ]; then 96 | acl_path="${acl_path:-root/usr/share/rpcd/acl.d}" 97 | if create_acl_file "${acl_path}" "${luci_name}" "${conf_name}"; then 98 | echo -e "${success_font}Output file: $(ls "${acl_path}/${luci_name}.json")" 99 | echo_green_bg "$(cat "${acl_path}/${luci_name}.json")" 100 | echo_green_bg "${luci_name}: ACL file has been generated." >> "create_acl_for_luci.ok" 101 | [ -e "create_acl_for_luci.err" ] && sed -i "/${luci_name}/d" "create_acl_for_luci.err" 102 | else 103 | echo -e "${error_font}Failed to create file ${acl_path}/${luci_name}.json" 104 | echo_red_bg "${luci_name}: Failed to create ACL file." >> "create_acl_for_luci.err" 105 | fi 106 | else 107 | echo -e "${info_font}Usage: $0 [-a|-m -p -l -n |-c]" 108 | exit 2 109 | fi 110 | -------------------------------------------------------------------------------- /scripts/hook-feeds.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Set to local feeds 3 | pushd customfeeds/packages 4 | export packages_feed="$(pwd)" 5 | popd 6 | pushd customfeeds/luci 7 | export luci_feed="$(pwd)" 8 | popd 9 | sed -i '/src-git packages/d' feeds.conf.default 10 | echo "src-link packages $packages_feed" >> feeds.conf.default 11 | sed -i '/src-git luci/d' feeds.conf.default 12 | echo "src-link luci $luci_feed" >> feeds.conf.default 13 | 14 | # Update feeds 15 | ./scripts/feeds update -a 16 | -------------------------------------------------------------------------------- /scripts/init-settings.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #================================================= 3 | # File name: init-settings.sh 4 | # System Required: Linux 5 | # Version: 1.0 6 | # Lisence: MIT 7 | # Author: SuLingGG 8 | # Blog: https://mlapp.cn 9 | #================================================= 10 | # Set default theme to luci-theme-argon 11 | uci set luci.main.mediaurlbase='/luci-static/argon' 12 | 13 | # Disable opkg signature check 14 | # sed -i 's/option check_signature/# option check_signature/g' /etc/opkg.conf 15 | # 禁用ipv6前缀 16 | sed -i 's/^[^#].*option ula/#&/' /etc/config/network 17 | # Disable autostart by default for some packages 18 | cd /etc/rc.d 19 | rm -f S98udptools || true 20 | rm -f S99nft-qos || true 21 | 22 | # Try to execute init.sh (if exists) 23 | 24 | if [ ! -f "/boot/init.sh" ]; then 25 | bash /boot/init.sh 26 | fi 27 | 28 | exit 0 29 | -------------------------------------------------------------------------------- /scripts/lean.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #================================================= 3 | # File name: lean.sh 4 | # System Required: Linux 5 | # Version: 1.0 6 | # Lisence: MIT 7 | # Author: SuLingGG 8 | # Blog: https://mlapp.cn 9 | #================================================= 10 | # Clone community packages to package/community 11 | 12 | mkdir package/community 13 | pushd package/community 14 | 15 | # Add Lienol's Packages 16 | git clone --depth=1 https://github.com/Lienol/openwrt-package 17 | rm -rf ../../customfeeds/luci/applications/luci-app-kodexplorer 18 | rm -rf openwrt-package/verysync 19 | rm -rf openwrt-package/luci-app-verysync 20 | 21 | # Add Lienol's Packages 22 | git clone --depth=1 https://github.com/Lienol/openwrt-package 23 | rm -rf ../../customfeeds/luci/applications/luci-app-kodexplorer 24 | rm -rf openwrt-package/verysync 25 | rm -rf openwrt-package/luci-app-verysync 26 | 27 | # apppppppp 28 | git clone --depth=1 https://github.com/DHDAXCW/dhdaxcw-app 29 | 30 | # Add luci-app-ssr-plus 31 | git clone --depth=1 https://github.com/fw876/helloworld 32 | 33 | # Add luci-app-passwall 34 | git clone --depth=1 https://github.com/xiaorouji/openwrt-passwall-packages 35 | git clone --depth=1 https://github.com/xiaorouji/openwrt-passwall2 36 | git clone --depth=1 https://github.com/xiaorouji/openwrt-passwall 37 | 38 | # Add OpenClash 39 | git clone --depth=1 https://github.com/vernesong/OpenClash 40 | 41 | # Add luci-theme 42 | git clone --depth=1 -b 18.06 https://github.com/jerrykuku/luci-theme-argon 43 | git clone --depth=1 https://github.com/jerrykuku/luci-app-argon-config 44 | rm -rf ../../customfeeds/luci/themes/luci-theme-argon 45 | rm -rf ../../customfeeds/luci/themes/luci-theme-argon-mod 46 | rm -rf ./luci-theme-argon/htdocs/luci-static/argon/img/bg1.jpg 47 | cp -f $GITHUB_WORKSPACE/data/bg1.jpg luci-theme-argon/htdocs/luci-static/argon/img/bg1.jpg 48 | git clone https://github.com/DHDAXCW/theme 49 | 50 | # Add luci-app-lucky 51 | git clone --depth=1 -b 2.13.4 https://github.com/DHDAXCW/luci-app-lucky 52 | rm -rf ../../customfeeds/packages/net/lucky 53 | 54 | # alist 55 | git clone -b lua --depth=1 https://github.com/sbwml/luci-app-alist 56 | 57 | # Add OpenAppFilter 58 | git clone --depth=1 https://github.com/destan19/OpenAppFilter 59 | 60 | # qbittorrent 61 | rm -rf ../../customfeeds/packages/net/qBittorrent 62 | rm -rf ../../customfeeds/packages/libs/rblibtorrent 63 | git clone --depth=1 https://github.com/sbwml/luci-app-qbittorrent 64 | rm -rf luci-app-qbittorrent/luci-app-qbittorrent 65 | 66 | popd 67 | 68 | # Mod zzz-default-settings 69 | pushd package/lean/default-settings/files 70 | sed -i '/http/d' zzz-default-settings 71 | sed -i '/18.06/d' zzz-default-settings 72 | export orig_version=$(cat "zzz-default-settings" | grep DISTRIB_REVISION= | awk -F "'" '{print $2}') 73 | export date_version=$(date -d "$(rdate -n -4 -p ntp.aliyun.com)" +'%Y-%m-%d') 74 | sed -i "s/${orig_version}/${orig_version} (${date_version})/g" zzz-default-settings 75 | popd 76 | 77 | 78 | rm -rf nas-packages-luci/luci/luci-app-istorex 79 | rm -rf feeds/packages/lang/golang 80 | git clone https://github.com/sbwml/packages_lang_golang -b 23.x feeds/packages/lang/golang 81 | rm -rf package/feeds/packages/apk 82 | rm -rf package/feeds/packages/adguardhome 83 | 84 | # Change default shell to zsh 85 | sed -i 's/\/bin\/ash/\/usr\/bin\/zsh/g' package/base-files/files/etc/passwd 86 | 87 | # Modify default IP 88 | sed -i 's/192.168.1.1/192.168.11.1/g' package/base-files/files/bin/config_generate 89 | -------------------------------------------------------------------------------- /scripts/preset-clash-core.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #================================================= 3 | # File name: perest-clash-core.sh 4 | # System Required: Linux 5 | # Version: 1.0 6 | # Lisence: MIT 7 | # Author: SuLingGG 8 | # Blog: https://mlapp.cn 9 | #================================================= 10 | mkdir -p files/etc/openclash/core 11 | 12 | CLASH_DEV_URL="https://raw.githubusercontent.com/vernesong/OpenClash/core/master/dev/clash-linux-${1}.tar.gz" 13 | CLASH_TUN_URL=$(curl -fsSL https://api.github.com/repos/vernesong/OpenClash/contents/master/premium\?ref\=core | grep download_url | grep $1 | awk -F '"' '{print $4}' | grep -v "v3" ) 14 | CLASH_META_URL="https://raw.githubusercontent.com/vernesong/OpenClash/core/master/meta/clash-linux-${1}.tar.gz" 15 | GEOIP_URL="https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geoip.dat" 16 | GEOSITE_URL="https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geosite.dat" 17 | 18 | wget -qO- $CLASH_DEV_URL | tar xOvz > files/etc/openclash/core/clash 19 | wget -qO- $CLASH_TUN_URL | gunzip -c > files/etc/openclash/core/clash_tun 20 | wget -qO- $CLASH_META_URL | tar xOvz > files/etc/openclash/core/clash_meta 21 | wget -qO- $GEOIP_URL > files/etc/openclash/GeoIP.dat 22 | wget -qO- $GEOSITE_URL > files/etc/openclash/GeoSite.dat 23 | 24 | chmod +x files/etc/openclash/core/clash* 25 | -------------------------------------------------------------------------------- /scripts/preset-terminal-tools.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #================================================= 3 | # File name: preset-terminal-tools.sh 4 | # System Required: Linux 5 | # Version: 1.0 6 | # Lisence: MIT 7 | # Author: SuLingGG 8 | # Blog: https://mlapp.cn 9 | #================================================= 10 | mkdir -p files/root 11 | pushd files/root 12 | 13 | ## Install oh-my-zsh 14 | # Clone oh-my-zsh repository 15 | git clone https://github.com/ohmyzsh/ohmyzsh ./.oh-my-zsh 16 | 17 | # Install extra plugins 18 | git clone https://github.com/zsh-users/zsh-autosuggestions ./.oh-my-zsh/custom/plugins/zsh-autosuggestions 19 | git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ./.oh-my-zsh/custom/plugins/zsh-syntax-highlighting 20 | git clone https://github.com/zsh-users/zsh-completions ./.oh-my-zsh/custom/plugins/zsh-completions 21 | 22 | # Get .zshrc dotfile 23 | cp $GITHUB_WORKSPACE/scripts/.zshrc . 24 | 25 | popd 26 | -------------------------------------------------------------------------------- /scripts/remove-upx.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # [CTCGFW]Project-OpenWrt 3 | 4 | makefile_file="$({ find package|grep Makefile |sed "/Makefile./d"; } 2>"/dev/null")" 5 | for a in ${makefile_file} 6 | do 7 | [ -n "$(grep "upx" "$a")" ] && sed -i "/upx/d" "$a" 8 | done 9 | exit 0 10 | --------------------------------------------------------------------------------