#!/bin/ksh if [ $# != 1 ]; then cat < Options Indexes FollowSymLinks ExecCGI Includes MultiViews AllowOverride FileInfo AuthConfig Limit Indexes Options Require all granted EOF diff -u /etc/apache2/httpd.conf <(modify_httpd_conf /etc/apache2/httpd.conf) > /dev/null || { suffix="-$(stat -f '%Sm' -t '%Y%m%d%H%M%S' /etc/apache2/httpd.conf)" sudo mv /etc/apache2/httpd.conf /etc/apache2/httpd.conf"$suffix" modify_httpd_conf /etc/apache2/httpd.conf"$suffix" | sudo dd of=/etc/apache2/httpd.conf } diff -u /etc/apache2/extra/httpd-userdir.conf <(modify_httpd_userdir_conf /etc/apache2/extra/httpd-userdir.conf) > /dev/null || { suffix="-$(stat -f '%Sm' -t '%Y%m%d%H%M%S' /etc/apache2/extra/httpd-userdir.conf)" sudo mv /etc/apache2/extra/httpd-userdir.conf /etc/apache2/extra/httpd-userdir.conf"$suffix" modify_httpd_userdir_conf /etc/apache2/extra/httpd-userdir.conf"$suffix" | sudo dd of=/etc/apache2/extra/httpd-userdir.conf } sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist elif [ $1 = disable ]; then sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist fi