POSTIN
/bin/sh
#bannedsitelist
cat /etc/e2guardian/lists/blacklists/children-blacklists.txt | grep -v "#" | while read LINE
do
A=`cat /etc/e2guardian/lists/bannedsitelist|grep "^.Include</etc/e2guardian/lists/blacklists/$LINE/domains"`
if [ "$A" = "" ]
then
if [ -f "/etc/e2guardian/lists/blacklists/$LINE/domains" ]
then
echo ".Include</etc/e2guardian/lists/blacklists/$LINE/domains>" >> /etc/e2guardian/lists/bannedsitelist
fi
fi
done
cat /etc/e2guardian/lists/blacklists/children-blacklists.txt | grep "#"|cut -d "#" --fields=2 | while read LINE
do
if [ -f "/etc/e2guardian/lists/bannedsitelist" ]
then
sed -i "s|.Include</etc/e2guardian/lists/blacklists/$LINE/domains>||g" /etc/e2guardian/lists/bannedsitelist
fi
done
#bannedurllist
cat /etc/e2guardian/lists/blacklists/children-blacklists.txt | grep -v "#" | while read LINE
do
A=`cat /etc/e2guardian/lists/bannedurllist|grep "^.Include</etc/e2guardian/lists/blacklists/$LINE/urls>"`
if [ "$A" = "" ]
then
if [ -f "/etc/e2guardian/lists/blacklists/$LINE/urls" ]
then
echo ".Include</etc/e2guardian/lists/blacklists/$LINE/urls>" >> /etc/e2guardian/lists/bannedurllist
fi
fi
done
cat /etc/e2guardian/lists/blacklists/children-blacklists.txt | grep "#"|cut -d "#" --fields=2 | while read LINE
do
if [ -f "/etc/e2guardian/lists/bannedurllist" ]
then
sed -i "s|.Include</etc/e2guardian/lists/blacklists/$LINE/urls>||g" /etc/e2guardian/lists/bannedurllist
fi
done
POSTUN
/bin/sh
#clean bannedsitelist, bannedurllist
if [ $1 = 0 ]; then
for file in `cat /etc/e2guardian/lists/bannedsitelist|grep "^.Include"|cut -d "<" --fields=2|cut -d ">" --fields=1`
do
if [ ! -f "$file" ]
then
sed -i -e "s|^.Include<$file>||g" /etc/e2guardian/lists/bannedsitelist
sed -i -e' /./,/^$/!d' /etc/e2guardian/lists/bannedsitelist
fi
done
for file in `cat /etc/e2guardian/lists/bannedurllist|grep "^.Include"|cut -d "<" --fields=2|cut -d ">" --fields=1`
do
if [ ! -f "$file" ]
then
sed -i -e "s|^.Include<$file>||g" /etc/e2guardian/lists/bannedurllist
sed -i -e' /./,/^$/!d' /etc/e2guardian/lists/bannedurllist
fi
done
fi