X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=plc.d%2Fhttpd;h=28eb82335eb69d02e838d0b7eacd2ad89f04fa4b;hb=26ae8f6245f159cf580337a40ae54a39c3025318;hp=c05e4536be5d92b16751648d767ac0707cfba124;hpb=19b2e23b5e3c2d77ce20e730ee03cab3b7416de3;p=myplc.git diff --git a/plc.d/httpd b/plc.d/httpd index c05e453..28eb823 100755 --- a/plc.d/httpd +++ b/plc.d/httpd @@ -7,7 +7,7 @@ # Mark Huang # Copyright (C) 2006 The Trustees of Princeton University # -# $Id: httpd,v 1.4 2006/07/10 21:08:46 mlhuang Exp $ +# $Id: httpd,v 1.8 2007/01/25 20:27:18 mlhuang Exp $ # # Source function library and configuration @@ -36,7 +36,7 @@ case "$1" in dialog "$MESSAGE" # Set the default include path - include_path=".:$DocumentRoot/planetlab/includes:/etc/planetlab/php:/usr/share/plc_api/php" + include_path=".:$DocumentRoot/planetlab/includes:$DocumentRoot/generated:/etc/planetlab/php:/usr/share/plc_api/php" sed -i -e "s@[;]*include_path = \"\.:.*\"@include_path = \"$include_path\"@" $php_ini # Disable default Listen directive @@ -129,6 +129,30 @@ EOF # Make alpina-logs directory writable for bootmanager log upload chown apache:apache $DocumentRoot/alpina-logs/nodes + # Make the Drupal files upload directory owned by Apache + mkdir -p $DocumentRoot/files + chown apache:apache $DocumentRoot/files + + # Symlink any (real) files or directories in + # /data/var/www/html/* to /var/www/html/. We could descend + # into subdirectories, but the code to do so properly would be + # madness. + for file in /data/$DocumentRoot/* ; do + if [ -e "$file" -a ! -h "$file" ] ; then + base=$(basename "$file") + if [ ! -e "$DocumentRoot/$base" ] ; then + ln -nsf "$file" "$DocumentRoot/$base" + fi + fi + done + + # Cleanup broken symlinks + for file in $DocumentRoot/* ; do + if [ -h "$file" -a ! -e "$file" ] ; then + rm -f "$file" + fi + done + # Old style PHP constants mkdir -p /etc/planetlab/php cat >/etc/planetlab/php/site_constants.php <<"EOF"