Browse Source

Added Vimbadmin Installation and Configuration

old-stable
gau1991 11 years ago
parent
commit
c3a835d529
  1. 23
      src/vendor/ee_ven_install_vimbadmin.sh
  2. 29
      src/vendor/ee_ven_setup_vimbadmin.sh

23
src/vendor/ee_ven_install_vimbadmin.sh

@ -0,0 +1,23 @@
# Install ViMbAdmin
function ee_mod_install_vimbadmin()
{
# Install ViMbAdmin
ee_lib_echo "Downloading ViMbAdmin, please wait..."
wget -cqO /var/www/22222/htdocs/vimbadmin.tar.gz https://github.com/opensolutions/ViMbAdmin/archive/3.0.10.tar.gz \
|| ee_lib_error "Unable to download ViMbAdmin, exit status = " $?
ee_lib_echo "Installing ViMbAdmin, please wait..."
tar -zxf /var/www/22222/htdocs/vimbadmin.tar.gz
mv /var/www/22222/htdocs/ViMbAdmin-3.0.10 /var/www/22222/htdocs/vimbadmin
# Install Composer
cd /var/www/22222/htdocs/vimbadmin
curl -sS https://getcomposer.org/installer | php \
|| ee_lib_error "Unable to install Composer, exit status = " $?
php composer.phar install --prefer-dist --no-dev \
|| ee_lib_error "Unable to install ViMbAdmin, exit status = " $?
# Remove unwanted files
rm -rf /var/www/22222/htdocs/vimbadmin.tar.gz /var/www/22222/htdocs/vimbadmin/composer.phar
}

29
src/vendor/ee_ven_setup_vimbadmin.sh

@ -0,0 +1,29 @@
# Setup ViMbAdmin
function ee_mod_setup_vimbadmin()
{
# Random characters
local ee_random=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 15 | head -n1)
# Setting up database for ViMbAdmin
mysql -e "create database \`vimbadmin\`" \
|| ee_lib_error "Unable to create ViMbAdmin database, exit status = " $?
# Create MySQL User
mysql -e "create user 'vimbadmin'@'$EE_MYSQL_HOST' identified by '$ee_random'" \
|| ee_lib_error "Unable to create ViMbAdmin database user, exit status = " $?
mysql -e "flush privileges"
# Setup configuration for ViMbAdmin
cp -v /var/www/22222/htdocs/vimbadmin/application/configs/application.ini.dist /var/www/22222/htdocs/vimbadmin/application/configs/application.ini
sed -i "s/defaults.mailbox.uid = 2000/defaults.mailbox.uid = 5000/" /var/www/22222/htdocs/vimbadmin/application/configs/application.ini
sed -i "s/defaults.mailbox.gid = 2000/defaults.mailbox.gid = 5000/" /var/www/22222/htdocs/vimbadmin/application/configs/application.ini
sed -i "s/maildir:\/srv\/vmail\/%d\/%u\/mail:LAYOUT=fs/maildir:\/var\/vmail\/%d\/%u/" /var/www/22222/htdocs/vimbadmin/application/configs/application.ini
sed -i "s'/srv/vmail/%d/%u'/var/vmail/'" /var/www/22222/htdocs/vimbadmin/application/configs/application.ini
sed -i "s/pdo_mysql/mysqli/" /var/www/22222/htdocs/vimbadmin/application/configs/application.ini
sed -i "s/'xxx'/'$ee_random'/" /var/www/22222/htdocs/vimbadmin/application/configs/application.ini
sed -i "s/resources.doctrine2.connection.options.host = 'localhost'/resources.doctrine2.connection.options.host = '$EE_MYSQL_HOST'/" /var/www/22222/htdocs/vimbadmin/application/configs/application.ini
sed -i "s/defaults.mailbox.password_scheme = \"md5.salted\"/defaults.mailbox.password_scheme = \"md5\"/" /var/www/22222/htdocs/vimbadmin/application/configs/application.ini
Loading…
Cancel
Save