parental-control: Align with bbfdm

This commit is contained in:
Vivek Kumar Dutta 2024-12-05 16:20:12 +05:30
parent e0bf63926a
commit 2c3a493457
6 changed files with 25 additions and 7 deletions

View file

@ -1,8 +1,8 @@
if PACKAGE_urlfilter if PACKAGE_parental-control
menu "Configuration" menu "Configuration"
config URLFILTER_INCLUDE_BUNDLES config PARENTAL_CONTROL_INCLUDE_URLFILTER_BUNDLES
bool "Include default bundle files" bool "Include default bundle files"
default n default n
help help

View file

@ -5,7 +5,7 @@
include $(TOPDIR)/rules.mk include $(TOPDIR)/rules.mk
PKG_NAME:=parental-control PKG_NAME:=parental-control
PKG_VERSION:=1.0.0 PKG_VERSION:=1.0.1
LOCAL_DEV:=0 LOCAL_DEV:=0
ifneq ($(LOCAL_DEV),1) ifneq ($(LOCAL_DEV),1)
@ -20,6 +20,7 @@ PKG_LICENSE:=GPL-2.0-only
PKG_LICENSE_FILES:=LICENSE PKG_LICENSE_FILES:=LICENSE
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
include $(TOPDIR)/feeds/iopsys/bbfdm/bbfdm.mk
define Package/parental-control define Package/parental-control
SECTION:=utils SECTION:=utils
@ -70,8 +71,9 @@ define Package/parental-control/install
$(INSTALL_DIR) $(1)/etc/uci-defaults $(INSTALL_DIR) $(1)/etc/uci-defaults
$(INSTALL_DATA) ./files/etc/uci-defaults/95-firewall_parentalcontrol.ucidefaults $(1)/etc/uci-defaults/ $(INSTALL_DATA) ./files/etc/uci-defaults/95-firewall_parentalcontrol.ucidefaults $(1)/etc/uci-defaults/
$(INSTALL_DATA) ./files/etc/uci-defaults/95-migrate_urlfilter.ucidefaults $(1)/etc/uci-defaults/ $(INSTALL_DATA) ./files/etc/uci-defaults/95-migrate_urlfilter.ucidefaults $(1)/etc/uci-defaults/
$(BBFDM_REGISTER_SERVICES) ./bbfdm_service.json $(1) parentalcontrol
ifeq ($(CONFIG_URLFILTER_INCLUDE_BUNDLES),y) ifeq ($(CONFIG_PARENTAL_CONTROL_INCLUDE_URLFILTER_BUNDLES),y)
$(INSTALL_DIR) $(1)/etc/parental-control $(INSTALL_DIR) $(1)/etc/parental-control
$(INSTALL_DATA) ./files/etc/parental-control/urlbundles.tar.xz $(1)/etc/parental-control/ $(INSTALL_DATA) ./files/etc/parental-control/urlbundles.tar.xz $(1)/etc/parental-control/
endif endif

View file

@ -0,0 +1,16 @@
{
"daemon": {
"enable": "1",
"service_name": "parentalcontrol",
"unified_daemon": true,
"services": [
{
"parent_dm": "Device.",
"object": "{BBF_VENDOR_PREFIX}ParentalControl"
}
],
"config": {
"loglevel": "3"
}
}
}

View file

@ -47,7 +47,7 @@ start_service() {
# add firewall rules # add firewall rules
configure_fw_rules configure_fw_rules
procd_open_instance urlfilter_dm procd_open_instance parentalcontrol_dm
procd_set_param command ${PROG} procd_set_param command ${PROG}
procd_set_param respawn procd_set_param respawn
procd_close_instance procd_close_instance
@ -60,7 +60,7 @@ stop_service() {
} }
reload_service() { reload_service() {
ret=$(ubus call service list '{"name":"urlfilter"}' | jsonfilter -qe '@.urlfilter.instances.urlfilter_dm.running') ret=$(ubus call service list '{"name":"parentalcontrol"}' | jsonfilter -qe '@.parentalcontrol.instances.parentalcontrol_dm.running')
if [ "$ret" != "true" ]; then if [ "$ret" != "true" ]; then
stop stop
start start

View file

@ -14,7 +14,7 @@ ACL_FILE=""
parentalcontrol_ipv4_forward="" parentalcontrol_ipv4_forward=""
parentalcontrol_ipv6_forward="" parentalcontrol_ipv6_forward=""
default_bundle_dir="/tmp/urlfilter/default/" default_bundle_dir="/tmp/urlfilter/default/"
bundle_archive="/etc/urlfilter/urlbundles.tar.xz" bundle_archive="/etc/parental-control/urlbundles.tar.xz"
process_default_bundles() { process_default_bundles() {
if [ -s "$bundle_archive" ]; then if [ -s "$bundle_archive" ]; then