├── .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 |
20 |
21 | ### 特别提示 [](#特别提示-)
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 |
--------------------------------------------------------------------------------