Selaa lähdekoodia

Merge branch 'stretch' of https://github.com/bashrc/freedombone

Bob Mottram 7 vuotta sitten
vanhempi
commit
7c9c42ab6d

+ 11
- 0
src/freedombone-app-gnusocial Näytä tiedosto

724
           echo '';
724
           echo '';
725
           echo '  # PHP';
725
           echo '  # PHP';
726
           echo '  location ~ \.php {';
726
           echo '  location ~ \.php {';
727
+          echo '    client_max_body_size 50m;';
728
+          echo '    client_body_buffer_size 50m;';
727
           echo '    include snippets/fastcgi-php.conf;';
729
           echo '    include snippets/fastcgi-php.conf;';
728
           echo '    fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;';
730
           echo '    fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;';
729
           echo '    fastcgi_read_timeout 30;';
731
           echo '    fastcgi_read_timeout 30;';
738
           echo '';
740
           echo '';
739
           echo '  # Fancy URLs';
741
           echo '  # Fancy URLs';
740
           echo '  location @gnusocial {';
742
           echo '  location @gnusocial {';
743
+          echo '    client_max_body_size 50m;';
744
+          echo '    client_body_buffer_size 50m;';
741
           echo "    rewrite ^(.*)\$ /index.php?p=\$1 last;";
745
           echo "    rewrite ^(.*)\$ /index.php?p=\$1 last;";
742
           echo '  }';
746
           echo '  }';
743
           echo '';
747
           echo '';
771
       echo '';
775
       echo '';
772
       echo '  # PHP';
776
       echo '  # PHP';
773
       echo '  location ~ \.php {';
777
       echo '  location ~ \.php {';
778
+      echo '    client_max_body_size 50m;';
779
+      echo '    client_body_buffer_size 50m;';
774
       echo '    include snippets/fastcgi-php.conf;';
780
       echo '    include snippets/fastcgi-php.conf;';
775
       echo '    fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;';
781
       echo '    fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;';
776
       echo '    fastcgi_read_timeout 30;';
782
       echo '    fastcgi_read_timeout 30;';
785
       echo '';
791
       echo '';
786
       echo '  # Fancy URLs';
792
       echo '  # Fancy URLs';
787
       echo '  location @gnusocial {';
793
       echo '  location @gnusocial {';
794
+      echo '    client_max_body_size 50m;';
795
+      echo '    client_body_buffer_size 50m;';
788
       echo "    rewrite ^(.*)\$ /index.php?p=\$1 last;";
796
       echo "    rewrite ^(.*)\$ /index.php?p=\$1 last;";
789
       echo '  }';
797
       echo '  }';
790
       echo '';
798
       echo '';
794
       echo '  }';
802
       echo '  }';
795
       echo '}'; } >> "$gnusocial_nginx_site"
803
       echo '}'; } >> "$gnusocial_nginx_site"
796
 
804
 
805
+    function_check gnusocial_set_limits
806
+    gnusocial_set_limits "$gnusocial_nginx_site"
807
+
797
     function_check configure_php
808
     function_check configure_php
798
     configure_php
809
     configure_php
799
 
810
 

+ 11
- 0
src/freedombone-app-postactiv Näytä tiedosto

738
           echo '';
738
           echo '';
739
           echo '  # PHP';
739
           echo '  # PHP';
740
           echo '  location ~ \.php {';
740
           echo '  location ~ \.php {';
741
+          echo '    client_max_body_size 50m;';
742
+          echo '    client_body_buffer_size 50m;';
741
           echo '    include snippets/fastcgi-php.conf;';
743
           echo '    include snippets/fastcgi-php.conf;';
742
           echo '    fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;';
744
           echo '    fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;';
743
           echo '    fastcgi_read_timeout 30;';
745
           echo '    fastcgi_read_timeout 30;';
752
           echo '';
754
           echo '';
753
           echo '  # Fancy URLs';
755
           echo '  # Fancy URLs';
754
           echo '  location @postactiv {';
756
           echo '  location @postactiv {';
757
+          echo '    client_max_body_size 50m;';
758
+          echo '    client_body_buffer_size 50m;';
755
           echo "    rewrite ^(.*)\$ /index.php?p=\$1 last;";
759
           echo "    rewrite ^(.*)\$ /index.php?p=\$1 last;";
756
           echo '  }';
760
           echo '  }';
757
           echo '';
761
           echo '';
785
       echo '';
789
       echo '';
786
       echo '  # PHP';
790
       echo '  # PHP';
787
       echo '  location ~ \.php {';
791
       echo '  location ~ \.php {';
