浏览代码

Onion configuration for webmail

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

+ 44
- 10
src/freedombone 查看文件

3220
         if grep -q "MariaDB webmail admin password" /home/$MY_USERNAME/README; then
3220
         if grep -q "MariaDB webmail admin password" /home/$MY_USERNAME/README; then
3221
             WEBMAIL_ADMIN_PASSWORD=$(cat /home/$MY_USERNAME/README | grep "MariaDB webmail admin password" | awk -F ':' '{print $2}' | sed 's/^ *//')
3221
             WEBMAIL_ADMIN_PASSWORD=$(cat /home/$MY_USERNAME/README | grep "MariaDB webmail admin password" | awk -F ':' '{print $2}' | sed 's/^ *//')
3222
         fi
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
     fi
3223
     fi
3227
 }
3224
 }
3228
 
3225
 
8920
     fi
8917
     fi
8921
     
8918
     
8922
     chown -R www-data:www-data $WEBMAIL_PATH
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
     if ! grep -q "Webmail" /home/$MY_USERNAME/README; then
8962
     if ! grep -q "Webmail" /home/$MY_USERNAME/README; then
8925
         echo '' >> /home/$MY_USERNAME/README
8963
         echo '' >> /home/$MY_USERNAME/README
8927
         echo 'Webmail' >> /home/$MY_USERNAME/README
8965
         echo 'Webmail' >> /home/$MY_USERNAME/README
8928
         echo '=======' >> /home/$MY_USERNAME/README
8966
         echo '=======' >> /home/$MY_USERNAME/README
8929
         if [[ $ONION_ONLY == 'no' ]]; then
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
         else
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
         fi
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
         chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README
8973
         chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README
8940
         chmod 600 /home/$MY_USERNAME/README
8974
         chmod 600 /home/$MY_USERNAME/README
8941
     fi
8975
     fi