Browse Source

initialise webmail database

Bob Mottram 9 years ago
parent
commit
2f1bba7247
1 changed files with 25 additions and 23 deletions
  1. 25
    23
      src/freedombone

+ 25
- 23
src/freedombone View File

8866
 
8866
 
8867
     apt-get -y install php5-common php5-cli php5-curl php5-gd php5-mysql php5-mcrypt git
8867
     apt-get -y install php5-common php5-cli php5-curl php5-gd php5-mysql php5-mcrypt git
8868
     apt-get -y install php5-dev imagemagick php5-imagick php5-sqlite php-auth-sasl php-net-smtp php-mime-type
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
     pear install Net_IDNA2
8870
     pear install Net_IDNA2
8871
     
8871
     
8872
     if [ ! -f $WEBMAIL_PATH/index.php ]; then
8872
     if [ ! -f $WEBMAIL_PATH/index.php ]; then
8897
         fi
8897
         fi
8898
     fi
8898
     fi
8899
     create_database webmail "$WEBMAIL_ADMIN_PASSWORD"
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
     if [ ! -d /var/www/$DEFAULT_DOMAIN_NAME/htdocs ]; then
8902
     if [ ! -d /var/www/$DEFAULT_DOMAIN_NAME/htdocs ]; then
8902
         mkdir -p /var/www/$DEFAULT_DOMAIN_NAME/htdocs
8903
         mkdir -p /var/www/$DEFAULT_DOMAIN_NAME/htdocs
8903
     fi  
8904
     fi  
8921
     echo 'server {' > /etc/nginx/sites-available/webmail
8922
     echo 'server {' > /etc/nginx/sites-available/webmail
8922
     echo "  listen 127.0.0.1:$WEBMAIL_ONION_PORT default_server;" >> /etc/nginx/sites-available/webmail
8923
     echo "  listen 127.0.0.1:$WEBMAIL_ONION_PORT default_server;" >> /etc/nginx/sites-available/webmail
8923
     echo "  server_name $WEBMAIL_ONION_HOSTNAME;" >> /etc/nginx/sites-available/webmail
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
     echo '  access_log off;' >> /etc/nginx/sites-available/webmail
8927
     echo '  access_log off;' >> /etc/nginx/sites-available/webmail
8926
     echo '  error_log off;' >> /etc/nginx/sites-available/webmail
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
     echo '  }' >> /etc/nginx/sites-available/webmail
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
     echo '  }' >> /etc/nginx/sites-available/webmail
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
     echo '  }' >> /etc/nginx/sites-available/webmail
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
     echo '  }' >> /etc/nginx/sites-available/webmail
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
     echo '    deny all;' >> /etc/nginx/sites-available/webmail
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
     echo '  }' >> /etc/nginx/sites-available/webmail
8954
     echo '  }' >> /etc/nginx/sites-available/webmail
8952
-    echo '' >> /etc/nginx/sites-available/webmail
8953
     echo '  add_header X-Frame-Options DENY;' >> /etc/nginx/sites-available/webmail
8955
     echo '  add_header X-Frame-Options DENY;' >> /etc/nginx/sites-available/webmail
8954
     echo '  add_header X-Content-Type-Options nosniff;' >> /etc/nginx/sites-available/webmail
8956
     echo '  add_header X-Content-Type-Options nosniff;' >> /etc/nginx/sites-available/webmail
8955
     echo '  client_max_body_size 15m;' >> /etc/nginx/sites-available/webmail
8957
     echo '  client_max_body_size 15m;' >> /etc/nginx/sites-available/webmail