skripting-section:bash:squidblacklist-updater

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
skripting-section:bash:squidblacklist-updater [2017/11/13 12:28] michaelskripting-section:bash:squidblacklist-updater [2017/11/24 10:48] (current) – [Skript Sourcecode] michael
Line 19: Line 19:
 proxy='outappl.pnet.ch:3128' proxy='outappl.pnet.ch:3128'
  
-#download_dir='/opt/rpz/download/' +download_dir='/opt/rpz/download/' 
-download_dir='/home/rebermi/download/' +#download_dir='/home/rebermi/download/' 
-#dns_zones_dir='/etc/bind/rpz/' +dns_zones_dir='/etc/bind/rpz/' 
-dns_zones_dir='/home/rebermi/rpz/'+#dns_zones_dir='/home/rebermi/rpz/'
 zone_file_prefix='url_bl_' zone_file_prefix='url_bl_'
  
Line 34: Line 34:
 #------------------------------------------------------------------------------ #------------------------------------------------------------------------------
  
-#DGINCLUDEFILE=/etc/bind/rpz/_include_squidblacklist_filters +DGINCLUDEFILE="${dns_zones_dir}_include_squidblacklist_filters"
-DGINCLUDEFILE=/home/rebermi/rpz/_include_squidblacklist_filters+
 echo > "${DGINCLUDEFILE}" echo > "${DGINCLUDEFILE}"
  
Line 49: Line 48:
     tar -xvf "${BASENAME}.tar.gz"     tar -xvf "${BASENAME}.tar.gz"
  
- for line in $(grep -v '#' ${BASENAME}.acl); do+    for line in $(grep -v '#' ${BASENAME}.acl); do
         echo "*.${line}" >> "${BASENAME}.acl";         echo "*.${line}" >> "${BASENAME}.acl";
     done     done
-  + 
- sed -i 's/$/ IN CNAME \./g' "${BASENAME}.acl" +    sed -i 's/#.*$//' "${BASENAME}.acl" 
-  +    sed -i '/^\s*$/d' "${BASENAME}.acl" 
- cat >> "${zone_file_prefix}${listname}" << 'EOF'+    sed -i 's/$/ IN CNAME \./g' "${BASENAME}.acl" 
 + 
 +   cat >> "${zone_file_prefix}${listname}" << 'EOF'
 $TTL 7200 $TTL 7200
 @                          IN SOA @ root ( @                          IN SOA @ root (
Line 71: Line 72:
 ; nasty domains ; nasty domains
 EOF2 EOF2
-  + 
- cat "${BASENAME}.acl" >> "${zone_file_prefix}${listname}"+        cat "${BASENAME}.acl" >> "${zone_file_prefix}${listname}"
     mv "${zone_file_prefix}${listname}" "${dns_zones_dir}"     mv "${zone_file_prefix}${listname}" "${dns_zones_dir}"
  
     # update include file     # update include file
-    echo "Include {dns_zones_dir}${zone_file_prefix}${listname}" >> "${DGINCLUDEFILE}" +    echo "zone \"url.bl.${listname}.rpz\" in {" >> "${DGINCLUDEFILE}" 
- +    echo "type master;" >> "${DGINCLUDEFILE}" 
 +    echo "file \"${dns_zones_dir}${zone_file_prefix}${listname}\";" >> "${DGINCLUDEFILE}" 
 +    echo "};" >> "${DGINCLUDEFILE}" 
 done done
  
 rm -f ${download_dir}* rm -f ${download_dir}*
 +chown proxyadm /etc/bind/rpz/*
 +
 echo "Restarting Bind9 Service... " echo "Restarting Bind9 Service... "
 +
 systemctl restart bind9 systemctl restart bind9
 echo "Done." echo "Done."
 </sxh> </sxh>
  • skripting-section/bash/squidblacklist-updater.1510572518.txt.gz
  • Last modified: 2017/11/13 12:28
  • by michael