2 # Copyright (c) 2018 Gregory L. Dietsche <Gregory.Dietsche@cuw.edu>
3 # This is free software, licensed under the MIT License
6 include $(TOPDIR
)/rules.mk
12 PKG_MAINTAINER
:=Gregory L. Dietsche
<Gregory.Dietsche@cuw.edu
>
14 include $(INCLUDE_DIR
)/package.mk
16 define Package
/safe-search
23 define Package
/safe-search
/description
24 This package prevents adult content from appearing in search results by
25 configuring dnsmasq to
force all devices on your network to use Google and
26 Bing
's Safe Search IP addresses. This is designed to be approperiate for most
27 businesses and families. The default filtering rules do not interfere with
31 define Package/safe-search/conffiles
32 /etc/config/safe-search
38 define Package/safe-search/install
39 $(INSTALL_DIR) $(1)/etc/uci-defaults
40 $(CP) ./files/safe-search.defaults $(1)/etc/uci-defaults/safe-search
42 $(INSTALL_DIR) $(1)/etc/config
43 $(INSTALL_CONF) ./files/safe-search.conf $(1)/etc/config/safe-search
45 $(INSTALL_DIR) $(1)/usr/sbin
46 $(INSTALL_BIN) ./files/safe-search-update $(1)/usr/sbin/safe-search-update
48 $(INSTALL_DIR) $(1)/etc/safe-search/enabled
49 $(INSTALL_DIR) $(1)/etc/safe-search/available
50 $(INSTALL_DATA) ./files/hosts/* $(1)/etc/safe-search/available/
53 define Package/safe-search/prerm
55 if [ -z "$${IPGK_INSTROOT}" ]; then
56 uci del_list dhcp.@dnsmasq[0].addnhosts=/etc/safe-search/enabled
58 /etc/init.d/dnsmasq reload
63 define Package/safe-search/postrm
65 if [ -z "$${IPGK_INSTROOT}" ]; then
66 rm -rf /etc/safe-search/enabled
67 rmdir /etc/safe-search/available
68 rmdir /etc/safe-search/
73 $(eval $(call BuildPackage,safe-search))