diff --git a/parental-control/Config.in b/parental-control/Config.in index e3492bb57..f38355e62 100644 --- a/parental-control/Config.in +++ b/parental-control/Config.in @@ -1,8 +1,8 @@ -if PACKAGE_urlfilter +if PACKAGE_parental-control menu "Configuration" -config URLFILTER_INCLUDE_BUNDLES +config PARENTAL_CONTROL_INCLUDE_URLFILTER_BUNDLES bool "Include default bundle files" default n help diff --git a/parental-control/Makefile b/parental-control/Makefile index e84b54e54..bf5ee661e 100644 --- a/parental-control/Makefile +++ b/parental-control/Makefile @@ -5,7 +5,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=parental-control -PKG_VERSION:=1.0.0 +PKG_VERSION:=1.0.1 LOCAL_DEV:=0 ifneq ($(LOCAL_DEV),1) @@ -20,6 +20,7 @@ PKG_LICENSE:=GPL-2.0-only PKG_LICENSE_FILES:=LICENSE include $(INCLUDE_DIR)/package.mk +include $(TOPDIR)/feeds/iopsys/bbfdm/bbfdm.mk define Package/parental-control SECTION:=utils @@ -70,8 +71,9 @@ define Package/parental-control/install $(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-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_DATA) ./files/etc/parental-control/urlbundles.tar.xz $(1)/etc/parental-control/ endif diff --git a/parental-control/bbfdm_service.json b/parental-control/bbfdm_service.json new file mode 100644 index 000000000..e4e30d5be --- /dev/null +++ b/parental-control/bbfdm_service.json @@ -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" + } + } +} diff --git a/parental-control/files/etc/init.d/parentalcontrol b/parental-control/files/etc/init.d/parentalcontrol index 9545c6b0c..bfc88e8aa 100755 --- a/parental-control/files/etc/init.d/parentalcontrol +++ b/parental-control/files/etc/init.d/parentalcontrol @@ -47,7 +47,7 @@ start_service() { # add firewall rules configure_fw_rules - procd_open_instance urlfilter_dm + procd_open_instance parentalcontrol_dm procd_set_param command ${PROG} procd_set_param respawn procd_close_instance @@ -60,7 +60,7 @@ stop_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 stop start diff --git a/parental-control/files/etc/urlfilter/urlbundles.tar.xz b/parental-control/files/etc/parental-control/urlbundles.tar.xz similarity index 100% rename from parental-control/files/etc/urlfilter/urlbundles.tar.xz rename to parental-control/files/etc/parental-control/urlbundles.tar.xz diff --git a/parental-control/files/lib/parentalcontrol/parentalcontrol.sh b/parental-control/files/lib/parentalcontrol/parentalcontrol.sh index 9555c1bbe..d03012c06 100644 --- a/parental-control/files/lib/parentalcontrol/parentalcontrol.sh +++ b/parental-control/files/lib/parentalcontrol/parentalcontrol.sh @@ -14,7 +14,7 @@ ACL_FILE="" parentalcontrol_ipv4_forward="" parentalcontrol_ipv6_forward="" default_bundle_dir="/tmp/urlfilter/default/" -bundle_archive="/etc/urlfilter/urlbundles.tar.xz" +bundle_archive="/etc/parental-control/urlbundles.tar.xz" process_default_bundles() { if [ -s "$bundle_archive" ]; then