Sfoglia il codice sorgente

initialise webmail database

Bob Mottram 9 anni fa
parent
commit
2f1bba7247
1 ha cambiato i file con 25 aggiunte e 23 eliminazioni
  1. 25
    23
      src/freedombone

+ 25
- 23
src/freedombone Vedi File

@@ -8866,7 +8866,7 @@ function install_webmail {
8866 8866
 
8867 8867
     apt-get -y install php5-common php5-cli php5-curl php5-gd php5-mysql php5-mcrypt git
8868 8868
     apt-get -y install php5-dev imagemagick php5-imagick php5-sqlite php-auth-sasl php-net-smtp php-mime-type
8869
-    apt-get -y install php-mail-mime php-mail-mimedecode php-net-ldap3
8869
+    apt-get -y install php-mail-mime php-mail-mimedecode php-net-ldap3 php5-pspell
8870 8870
     pear install Net_IDNA2
8871 8871
     
8872 8872
     if [ ! -f $WEBMAIL_PATH/index.php ]; then
@@ -8897,7 +8897,8 @@ function install_webmail {
8897 8897
         fi
8898 8898
     fi
8899 8899
     create_database webmail "$WEBMAIL_ADMIN_PASSWORD"
8900
-
8900
+    mysql -u root --password="$MARIADB_PASSWORD" -D webmail < $WEBMAIL_PATH/SQL/mysql.initial.sql
8901
+    
8901 8902
     if [ ! -d /var/www/$DEFAULT_DOMAIN_NAME/htdocs ]; then
8902 8903
         mkdir -p /var/www/$DEFAULT_DOMAIN_NAME/htdocs
8903 8904
     fi  
@@ -8921,35 +8922,36 @@ function install_webmail {
8921 8922
     echo 'server {' > /etc/nginx/sites-available/webmail
8922 8923
     echo "  listen 127.0.0.1:$WEBMAIL_ONION_PORT default_server;" >> /etc/nginx/sites-available/webmail
8923 8924
     echo "  server_name $WEBMAIL_ONION_HOSTNAME;" >> /etc/nginx/sites-available/webmail
8924
-    echo '' >> /etc/nginx/sites-available/webmail
8925
+    echo "  root ${WEBMAIL_PATH};" >> /etc/nginx/sites-available/webmail
8926
+    echo '  index index.php index.html index.htm;' >> /etc/nginx/sites-available/webmail
8925 8927
     echo '  access_log off;' >> /etc/nginx/sites-available/webmail
8926 8928
     echo '  error_log off;' >> /etc/nginx/sites-available/webmail
8927
-    echo '' >> /etc/nginx/sites-available/webmail
8928
-    echo "  root ${WEBMAIL_PATH};" >> /etc/nginx/sites-available/webmail
8929
-    echo '  index index.php;' >> /etc/nginx/sites-available/webmail
8930
-    echo '' >> /etc/nginx/sites-available/webmail
8931
-    echo '  location ~ \.php {' >> /etc/nginx/sites-available/webmail
8932
-    echo '    include snippets/fastcgi-php.conf;' >> /etc/nginx/sites-available/webmail
8933
-    echo '    fastcgi_pass unix:/var/run/php5-fpm.sock;' >> /etc/nginx/sites-available/webmail
8929
+    echo '  location / {' >> /etc/nginx/sites-available/webmail
8930
+    echo '    try_files $uri $uri/ /index.php?q=$uri&$args;' >> /etc/nginx/sites-available/webmail
8934 8931
     echo '  }' >> /etc/nginx/sites-available/webmail
8935
-    echo '' >> /etc/nginx/sites-available/webmail
8936
-    echo '  location ~ \.php {' >> /etc/nginx/sites-available/webmail
8937
-    echo '    include snippets/fastcgi-php.conf;' >> /etc/nginx/sites-available/webmail
8938
-    echo '    fastcgi_pass unix:/var/run/php5-fpm.sock;' >> /etc/nginx/sites-available/webmail
8932
+    echo '  error_page 404 /404.html;' >> /etc/nginx/sites-available/webmail
8933
+    echo '  error_page 500 502 503 504 /50x.html;' >> /etc/nginx/sites-available/webmail
8934
+    echo '  location = /50x.html {' >> /etc/nginx/sites-available/webmail
8935
+    echo "    root ${WEBMAIL_PATH};" >> /etc/nginx/sites-available/webmail
8939 8936
     echo '  }' >> /etc/nginx/sites-available/webmail
8940
-    echo '' >> /etc/nginx/sites-available/webmail
8941
-    echo '  location / {' >> /etc/nginx/sites-available/webmail
8942
-    echo '    try_files $uri $uri/ @webmail;' >> /etc/nginx/sites-available/webmail
8937
+    echo '  location ~ ^/(README.md|INSTALL|LICENSE|CHANGELOG|UPGRADING)$ {' >> /etc/nginx/sites-available/webmail
8938
+    echo '    deny all;' >> /etc/nginx/sites-available/webmail
8943 8939
     echo '  }' >> /etc/nginx/sites-available/webmail
8944
-    echo '' >> /etc/nginx/sites-available/webmail
8945
-    echo '  location @webmail {' >> /etc/nginx/sites-available/webmail
8946
-    echo '    rewrite ^(.*)$ /index.php?p=$1 last;' >> /etc/nginx/sites-available/webmail
8940
+    echo '  location ~ ^/(config|temp|logs)/ {' >> /etc/nginx/sites-available/webmail
8941
+    echo '    deny all;' >> /etc/nginx/sites-available/webmail
8947 8942
     echo '  }' >> /etc/nginx/sites-available/webmail
8948
-    echo '' >> /etc/nginx/sites-available/webmail
8949
-    echo '  location ~ /\.(git) {' >> /etc/nginx/sites-available/webmail
8943
+    echo '  location ~ /\. {' >> /etc/nginx/sites-available/webmail
8950 8944
     echo '    deny all;' >> /etc/nginx/sites-available/webmail
8945
+    echo '    access_log off;' >> /etc/nginx/sites-available/webmail
8946
+    echo '    log_not_found off;' >> /etc/nginx/sites-available/webmail
8947
+    echo '  }' >> /etc/nginx/sites-available/webmail
8948
+    echo '  location ~ \.php$ {' >> /etc/nginx/sites-available/webmail
8949
+    echo '    try_files $uri =404;' >> /etc/nginx/sites-available/webmail
8950
+    echo '    fastcgi_pass unix:/var/run/php5-fpm.sock;' >> /etc/nginx/sites-available/webmail
8951
+    echo '    fastcgi_index index.php;' >> /etc/nginx/sites-available/webmail
8952
+    echo '    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;' >> /etc/nginx/sites-available/webmail
8953
+    echo '    include fastcgi_params;' >> /etc/nginx/sites-available/webmail
8951 8954
     echo '  }' >> /etc/nginx/sites-available/webmail
8952
-    echo '' >> /etc/nginx/sites-available/webmail
8953 8955
     echo '  add_header X-Frame-Options DENY;' >> /etc/nginx/sites-available/webmail
8954 8956
     echo '  add_header X-Content-Type-Options nosniff;' >> /etc/nginx/sites-available/webmail
8955 8957
     echo '  client_max_body_size 15m;' >> /etc/nginx/sites-available/webmail