Создание базы данных из скрипта шаблона
Posted: Mon Sep 15, 2014 5:34 pm
Всем привет. Вопрос где-то на стыке баша и вестовских команд. Буду благодарна, если подскажете. Я сделала в apache templates копию шаблона default и добавила туда свой скрипт. Суть в том, чтобы автоматизировать установку cms Wordpress (и другие прикрутить можно, конечно).
Все практически хорошо, но создание базы данных не работает из скрипта.
Скрипт называется wordpress.sh и лежит в шаблонах. Все работает, кроме v-add-database. При чем просто в консоли все хорошо. Может кто-то подсказать, может я неправильно передаю параметры?
Все практически хорошо, но создание базы данных не работает из скрипта.
Code: Select all
#!/bin/bash
# Adding php wrapper
user="$1"
domain="$2"
ip="$3"
home_dir="$4"
docroot="$5"
wp_link="http://ru.wordpress.org/latest-ru_RU.zip"
wp_path="$home_dir/$user/web/$domain/public_html"
wp_file="$wp_path/wordpress.zip"
wp_password=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 8 | head -n 1)
wp_database="wp_"$domain
wp_database_user=$user"_wp"
wget $wp_link -O $wp_file
unzip $wp_file -d $wp_path
mv $wp_path/wordpress/* $wp_path
rm $wp_file
rm -rf $wp_path/wordpress/
chmod -R 777 $wp_path
v-add-database $user $wp_database wp $wp_password
cp $wp_path/wp-config-sample.php $wp_path/wp-config.php
perl -pi -e "s/database_name_here/$wp_database/g" $wp_path/wp-config.php
perl -pi -e "s/username_here/$wp_database_user/g" $wp_path/wp-config.php
perl -pi -e "s/password_here/$wp_password/g" $wp_path/wp-config.php
exit 0