summaryrefslogtreecommitdiffstats
path: root/apache24.sh
diff options
context:
space:
mode:
Diffstat (limited to 'apache24.sh')
-rw-r--r--apache24.sh25
1 files changed, 25 insertions, 0 deletions
diff --git a/apache24.sh b/apache24.sh
new file mode 100644
index 0000000..5fce133
--- /dev/null
+++ b/apache24.sh
@@ -0,0 +1,25 @@
+# This source code is released into the public domain.
+#
+# The Apache allow_internal.conf file is a list of "Require ip <prefix>",
+# one per line.
+
+APACHE_FILE="/usr/local/etc/apache24/allow_internal.conf"
+APACHE_TEMP="${APACHE_FILE}.ldaptmp"
+
+if [ ! -f "$APACHE_FILE" ]; then
+ exit 0
+fi
+
+awk <"$NETWORKS_FILE" >"$APACHE_TEMP" '{ print "Require ip " $1 }'
+
+if cmp -s "$APACHE_TEMP" "$APACHE_FILE"; then
+ rm "$APACHE_TEMP"
+ exit 0
+fi
+
+printf '%s updated:\n\n' "$APACHE_FILE"
+diff "$APACHE_FILE" "$APACHE_TEMP"
+printf '\n'
+
+mv "$APACHE_TEMP" "$APACHE_FILE"
+/usr/local/sbin/apachectl graceful