2017-07-21 17:37:50 +00:00
#
# Copyright (C) 2017 Steven Hessing
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
i n c l u d e $( TOPDIR ) / r u l e s . m k
# Name and release number of this package
PKG_NAME := noddos
2018-05-29 19:42:31 +00:00
PKG_RELEASE := 2
2017-07-21 17:37:50 +00:00
PKG_LICENSE := GPLv3
2017-10-02 12:44:42 +00:00
PKG_MAINTAINER := Steven Hessing <steven.hessing@gmail.com>
2017-07-21 17:37:50 +00:00
2017-11-02 04:27:04 +00:00
PKG_SOURCE_VERSION := 0.5.5
2017-07-21 17:37:50 +00:00
PKG_SOURCE_URL := https://github.com/noddos/noddos/releases/download/v$( PKG_SOURCE_VERSION) /
PKG_SOURCE := $( PKG_NAME) -$( PKG_SOURCE_VERSION) .tar.xz
2017-11-02 04:27:04 +00:00
PKG_HASH := 1f5be0c1015b0407036eecc8449d60d2abcacec442bba55db85fc32e89f754db
2017-07-21 17:37:50 +00:00
PKG_BUILD_DIR := $( BUILD_DIR) /$( PKG_NAME) -$( PKG_SOURCE_VERSION)
CMAKE_INSTALL := 1
i n c l u d e $( INCLUDE_DIR ) / p a c k a g e . m k
i n c l u d e $( INCLUDE_DIR ) / c m a k e . m k
d e f i n e P a c k a g e / n o d d o s
SECTION:= net
CATEGORY:= Network
TITLE:= noddos -- device-aware cloud-powered firewall
URL:= https://www.noddos.io/
2017-11-02 04:27:04 +00:00
DEPENDS:= +libstdcpp +libnetfilter-conntrack +libcurl +libopenssl +openssl-util +ca-bundle +ca-certificates +wget +bzip2 +libtins +ipset +libpthread +libyaml-cpp
2017-07-21 17:37:50 +00:00
e n d e f
d e f i n e P a c k a g e / n o d d o s / d e s c r i p t i o n
2017-11-02 04:27:04 +00:00
Noddos discovers what devices you have in your network and tailors the firewall rules based on whitelisted flows for that device. Noddos downloads the firewall rules periodically from the cloud. In order to support creating these firewall rules, noddos can, after opt-in, upload anonimized traffic statistics for each device to the cloud. The Luci interface is available in the luci-apps-noddos package. For information, visit https : //www .noddos .io /
2017-07-21 17:37:50 +00:00
e n d e f
d e f i n e P a c k a g e / n o d d o s / c o n f f i l e s
2017-11-02 04:27:04 +00:00
/etc/config/noddos
2017-07-21 17:37:50 +00:00
e n d e f
d e f i n e P a c k a g e / n o d d o s / i n s t a l l
$( INSTALL_DIR) $( 1) /usr/bin
$( INSTALL_DIR) $( 1) /usr/sbin
$( INSTALL_DIR) $( 1) /etc/config
$( INSTALL_DIR) $( 1) /etc/init.d
$( INSTALL_DIR) $( 1) /etc/noddos
$( INSTALL_BIN) $( PKG_BUILD_DIR) /src/noddos $( 1) /usr/sbin/
$( INSTALL_BIN) $( PKG_BUILD_DIR) /tools/getnoddosdeviceprofiles $( 1) /usr/bin
$( INSTALL_BIN) $( PKG_BUILD_DIR) /tools/makenoddoscert.sh $( 1) /usr/bin
$( INSTALL_BIN) $( PKG_BUILD_DIR) /files/noddos.init $( 1) /etc/init.d/noddos
$( INSTALL_BIN) $( PKG_BUILD_DIR) /files/noddos.uciconfig $( 1) /etc/config/noddos
2017-11-02 04:27:04 +00:00
$( INSTALL_DATA) $( PKG_BUILD_DIR) /files/noddos.yml-base $( 1) /etc/noddos
2017-07-21 17:37:50 +00:00
$( INSTALL_DATA) $( PKG_BUILD_DIR) /files/noddosconfig.pem $( 1) /etc/noddos
e n d e f
d e f i n e P a c k a g e / n o d d o s / p r e r m
#!/bin/sh
# check if we are on real system
if [ -z " $$ {IPKG_INSTROOT} " ] ; then
/etc/init.d/noddos stop
echo "Removing rc.d symlink for noddos"
/etc/init.d/noddos disable
fi
exit 0
e n d e f
d e f i n e P a c k a g e / n o d d o s / p o s t r m
#!/bin/sh
# check if we are on real system
if [ -z " $$ {IPKG_INSTROOT} " ] ; then
echo "Removing noddos data directory"
rm -rf /var/lib/noddos
2017-11-02 04:27:04 +00:00
if [ -f /var/etc/noddos.yml ] ; then
rm /var/etc/noddos.yml
2017-07-21 17:37:50 +00:00
fi
fi
exit 0
e n d e f
$( eval $ ( call BuildPackage ,noddos ) )