Просмотр исходного кода

Generate webmail configuration

Bob Mottram 9 лет назад
Родитель
Сommit
36b2c46b0c
1 измененных файлов: 19 добавлений и 3 удалений
  1. 19
    3
      src/freedombone

+ 19
- 3
src/freedombone Просмотреть файл

8868
     repair_databases_script
8868
     repair_databases_script
8869
 
8869
 
8870
     apt-get -y install php5-common php5-cli php5-curl php5-gd php5-mysql php5-mcrypt git
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
     if [ ! -f $WEBMAIL_PATH/index.php ]; then
8875
     if [ ! -f $WEBMAIL_PATH/index.php ]; then
8874
         cd $WEB_PATH
8876
         cd $WEB_PATH
8875
         git_clone $WEBMAIL_REPO webmail
8877
         git_clone $WEBMAIL_REPO webmail
8880
         else
8882
         else
8881
             sed -i "s/Webmail commit.*/Webmail commit:$WEBMAIL_COMMIT/g" $COMPLETION_FILE
8883
             sed -i "s/Webmail commit.*/Webmail commit:$WEBMAIL_COMMIT/g" $COMPLETION_FILE
8882
         fi
8884
         fi
8883
-        chown -R www-data:www-data $WEBMAIL_PATH
8884
     fi
8885
     fi
8885
     if [ ! -f $WEBMAIL_PATH/index.php ]; then
8886
     if [ ! -f $WEBMAIL_PATH/index.php ]; then
8886
         echo $'Did not clone webmail repo'
8887
         echo $'Did not clone webmail repo'
8904
         mkdir -p /var/www/$DEFAULT_DOMAIN_NAME/htdocs
8905
         mkdir -p /var/www/$DEFAULT_DOMAIN_NAME/htdocs
8905
     fi  
8906
     fi  
8906
     ln -s $WEBMAIL_PATH /var/www/$DEFAULT_DOMAIN_NAME/htdocs/webmail
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
     if ! grep -q "Webmail" /home/$MY_USERNAME/README; then
8924
     if ! grep -q "Webmail" /home/$MY_USERNAME/README; then
8909
         echo '' >> /home/$MY_USERNAME/README
8925
         echo '' >> /home/$MY_USERNAME/README