#!/bin/sh echo ... Install START! ###------------------### ## Installing Aegir ## ###------------------### ###---### config # ROOT=/data DISTRO=distro01 DOMAIN=aegir.example.com # AEGIROOT="$ROOT/aegir/$DISTRO" WEB_GROUP=www DRUSHCMD="/usr/local/bin/php $ROOT/tools/drush/drush.php" # DRUSH=drush-All-Versions-HEAD PROVISION=provision-6.x-0.4-alpha3 HOSTMASTER=hostmaster-6.x-0.4-alpha3 HOSTING=hosting-6.x-0.4-alpha3 ADMINMENU=admin_menu-6.x-3.x-dev ELDIR=eldir-6.x-0.4-alpha3 PROFILEAPI=install_profile_api-6.x-2.1 JQUERY_UI=jquery_ui-6.x-1.3 MODALFRAME=modalframe-6.x-1.4 BOOST=boost-6.x-1.x-dev # # ###---### Add required users and create directories # adduser --system --group --home /home/aegir aegir adduser aegir www mkdir -p $ROOT/aegir mkdir -p $ROOT/$DISTRO mkdir -p $ROOT/src/$DISTRO mkdir -p $ROOT/src/modules mkdir -p $ROOT/src/themes mkdir -p $ROOT/tools # mkdir -p $ROOT/u/backups # mkdir -p $ROOT/u/config/vhost.d mkdir -p $ROOT/aegir/backups mkdir -p $ROOT/aegir/config/vhost.d # # ###---### Build Drush and Provision # cd $ROOT/tools cvs -z6 -d:pserver:anonymous:anonymous@cvs.drupal.org:/cvs/drupal-contrib checkout -d drush contributions/modules/drush/ ln -s $ROOT/tools/drush/drush /usr/sbin/drush mkdir -p /home/aegir/.drush cd /home/aegir/.drush wget http://ftp.drupal.org/files/projects/$PROVISION.tar.gz && tar -xzf $PROVISION.tar.gz && rm -f $PROVISION.tar.gz git clone git://git.koumbit.net/drupal/contrib/modules/provision_boost.git && cvs -z6 -d:pserver:anonymous:anonymous@cvs.drupal.org:/cvs/drupal-contrib checkout -d drush_make contributions/modules/drush_make/ && wget http://omega8.cc/dev/provision.patch.txt && patch -p1 <./provision.patch.txt && chown -R aegir:www /home/aegir chmod 700 /home/aegir # # ###---### Prepare Pressflow core # cd $ROOT/src/$DISTRO rm -f -r $ROOT/src/$DISTRO/pressflow-6 bzr branch lp:pressflow/6.x pressflow-6 && cd $ROOT/src/$DISTRO/pressflow-6/ rm -f $ROOT/src/$DISTRO/pressflow-6/*.txt wget http://omega8.cc/robots.txt && wget http://omega8.cc/dev/index.patch && patch -p1 <./index.patch && # # # ###---### Build Aegir base # mkdir -p $AEGIROOT cd $AEGIROOT cp -af $ROOT/src/$DISTRO/pressflow-6/* $AEGIROOT/ ln -s $AEGIROOT $ROOT/u/$DOMAIN mkdir -p $AEGIROOT/sites/all/modules mkdir -p $AEGIROOT/sites/all/themes $DRUSHCMD hostmaster make $AEGIROOT && # cd $AEGIROOT/profiles # wget http://ftp.drupal.org/files/projects/$HOSTMASTER.tar.gz && # tar -xzf $HOSTMASTER.tar.gz && # rm -f $HOSTMASTER.tar.gz # mkdir -p $AEGIROOT/profiles/hostmaster/modules # mkdir -p $AEGIROOT/profiles/hostmaster/themes # cd $AEGIROOT/profiles/hostmaster/modules # wget http://ftp.drupal.org/files/projects/$HOSTING.tar.gz && # tar -xzf $HOSTING.tar.gz && # rm -f $HOSTING.tar.gz cd $AEGIROOT/profiles/hostmaster/modules rm -f -r $AEGIROOT/profiles/hostmaster/modules/admin_menu wget http://ftp.drupal.org/files/projects/$ADMINMENU.tar.gz && tar -xzf $ADMINMENU.tar.gz && rm -f $ADMINMENU.tar.gz # wget http://ftp.drupal.org/files/projects/$PROFILEAPI.tar.gz && # tar -xzf $PROFILEAPI.tar.gz && # rm -f $PROFILEAPI.tar.gz # wget http://ftp.drupal.org/files/projects/$JQUERY_UI.tar.gz && # tar -xzf $JQUERY_UI.tar.gz && # rm -f $JQUERY_UI.tar.gz # cd $AEGIROOT/profiles/hostmaster/modules/jquery_ui # wget http://jquery-ui.googlecode.com/files/jquery.ui-1.6.zip && # unzip jquery.ui-1.6.zip && # rm -f -r jquery.ui # mv jquery.ui-1.6 jquery.ui # rm -f jquery.ui-1.6.zip # cd $AEGIROOT/profiles/hostmaster/modules/ # wget http://ftp.drupal.org/files/projects/$MODALFRAME.tar.gz # tar -xzf $MODALFRAME.tar.gz && # rm -f $MODALFRAME.tar.gz wget http://ftp.drupal.org/files/projects/$BOOST.tar.gz tar -xzf $BOOST.tar.gz && rm -f $BOOST.tar.gz # cd $AEGIROOT/profiles/hostmaster/themes/ # wget http://ftp.drupal.org/files/projects/$ELDIR.tar.gz && # tar -xzf $ELDIR.tar.gz && # rm -f $ELDIR.tar.gz cp -af $ROOT/src/$DISTRO/pressflow-6/* $AEGIROOT/ cd $AEGIROOT mkdir $AEGIROOT/sites/$DOMAIN cp $AEGIROOT/sites/default/default.settings.php $AEGIROOT/sites/$DOMAIN/settings.php chmod g+w $AEGIROOT/sites/$DOMAIN/settings.php mkdir $AEGIROOT/sites/$DOMAIN/files chmod 2770 $AEGIROOT/sites/$DOMAIN/files chgrp $WEB_GROUP $AEGIROOT/sites/$DOMAIN/settings.php chgrp $WEB_GROUP $AEGIROOT/sites/$DOMAIN/files # # # ###---### Set permissions for all # rm -f -r $ROOT/$DISTRO/*/modules/php chown -R aegir:www $ROOT/aegir chown -R aegir:www $ROOT/$DISTRO chown -R aegir:www $ROOT/u chown -R aegir:www $ROOT/tools # chown -R aegir $ROOT/u/backups # chown -R aegir $ROOT/u/config # chmod a+X $ROOT/u/config # chmod 700 $ROOT/u/backups chown -R aegir $ROOT/aegir/backups chown -R aegir $ROOT/aegir/config chmod a+X $ROOT/aegir/config chmod 700 $ROOT/aegir/backups # # ###---### Create database for Aegir # # /usr/bin/mysqladmin -u root -h localhost --port=3306 --password=NdKBu34erty325r6mUHxWy create hostmaster && /usr/bin/mysql -h localhost --port=3306 --password=NdKBu34erty325r6mUHxWy -u root mysql<