Merge Official Source
This commit is contained in:
Vendored
+28
@@ -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
|
||||
Vendored
+20
@@ -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>
|
||||
Vendored
+7
@@ -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}
|
||||
Vendored
+13
@@ -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"
|
||||
Reference in New Issue
Block a user