792
+      echo '    client_max_body_size 50m;';
793
+      echo '    client_body_buffer_size 50m;';
788
       echo '    include snippets/fastcgi-php.conf;';
794
       echo '    include snippets/fastcgi-php.conf;';
789
       echo '    fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;';
795
       echo '    fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;';
790
       echo '    fastcgi_read_timeout 30;';
796
       echo '    fastcgi_read_timeout 30;';
799
       echo '';
805
       echo '';
800
       echo '  # Fancy URLs';
806
       echo '  # Fancy URLs';
801
       echo '  location @postactiv {';
807
       echo '  location @postactiv {';
808
+      echo '    client_max_body_size 50m;';
809
+      echo '    client_body_buffer_size 50m;';
802
       echo "    rewrite ^(.*)\$ /index.php?p=\$1 last;";
810
       echo "    rewrite ^(.*)\$ /index.php?p=\$1 last;";
803
       echo '  }';
811
       echo '  }';
804
       echo '';
812
       echo '';
808
       echo '  }';
816
       echo '  }';
809
       echo '}'; } >> "$postactiv_nginx_site"
817
       echo '}'; } >> "$postactiv_nginx_site"
810
 
818
 
819
+    function_check gnusocial_set_limits
820
+    gnusocial_set_limits "$postactiv_nginx_site"
821
+
811
     function_check configure_php
822
     function_check configure_php
812
     configure_php
823
     configure_php
813
 
824
 

+ 22
- 0
src/freedombone-app-xmpp Näytä tiedosto

60
                 XMPP_ECC_CURVE
60
                 XMPP_ECC_CURVE
61
                 XMPP_ECC_CURVE
61
                 XMPP_ECC_CURVE
62
                 MY_USERNAME
62
                 MY_USERNAME
63
+                MY_EMAIL_ADDRESS
63
                 DEFAULT_DOMAIN_NAME
64
                 DEFAULT_DOMAIN_NAME
64
                 XMPP_DOMAIN_CODE)
65
                 XMPP_DOMAIN_CODE)
65
 
66
 
431
     function_check update_prosody_modules
432
     function_check update_prosody_modules
432
     update_prosody_modules
433
     update_prosody_modules
433
     xmpp_onion_addresses /etc/prosody/prosody.cfg.lua
434
     xmpp_onion_addresses /etc/prosody/prosody.cfg.lua
435
+    xmpp_contact_info /etc/prosody/prosody.cfg.lua
434
 
436
 
435
     if grep -q "/etc/ssl/certs/xmpp.dhparam" /etc/prosody/prosody.cfg.lua; then
437
     if grep -q "/etc/ssl/certs/xmpp.dhparam" /etc/prosody/prosody.cfg.lua; then
436
         cp /etc/ssl/certs/xmpp.dhparam /etc/prosody/xmpp.dhparam
438
         cp /etc/ssl/certs/xmpp.dhparam /etc/prosody/xmpp.dhparam
658
     done
660
     done
659
 }
661
 }
660
 
662
 
