Added deny logic and cleaned up output formatting.
1 parent 704fb74 commit f86ce3cbacd71c8980757ef164aeb08f386a0cad
@tundra tundra authored on 3 May 2006
Showing 1 changed file
View
29
rebuild-hosts.allow.sh
# Part Of The 'tperimeter' Package
#
# Copyright (c) 2006 TundraWare Inc., Des Plaines, IL USA
# All Rights Reserved
# $Id: rebuild-hosts.allow.sh,v 1.101 2006/04/29 07:54:51 tundra Exp $
 
RCSID='$Id: rebuild-hosts.allow.sh,v 1.102 2006/05/03 05:15:30 tundra Exp $'
 
BASE="/usr/local/etc/tperimeter"
EPILOGUE=${BASE}/epilogue
PROLOGUE=${BASE}/prologue
STANDARD=${BASE}/allow
STDALLOW=${BASE}/allow
STDDENY=${BASE}/deny
USERREQUESTS="/www/cgi-bin/tperimeter/requests"
 
#####
# Function To Scan A Directory Structure To Build
# "Allow" Entries In Proper /etc/hosts.allow Format
#####
 
BuildAllowEntries()
BuildEntries()
{
if [ -d $1 ] # Only attempt this if the target directory exists
then
cd $1
for y in *
do
echo -n $y" "
done
echo " :ALLOW"
echo " :$2"
cd ..
done
fi
}
# End Of 'BuildAllowEntries()'
# End Of 'BuildEntries()'
 
#####
# Rebuild /etc/hosts-allow
#####
 
# Timestamp it
 
echo "# Built By: ${RCSID}"
echo "# Built On: `date`"
echo ""
 
# First, the standard prologue
 
echo "# Access Requested Via The 'tperimeter' Interface"
echo ""
 
BuildAllowEntries ${USERREQUESTS}
BuildEntries ${USERREQUESTS} "ALLOW"
 
 
# Delete the user requests
 
 
# Now include the standard set of access definitions
 
echo ""
echo "# Standard 'Deny' Entries"
echo ""
 
BuildEntries ${STDDENY} "DENY"
 
echo ""
echo "# Standard 'Allow' Entries"
echo ""
 
BuildAllowEntries ${STANDARD}
BuildEntries ${STDALLOW} "ALLOW"
echo ""
echo ""
 
# Finally, add the epilogue
 
cat ${EPILOGUE}