diff --git a/src/vendor/ee_ven_setup_roundcube.sh b/src/vendor/ee_ven_setup_roundcube.sh new file mode 100644 index 00000000..1fcea8d8 --- /dev/null +++ b/src/vendor/ee_ven_setup_roundcube.sh @@ -0,0 +1,26 @@ +# Setup Roundcube + +function ee_mod_setup_roundcube() +{ + ee_lib_echo "configuring Roundcube, please wait..." + + # Random characters + local ee_random=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 15 | head -n1) + + # Setting up database for Roundcube + mysql -e "create database \`roundcubemail\`" \ + || ee_lib_error "Unable to create Roundcube database, exit status = " $? + + # Create MySQL User + mysql -e "grant all privileges on roundcubemail.* to roundcube@'$EE_MYSQL_HOST' IDENTIFIED BY '$ee_random'" \ + || ee_lib_error "Unable to grant privileges for Roundcube database user, exit status = " $? + mysql -e "flush privileges" + + # Import Roundcube intial database + mysql roundcubemail < /var/www/roundcubemail/htdocs/SQL/mysql.initial.sql \ + || ee_lib_error "Unable to import database for Roundcube, exit status = " $? + + # Setup configuration for Roundcube + cp -av /var/www/roundcubemail/htdocs/config/config.inc.php.sample /var/www/roundcubemail/htdocs/config/config.inc.php + sed -i "s'mysql://roundcube:password@localhost/roundcubemail'mysql://roundcube:${ee_random}@${EE_MYSQL_HOST}/roundcubemail'" /var/www/roundcubemail/htdocs/config/config.inc.php +}