浏览代码

Onion configuration for webmail

Bob Mottram 9 年前
父节点
当前提交
39258d3e0d
共有 1 个文件被更改,包括 44 次插入10 次删除
  1. 44
    10
      src/freedombone

+ 44
- 10
src/freedombone 查看文件

@@ -3220,9 +3220,6 @@ function get_mariadb_webmail_admin_password {
3220 3220
         if grep -q "MariaDB webmail admin password" /home/$MY_USERNAME/README; then
3221 3221
             WEBMAIL_ADMIN_PASSWORD=$(cat /home/$MY_USERNAME/README | grep "MariaDB webmail admin password" | awk -F ':' '{print $2}' | sed 's/^ *//')
3222 3222
         fi
3223
-        if grep -q "Webmail administrator password" /home/$MY_USERNAME/README; then
3224
-            WEBMAIL_ADMIN_PASSWORD=$(cat /home/$MY_USERNAME/README | grep "Webmail administrator password" | awk -F ':' '{print $2}' | sed 's/^ *//')
3225
-        fi
3226 3223
     fi
3227 3224
 }
3228 3225
 
@@ -8920,6 +8917,47 @@ function install_webmail {
8920 8917
     fi
8921 8918
     
8922 8919
     chown -R www-data:www-data $WEBMAIL_PATH
8920
+
8921
+    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 "  server_name $WEBMAIL_ONION_HOSTNAME;" >> /etc/nginx/sites-available/webmail
8924
+    echo '' >> /etc/nginx/sites-available/webmail
8925
+    echo '  access_log off;' >> /etc/nginx/sites-available/webmail
8926
+    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
8934
+    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
8939
+    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
8943
+    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
8947
+    echo '  }' >> /etc/nginx/sites-available/webmail
8948
+    echo '' >> /etc/nginx/sites-available/webmail
8949
+    echo '  location ~ /\.(git) {' >> /etc/nginx/sites-available/webmail
8950
+    echo '    deny all;' >> /etc/nginx/sites-available/webmail
8951
+    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
8954
+    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
8956
+    echo '}' >> /etc/nginx/sites-available/webmail
8957
+
8958
+    nginx_ensite webmail
8959
+    systemctl restart php5-fpm
8960
+    systemctl restart nginx
8923 8961
     
8924 8962
     if ! grep -q "Webmail" /home/$MY_USERNAME/README; then
8925 8963
         echo '' >> /home/$MY_USERNAME/README
@@ -8927,15 +8965,11 @@ function install_webmail {
8927 8965
         echo 'Webmail' >> /home/$MY_USERNAME/README
8928 8966
         echo '=======' >> /home/$MY_USERNAME/README
8929 8967
         if [[ $ONION_ONLY == 'no' ]]; then
8930
-            echo $"Open https://$DEFAULT_DOMAIN_NAME/webmail/installer/index.php" >> /home/$MY_USERNAME/README
8968
+            echo $"Open https://$DEFAULT_DOMAIN_NAME/webmail/index.php" >> /home/$MY_USERNAME/README
8931 8969
         else
8932
-            echo $"Open http://$WEBMAIL_ONION_HOSTNAME/installer/index.php" >> /home/$MY_USERNAME/README
8970
+            echo $"Open http://$WEBMAIL_ONION_HOSTNAME" >> /home/$MY_USERNAME/README
8933 8971
         fi
8934
-        echo $"Database Type: MySQL" >> /home/$MY_USERNAME/README
8935
-        echo $"Database name: webmail" >> /home/$MY_USERNAME/README
8936
-        echo $"Database user name: webmailadmin" >> /home/$MY_USERNAME/README
8937
-        echo $"Database password: $WEBMAIL_ADMIN_PASSWORD" >> /home/$MY_USERNAME/README
8938
-        echo $"Enable the Enigma PGP plugin" >> /home/$MY_USERNAME/README
8972
+        echo $"MariaDB webmail admin password: $WEBMAIL_ADMIN_PASSWORD" >> /home/$MY_USERNAME/README
8939 8973
         chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README
8940 8974
         chmod 600 /home/$MY_USERNAME/README
8941 8975
     fi