Browse Source

Generate webmail configuration

Bob Mottram 9 years ago
parent
commit
36b2c46b0c
1 changed files with 19 additions and 3 deletions
  1. 19
    3
      src/freedombone

+ 19
- 3
src/freedombone View File

@@ -8868,8 +8868,10 @@ function install_webmail {
8868 8868
     repair_databases_script
8869 8869
 
8870 8870
     apt-get -y install php5-common php5-cli php5-curl php5-gd php5-mysql php5-mcrypt git
8871
-    apt-get -y install php5-dev imagemagick php5-imagick
8872
-
8871
+    apt-get -y install php5-dev imagemagick php5-imagick php5-sqlite php-auth-sasl php-net-smtp php-mime-type
8872
+    apt-get -y install php-mail-mime php-mail-mimedecode php-net-ldap3
8873
+    pear install Net_IDNA2
8874
+    
8873 8875
     if [ ! -f $WEBMAIL_PATH/index.php ]; then
8874 8876
         cd $WEB_PATH
8875 8877
         git_clone $WEBMAIL_REPO webmail
@@ -8880,7 +8882,6 @@ function install_webmail {
8880 8882
         else
8881 8883
             sed -i "s/Webmail commit.*/Webmail commit:$WEBMAIL_COMMIT/g" $COMPLETION_FILE
8882 8884
         fi
8883
-        chown -R www-data:www-data $WEBMAIL_PATH
8884 8885
     fi
8885 8886
     if [ ! -f $WEBMAIL_PATH/index.php ]; then
8886 8887
         echo $'Did not clone webmail repo'
@@ -8904,6 +8905,21 @@ function install_webmail {
8904 8905
         mkdir -p /var/www/$DEFAULT_DOMAIN_NAME/htdocs
8905 8906
     fi  
8906 8907
     ln -s $WEBMAIL_PATH /var/www/$DEFAULT_DOMAIN_NAME/htdocs/webmail
8908
+
8909
+    if [ ! -f /var/www/webmail/config/config.inc.php ]; then
8910
+        # generate the configuration
8911
+        echo '<?php' > /var/www/webmail/config/config.inc.php
8912
+        echo "\$config['db_dsnw'] = 'mysql://webmailadmin:${WEBMAIL_ADMIN_PASSWORD}@localhost/webmail';" >> /var/www/webmail/config/config.inc.php
8913
+        echo "\$config['default_host'] = 'localhost';" >> /var/www/webmail/config/config.inc.php
8914
+        echo "\$config['support_url'] = '';" >> /var/www/webmail/config/config.inc.php
8915
+        WEBMAIL_DES_KEY="$(openssl rand -base64 32 | cut -c1-25)"
8916
+        echo "\$config['des_key'] = '${WEBMAIL_DES_KEY}';" >> /var/www/webmail/config/config.inc.php
8917
+        echo "\$config['product_name'] = '${PROJECT_NAME}';" >> /var/www/webmail/config/config.inc.php
8918
+        echo "$config['plugins'] = array('enigma');" >> /var/www/webmail/config/config.inc.php
8919
+        echo "$config['mime_param_folding'] = 0;" >> /var/www/webmail/config/config.inc.php
8920
+    fi
8921
+    
8922
+    chown -R www-data:www-data $WEBMAIL_PATH
8907 8923
     
8908 8924
     if ! grep -q "Webmail" /home/$MY_USERNAME/README; then
8909 8925
         echo '' >> /home/$MY_USERNAME/README