I am setting up a Linode.com
360 server with Ubuntu 8.04 LTS Disk Image using the guide The Perfect Server - Ubuntu Hardy Heron (Ubuntu 8.04 LTS Server)
. Since my primary use for this server is for Drupal I am using the guide a more secure drupal [multisite] install
to build my server folder structure and Drupal multi-site configuration.
I thought I understood everything until I got to the discussion on the multi-site writeup about this script:
if [ $# -lt 2 -o $# -gt 2 -o "$1" = "--help" ]; then
echo 1>&2 Usage: $0 webname example.com
# set up the site directory
# (i have .htaccess, robots.txt, and all the php include files mentioned in
# saved in a folder called ~/drupal/base)
cp /var/drupal/base/* /var/www/$1/web/
# make the file directory
chmod ug+w /var/drupal/files/$1
# set up some symlinks
ln -s /var/drupal/includes /var/www/$1/web/includes
ln -s /var/drupal/misc /var/www/$1/web/misc
ln -s /var/drupal/modules /var/www/$1/web/modules
ln -s /var/drupal/profiles /var/www/$1/web/profiles
ln -s /var/drupal/themes /var/www/$1/web/themes
ln -s /var/drupal/sites /var/www/$1/web/sites
ln -s /var/drupal/sites/all /var/www/$1/web/sites/all
ln -s /var/drupal/files/$1 /var/www/$1/web/files
# make the site file and edit it
cp -r /var/drupal/sites/default/* /var/www/$1/web/sites/$2/
# append some stuff to the end of the new settings file
echo "\$conf = array('file_directory_path' => 'files/$1', 'file_directory_temp' => 'tmp');" >> /var/www/$1/web/sites/$2/settings.php
# i usually enter the db config by hand in vim. you could easily
# echo the db config to the end of the settings file kinda like above.
How do I use/implement this? Where does it go?
I've been researching this for 3 weeks and I want to do everything right. This is the last piece of the puzzle. I would like to be able to automate the folder structure/creation for the Drupal sites without removing the ability to add html/php only sites, but it isn't a deal breaker.
If I can get this answered I am going to post my own write up merging all the tutorials into the configuration I implement. Many Druapl developers will benefit from this scenario. Thanks.