X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=plc.d%2Ffunctions;h=58508a3f30e82e4c7dd41111a23f1f64cf8cd983;hb=039b8b04f1e3e9f584abf83797ae3f1a8c421e23;hp=3ca315b8757589363450e18c7308b1dba6537477;hpb=91237815a9777bcbdd1c72a3b870cfaa349bfbca;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