|
@@ -12,34 +12,24 @@ password=`grep "^password" @l_prefix@/etc/mysql/my.pwd |\
|
|
|
# create the MySQL database for Drupal
|
|
# create the MySQL database for Drupal
|
|
|
@l_prefix@/bin/mysqladmin --user=$username --password=$password create drupal
|
|
@l_prefix@/bin/mysqladmin --user=$username --password=$password create drupal
|
|
|
@l_prefix@/bin/mysql --user=$username --password=$password mysql <<EOF
|
|
@l_prefix@/bin/mysql --user=$username --password=$password mysql <<EOF
|
|
|
-GRANT ALL ON drupal.* TO drupal@localhost IDENTIFIED BY 'drupal';
|
|
|
|
|
|
|
+GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES \
|
|
|
|
|
+ ON drupal.* \
|
|
|
|
|
+ TO drupal@localhost IDENTIFIED BY 'drupal';
|
|
|
FLUSH PRIVILEGES;
|
|
FLUSH PRIVILEGES;
|
|
|
EOF
|
|
EOF
|
|
|
|
|
|
|
|
-# create the default Drupal database schema
|
|
|
|
|
-@l_prefix@/bin/mysql --user=$username --password=$password drupal \
|
|
|
|
|
- <@l_prefix@/share/drupal/database/database.mysql
|
|
|
|
|
|
|
+# configure settings.php accordingly
|
|
|
|
|
+@l_prefix@/lib/openpkg/shtool subst --quiet \
|
|
|
|
|
+ -e 's|^\( *\$db_url\) *=.*$|\1 = "mysql://drupal:drupal@localhost/drupal";|' \
|
|
|
|
|
+ @l_prefix@/share/drupal/sites/default/settings.php
|
|
|
|
|
|
|
|
-# import Drupal modules extra database schema (requires manual sorting)
|
|
|
|
|
-for m in \
|
|
|
|
|
- bookmarks/bookmarks.mysql \
|
|
|
|
|
- daily/daily.mysql \
|
|
|
|
|
- event/event.mysql \
|
|
|
|
|
- freelinking/freelinking.mysql \
|
|
|
|
|
- nodewords/nodewords.mysql \
|
|
|
|
|
- shoutbox/shoutbox.mysql \
|
|
|
|
|
- subscriptions/subscriptions.mysql \
|
|
|
|
|
- taxonomy_block/taxonomy_block.mysql \
|
|
|
|
|
- trackback/trackback.mysql \
|
|
|
|
|
- wordfilter/wordfilter.mysql \
|
|
|
|
|
-; do
|
|
|
|
|
- @l_prefix@/bin/mysql --user=$username --password=$password drupal \
|
|
|
|
|
- <@l_prefix@/share/drupal/modules/extra/$m \
|
|
|
|
|
- || echo "$0:ERROR: setup $m failed"
|
|
|
|
|
-done
|
|
|
|
|
|
|
+# check php script memory limit
|
|
|
|
|
+d=`sed <@l_prefix@/etc/apache/apache-php.ini -e 's/ *;.*$//' | awk -F= '/^memory_limit/ { print $2 }' | sed -e 's/M//'`
|
|
|
|
|
+[ $d -lt 16 ] && echo "please consider increasing memory_limit to 16M or more in @l_prefix@/etc/apache/apache-php.ini"
|
|
|
|
|
|
|
|
-# configure /etc/drupal/default/settings.php accordingly
|
|
|
|
|
-@l_prefix@/lib/openpkg/shtool subst \
|
|
|
|
|
- -e '/^\$db_url =/s;mysql://username:password@localhost/databasename;mysql://drupal:drupal@localhost/drupal;' \
|
|
|
|
|
- @l_prefix@/etc/drupal/sites/default/settings.php
|
|
|
|
|
|
|
+# further instructions for the user
|
|
|
|
|
+d=`awk <@l_prefix@/etc/drupal/drupal-apache.conf '/^Listen/ { print $2 }'`
|
|
|
|
|
+echo "configure IP address in \"@l_prefix@/etc/drupal/drupal-apache.conf\""
|
|
|
|
|
+echo "run \"@l_prefix@/bin/openpkg rc drupal start\""
|
|
|
|
|
+echo "visit http://$d/install.php"
|
|
|
|
|
|