Merge Official Source

This commit is contained in:
eternalwrt-bot
2026-05-25 18:50:41 +08:00
commit ea8cff6b4e
11 changed files with 2403 additions and 0 deletions
+28
View File
@@ -0,0 +1,28 @@
#
# apt update -y
# apt upgrade -y
# apt install --reinstall linux-headers-$(uname -r) -y
# apt install build-essential autoconf autogen libtool pkg-config libgmp3-dev bison flex libreadline-dev git libedit-dev libmnl-dev make dkms -y
# apt autoremove -y
#
obj-m += nft_fullcone.o
nft_fullcone-y := ../src/nft_ext_fullcone.o ../src/nf_nat_fullcone.o
KVERSION = $(shell uname -r)
all:
make -C /lib/modules/$(KVERSION)/build M=$(PWD) modules
install:
make -C /lib/modules/$(KVERSION)/build M=$(PWD) modules_install
depmod -A
modprobe nft_fullcone
uninstall:
rmmod nft_fullcone || echo "Please remove all nft rules with fullcone and run [rmmod nft_fullcone] manually"
rm -f /lib/modules/$(KVERSION)/extra/nft_fullcone.ko && depmod -A
clean:
make -C /lib/modules/$(KVERSION)/build M=$(PWD) clean
+20
View File
@@ -0,0 +1,20 @@
#!/bin/bash
PKG_DIR="$(cd ..; pwd)"
PKG_NAME=nft-fullcone
PKG_VERSION=1.0
# apt update -y
# apt upgrade -y
# apt install --reinstall linux-headers-$(uname -r) -y
# apt install --reinstall pve-headers pve-headers-$(uname -r) -y
# apt install build-essential autoconf autogen libtool pkg-config libgmp3-dev bison flex libreadline-dev git libedit-dev libmnl-dev make dkms -y
# apt autoremove -y
cp dkms.conf ..
cp -r ${PKG_DIR} /usr/src/${PKG_NAME}-${PKG_VERSION}
dkms install -m ${PKG_NAME} -v ${PKG_VERSION}
# By default, DKMS only installs the kernel module for the current kernel.
# You can specify a different kernel version, for example, the one you are going to boot into.
# dkms install -m ${PKG_NAME} -v ${PKG_VERSION} -k <Other Kernel Version>
+7
View File
@@ -0,0 +1,7 @@
#!/bin/bash
PKG_NAME=nft-fullcone
PKG_VERSION=1.0
dkms remove ${PKG_NAME}/${PKG_VERSION} --all
rm -r /usr/src/${PKG_NAME}-${PKG_VERSION}
+13
View File
@@ -0,0 +1,13 @@
PACKAGE_VERSION="1.0"
PACKAGE_NAME="nft-fullcone"
BDIR="$dkms_tree/${PACKAGE_NAME}/${PACKAGE_VERSION}/build"
MAKEARGS="-C $kernel_source_dir M=${BDIR}/src V=1"
CLEAN="make ${MAKEARGS} clean"
MAKE="make ${MAKEARGS} modules ; find ${BDIR} -name '*.ko' -exec mv -v {} ${BDIR} \;"
BUILT_MODULE_LOCATION[0]=""
BUILT_MODULE_NAME[0]="nft_fullcone"
DEST_MODULE_LOCATION[0]="/updates"
AUTOINSTALL="yes"