Bladeren bron

Global rate limit for client

Bob Mottram 8 jaren geleden
bovenliggende
commit
54aa0b5523
Geen account gekoppeld aan de committers e-mail
1 gewijzigde bestanden met toevoegingen van 13 en 0 verwijderingen
  1. 13
    0
      src/freedombone-client

+ 13
- 0
src/freedombone-client Bestand weergeven

57
 # refresh gpg keys every few hours
57
 # refresh gpg keys every few hours
58
 REFRESH_GPG_KEYS_HOURS=2
58
 REFRESH_GPG_KEYS_HOURS=2
59
 
59
 
60
+function global_rate_limit {
61
+    sudo cp /etc/sysctl.conf ~/sysctl.conf
62
+    if ! grep -q "tcp_challenge_ack_limit" ~/sysctl.conf; then
63
+        echo 'net.ipv4.tcp_challenge_ack_limit = 999999999' >> ~/sysctl.conf
64
+    else
65
+        sed -i 's|net.ipv4.tcp_challenge_ack_limit.*|net.ipv4.tcp_challenge_ack_limit = 999999999|g' ~/sysctl.conf
66
+    fi
67
+    sudo cp ~/sysctl.conf /etc/sysctl.conf
68
+    sudo rm ~/sysctl.conf
69
+    sudo sysctl -p
70
+}
71
+
60
 function refresh_gpg_keys {
72
 function refresh_gpg_keys {
61
     if [ ! -f /usr/bin/gpg ]; then
73
     if [ ! -f /usr/bin/gpg ]; then
62
         sudo apt-get -y install gnupg
74
         sudo apt-get -y install gnupg
188
 echo $'Configuring client'
200
 echo $'Configuring client'
189
 refresh_gpg_keys
201
 refresh_gpg_keys
190
 configure_ssh_client
202
 configure_ssh_client
203
+global_rate_limit
191
 configure_monkeysphere
204
 configure_monkeysphere
192
 if [[ $MESH_CLIENT_INSTALL == $'yes' || $MESH_CLIENT_INSTALL == $'y' || $MESH_CLIENT_INSTALL == $'on' ]]; then
205
 if [[ $MESH_CLIENT_INSTALL == $'yes' || $MESH_CLIENT_INSTALL == $'y' || $MESH_CLIENT_INSTALL == $'on' ]]; then
193
     echo $'Installing mesh packages'
206
     echo $'Installing mesh packages'