X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=plc.d%2Ffunctions;fp=plc.d%2Ffunctions;h=58508a3f30e82e4c7dd41111a23f1f64cf8cd983;hb=c0ce5478da211b11a01da1d128848e9bbc6f080f;hp=3ca315b8757589363450e18c7308b1dba6537477;hpb=3772cc2c2d6908a83fe6d22e274cb85dd2e08e8f;p=myplc.git
diff --git a/plc.d/functions b/plc.d/functions
index 3ca315b..58508a3 100644
--- a/plc.d/functions
+++ b/plc.d/functions
@@ -138,6 +138,46 @@ function plc_reload () {
fi
}
+#################### feb 2013 for f18
+# Authorization directives change in apache 2.4
+# http://httpd.apache.org/docs/2.4/upgrading.html#access
+#### up to 2.2, this would be e.g.
+# apachectl -V
+# Server version: Apache/2.2.22 (Unix)
+#
+# Options +ExecCGI
+# Order allow,deny
+# Allow from all
+#
+#### starting with 2.4 it becomes
+# apachectl -V
+# Server version: Apache/2.4.3 (Fedora)
+#
+# Options +ExecCGI
+# Require all granted
+#
+
+function apache_newauth () {
+ apache_version=$(apachectl -V 2> /dev/null | grep 'Server version' | cut -d ' ' -f3 | sed -e 's,^.*/,,')
+ apache_major=$(echo $apache_version | cut -d. -f1)
+ apache_minor=$(echo $apache_version | cut -d. -f2)
+ test "$apache_minor" -ge 4
+}
+function apache_allow () {
+ if apache_newauth; then
+ echo -e "Require all granted"
+ else
+ echo -e "Order allow,deny\n Allow from all"
+ fi
+}
+function apache_forbid () {
+ if apache_newauth; then
+ echo -e "Require all denied"
+ else
+ echo -e "Order deny,allow\n Deny from all"
+ fi
+}
+
# Make copies of stdout and stderr. The plc initscript redirects
# stdout and stderr to a logfile if -v is not specified.
[ ! -e /proc/self/fd/3 ] && exec 3>&1