663
+function xmpp_contact_info {
664
+    filename="$1"
665
+
666
+    if grep -q "contact_info =" "$filename"; then
667
+        return
668
+    fi
669
+
670
+    { 'contact_info = {';
671
+      "abuse = { \"mailto:${MY_EMAIL_ADDRESS}\", \"xmpp:${USERNAME}@${HOSTNAME}\" };";
672
+      "admin = { \"mailto:${MY_EMAIL_ADDRESS}\", \"xmpp:${USERNAME}@${HOSTNAME}\" };";
673
+      "feedback = { \"mailto:${MY_EMAIL_ADDRESS}\", \"xmpp:${USERNAME}@${HOSTNAME}\" };";
674
+      "security = { \"xmpp:${USERNAME}@${HOSTNAME}\" };";
675
+      "support = { \"xmpp:${USERNAME}@${HOSTNAME}\" };";
676
+      '};'; } >> "$filename"
677
+}
678
+
661
 function xmpp_modules {
679
 function xmpp_modules {
662
     filename="$1"
680
     filename="$1"
663
 
681
 
664
     { echo 'modules_enabled = {';
682
     { echo 'modules_enabled = {';
683
+      echo '  "server_contact_info";';
665
       echo '  "pubsub";';
684
       echo '  "pubsub";';
666
       echo '  "pubsub_hub";';
685
       echo '  "pubsub_hub";';
667
       echo '  "dialback"; -- s2s dialback support';
686
       echo '  "dialback"; -- s2s dialback support';
706
 function xmpp_onion_addresses {
725
 function xmpp_onion_addresses {
707
     filename="$1"
726
     filename="$1"
708
 
727
 
728
+    sed -i '/onions_map = {/,/};/d' "$filename"
729
+
709
     { echo 'onions_map = {';
730
     { echo 'onions_map = {';
710
       echo '  ["anonymitaet-im-inter.net"] = "rwf5skuv5vqzcdit.onion";';
731
       echo '  ["anonymitaet-im-inter.net"] = "rwf5skuv5vqzcdit.onion";';
711
       echo '  ["autistici.org"] = "wi7qkxyrdpu5cmvr.onion";';
732
       echo '  ["autistici.org"] = "wi7qkxyrdpu5cmvr.onion";';
754
     xmpp_modules /etc/prosody/prosody.cfg.lua
775
     xmpp_modules /etc/prosody/prosody.cfg.lua
755
     echo '' >> /etc/prosody/prosody.cfg.lua
776
     echo '' >> /etc/prosody/prosody.cfg.lua
756
     xmpp_onion_addresses /etc/prosody/prosody.cfg.lua
777
     xmpp_onion_addresses /etc/prosody/prosody.cfg.lua
778
+    xmpp_contact_info /etc/prosody/prosody.cfg.lua
757
     { echo '';
779
     { echo '';
758
       echo 'allow_registration = false;';
780
       echo 'allow_registration = false;';
759
       echo '';
781
       echo '';

+ 8
- 0
src/freedombone-utils-gnusocialtools Näytä tiedosto

43
 GNUSOCIAL_MARKDOWN_REPO="https://git.gnu.io/chimo/markdown.git"
43
 GNUSOCIAL_MARKDOWN_REPO="https://git.gnu.io/chimo/markdown.git"
44
 GNUSOCIAL_MARKDOWN_COMMIT='03c53942f94b3376f0946e6e1fe566cc21ccf232'
44
 GNUSOCIAL_MARKDOWN_COMMIT='03c53942f94b3376f0946e6e1fe566cc21ccf232'
45
 
45
 
46
+function gnusocial_set_limits {
47
+    filename="$1"
48
+
49
+    sed -i 's|client_body_buffer_size.*|client_body_buffer_size 5m;|g' "$filename"
50
+    sed -i 's|limit_conn conn_limit_per_ip.*|limit_conn conn_limit_per_ip 100;|g' "$filename"
51
+    sed -i 's|req_limit_per_ip.*|req_limit_per_ip burst=100 nodelay;|g' "$filename"
52
+}
53
+
46
 # Stuff to be done after restoring from backup
54
 # Stuff to be done after restoring from backup
47
 function gnusocial_update_after_restore {
55
 function gnusocial_update_after_restore {
48
     gnusocial_variant="$1"
56
     gnusocial_variant="$1"

+ 5
- 4
src/freedombone-utils-web Näytä tiedosto

415
 }
415
 }
416
 
416
 
417
 function configure_php {
417
 function configure_php {
418
-    sed -i "s/memory_limit = 128M/memory_limit = ${MAX_PHP_MEMORY}M/g" /etc/php/7.0/fpm/php.ini
418
+    sed -i "s/memory_limit =.*/memory_limit = ${MAX_PHP_MEMORY}M/g" /etc/php/7.0/fpm/php.ini
419
     sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/g' /etc/php/7.0/fpm/php.ini
419
     sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/g' /etc/php/7.0/fpm/php.ini
420
-    sed -i "s/memory_limit = -1/memory_limit = ${MAX_PHP_MEMORY}M/g" /etc/php/7.0/cli/php.ini
421
-    sed -i "s/upload_max_filesize = 2M/upload_max_filesize = 50M/g" /etc/php/7.0/fpm/php.ini
422
-    sed -i "s/post_max_size = 8M/post_max_size = 50M/g" /etc/php/7.0/fpm/php.ini
420
+    sed -i "s/memory_limit =.*/memory_limit = ${MAX_PHP_MEMORY}M/g" /etc/php/7.0/cli/php.ini
421
+    sed -i "s/upload_max_filesize =.*/upload_max_filesize = 50M/g" /etc/php/7.0/fpm/php.ini
422
+    sed -i "s/upload_max_filesize =.*/upload_max_filesize = 50M/g" /etc/php/7.0/cli/php.ini
423
+    sed -i "s/post_max_size =.*/post_max_size = 50M/g" /etc/php/7.0/fpm/php.ini
423
 }
424
 }
424
 
425
 
425
 function install_web_server_access_control {
426
 function install_web_server_access_control {