2 # Copyright (c) 2021 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
47 $(INSTALL_BIN) ./files/safe-search-maintenance $(1)/usr/sbin/safe-search-maintenance
49 $(INSTALL_DIR) $(1)/etc/safe-search/enabled
50 $(INSTALL_DIR) $(1)/etc/safe-search/available
51 $(INSTALL_DATA) ./files/hosts/* $(1)/etc/safe-search/available/
54 define Package/safe-search/postinst
56 if [ -z "$${IPGK_INSTROOT}" ]; then
57 echo "0 * * * * /bin/nice /usr/sbin/safe-search-maintenance>/dev/null 2>&1">>/etc/crontabs/root
58 /etc/init.d/cron restart
63 define Package/safe-search/prerm
65 if [ -z "$${IPGK_INSTROOT}" ]; then
66 uci del_list dhcp.@dnsmasq[0].addnhosts=/etc/safe-search/enabled
68 /etc/init.d/dnsmasq reload
69 crontab -l | grep -v "safe-search-maintenance" | sort | uniq | crontab -
74 define Package/safe-search/postrm
76 if [ -z "$${IPGK_INSTROOT}" ]; then
77 rm -rf /etc/safe-search/enabled
78 rmdir /etc/safe-search/available
79 rmdir /etc/safe-search/
84 $(eval $(call BuildPackage,safe-search))