浏览代码

Allow hubzilla on onion only, no onion address for typical installs

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

+ 87
- 90
src/freedombone 查看文件

@@ -9059,10 +9059,6 @@ function install_hubzilla {
9059 9059
     if [ ! $HUBZILLA_DOMAIN_NAME ]; then
9060 9060
         return
9061 9061
     fi
9062
-    # For now it probably won't install as onion-only. This might change in future
9063
-    if [[ $ONION_ONLY != "no" ]]; then
9064
-        return
9065
-    fi
9066 9062
 
9067 9063
     # update to a new commit if needed
9068 9064
     set_repo_commit /var/www/$HUBZILLA_DOMAIN_NAME/htdocs "Hubzilla commit" "$HUBZILLA_COMMIT" $HUBZILLA_REPO
@@ -9242,83 +9238,82 @@ function install_hubzilla {
9242 9238
         echo '}' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9243 9239
         echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9244 9240
     else
9245
-        echo -n '' > /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9246
-    fi
9247
-    echo 'server {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9248
-    echo "    listen 127.0.0.1:${HUBZILLA_ONION_PORT} default_server;" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9249
-    echo "    root /var/www/$HUBZILLA_DOMAIN_NAME/htdocs;" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9250
-    echo "    server_name $HUBZILLA_DOMAIN_NAME;" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9251
-    echo "    error_log /var/log/nginx/${HUBZILLA_DOMAIN_NAME}_error_ssl.log $WEBSERVER_LOG_LEVEL;" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9252
-    echo '    index index.php;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9253
-    echo '    charset utf-8;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9254
-    echo '    client_max_body_size 20m;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9255
-    echo '    client_body_buffer_size 128k;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9256
-    echo '    access_log off;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9257
-    echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9258
-    echo '    limit_conn conn_limit_per_ip 10;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9259
-    echo '    limit_req zone=req_limit_per_ip burst=10 nodelay;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9260
-    echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9261
-    echo '    add_header X-Frame-Options DENY;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9262
-    echo '    add_header X-Content-Type-Options nosniff;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9263
-    echo '    add_header Strict-Transport-Security max-age=15768000;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9264
-    echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9265
-    echo '    # rewrite to front controller as default rule' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9266
-    echo '    location / {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9267
-    echo '        rewrite ^/(.*) /index.php?q=$uri&$args last;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9268
-    echo '    }' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9269
-    echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9270
-    echo "    # make sure webfinger and other well known services aren't blocked" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9271
-    echo '    # by denying dot files and rewrite request to the front controller' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9272
-    echo '    location ^~ /.well-known/ {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9273
-    echo '        allow all;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9274
-    echo '        rewrite ^/(.*) /index.php?q=$uri&$args last;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9275
-    echo '    }' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9276
-    echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9277
-    echo '    # statically serve these file types when possible' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9278
-    echo '    # otherwise fall back to front controller' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9279
-    echo '    # allow browser to cache them' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9280
-    echo '    # added .htm for advanced source code editor library' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9281
-    echo '    location ~* \.(jpg|jpeg|gif|png|ico|css|js|htm|html|ttf|woff|svg)$ {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9282
-    echo '        expires 30d;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9283
-    echo '        try_files $uri /index.php?q=$uri&$args;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9284
-    echo '    }' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9285
-    echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9286
-    echo '    # block these file types' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9287
-    echo '    location ~* \.(tpl|md|tgz|log|out)$ {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9288
-    echo '        deny all;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9289
-    echo '    }' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9290
-    echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9291
-    echo '    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9292
-    echo '    # or a unix socket' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9293
-    echo '    location ~* \.php$ {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9294
-    echo '        # Zero-day exploit defense.' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9295
-    echo '        # http://forum.nginx.org/read.php?2,88845,page=3' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9296
-    echo "        # Won't work properly (404 error) if the file is not stored on this" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9297
-    echo "        # server, which is entirely possible with php-fpm/php-fcgi." >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9298
-    echo "        # Comment the 'try_files' line out if you set up php-fpm/php-fcgi on" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9299
-    echo "        # another machine. And then cross your fingers that you won't get hacked." >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9300
-    echo '        try_files $uri $uri/ /index.php;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9301
-    echo '        # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9302
-    echo '        fastcgi_split_path_info ^(.+\.php)(/.+)$;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9303
-    echo '        # With php5-cgi alone:' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9304
-    echo '        # fastcgi_pass 127.0.0.1:9000;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9305
-    echo '        # With php5-fpm:' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9306
-    echo '        fastcgi_pass unix:/var/run/php5-fpm.sock;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9307
-    echo '        include fastcgi_params;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9308
-    echo '        fastcgi_index index.php;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9309
-    echo '        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9310
-    echo '        fastcgi_read_timeout 300;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9311
-    echo '    }' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9312
-    echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9313
-    echo '    # deny access to all dot files' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9314
-    echo '    location ~ /\. {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9315
-    echo '        deny all;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9316
-    echo '    }' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9317
-    echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9318
-    echo '    location ~ /\.ht {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9319
-    echo '      deny  all;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9320
-    echo '    }' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9321
-    echo '}' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9241
+        echo 'server {' > /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9242
+        echo "    listen 127.0.0.1:${HUBZILLA_ONION_PORT} default_server;" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9243
+        echo "    root /var/www/$HUBZILLA_DOMAIN_NAME/htdocs;" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9244
+        echo "    server_name $HUBZILLA_DOMAIN_NAME;" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9245
+        echo "    error_log /var/log/nginx/${HUBZILLA_DOMAIN_NAME}_error_ssl.log $WEBSERVER_LOG_LEVEL;" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9246
+        echo '    index index.php;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9247
+        echo '    charset utf-8;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9248
+        echo '    client_max_body_size 20m;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9249
+        echo '    client_body_buffer_size 128k;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9250
+        echo '    access_log off;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9251
+        echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9252
+        echo '    limit_conn conn_limit_per_ip 10;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9253
+        echo '    limit_req zone=req_limit_per_ip burst=10 nodelay;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9254
+        echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9255
+        echo '    add_header X-Frame-Options DENY;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9256
+        echo '    add_header X-Content-Type-Options nosniff;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9257
+        echo '    add_header Strict-Transport-Security max-age=15768000;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9258
+        echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9259
+        echo '    # rewrite to front controller as default rule' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9260
+        echo '    location / {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9261
+        echo '        rewrite ^/(.*) /index.php?q=$uri&$args last;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9262
+        echo '    }' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9263
+        echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9264
+        echo "    # make sure webfinger and other well known services aren't blocked" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9265
+        echo '    # by denying dot files and rewrite request to the front controller' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9266
+        echo '    location ^~ /.well-known/ {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9267
+        echo '        allow all;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9268
+        echo '        rewrite ^/(.*) /index.php?q=$uri&$args last;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9269
+        echo '    }' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9270
+        echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9271
+        echo '    # statically serve these file types when possible' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9272
+        echo '    # otherwise fall back to front controller' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9273
+        echo '    # allow browser to cache them' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9274
+        echo '    # added .htm for advanced source code editor library' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9275
+        echo '    location ~* \.(jpg|jpeg|gif|png|ico|css|js|htm|html|ttf|woff|svg)$ {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9276
+        echo '        expires 30d;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9277
+        echo '        try_files $uri /index.php?q=$uri&$args;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9278
+        echo '    }' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9279
+        echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9280
+        echo '    # block these file types' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9281
+        echo '    location ~* \.(tpl|md|tgz|log|out)$ {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9282
+        echo '        deny all;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9283
+        echo '    }' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9284
+        echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9285
+        echo '    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9286
+        echo '    # or a unix socket' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9287
+        echo '    location ~* \.php$ {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9288
+        echo '        # Zero-day exploit defense.' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9289
+        echo '        # http://forum.nginx.org/read.php?2,88845,page=3' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9290
+        echo "        # Won't work properly (404 error) if the file is not stored on this" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9291
+        echo "        # server, which is entirely possible with php-fpm/php-fcgi." >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9292
+        echo "        # Comment the 'try_files' line out if you set up php-fpm/php-fcgi on" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9293
+        echo "        # another machine. And then cross your fingers that you won't get hacked." >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9294
+        echo '        try_files $uri $uri/ /index.php;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9295
+        echo '        # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9296
+        echo '        fastcgi_split_path_info ^(.+\.php)(/.+)$;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9297
+        echo '        # With php5-cgi alone:' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9298
+        echo '        # fastcgi_pass 127.0.0.1:9000;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9299
+        echo '        # With php5-fpm:' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9300
+        echo '        fastcgi_pass unix:/var/run/php5-fpm.sock;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9301
+        echo '        include fastcgi_params;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9302
+        echo '        fastcgi_index index.php;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9303
+        echo '        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9304
+        echo '        fastcgi_read_timeout 300;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9305
+        echo '    }' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9306
+        echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9307
+        echo '    # deny access to all dot files' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9308
+        echo '    location ~ /\. {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9309
+        echo '        deny all;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9310
+        echo '    }' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9311
+        echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9312
+        echo '    location ~ /\.ht {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9313
+        echo '      deny  all;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9314
+        echo '    }' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9315
+        echo '}' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME
9316
+    fi
9322 9317
 
9323 9318
     configure_php
9324 9319
 
@@ -9404,21 +9399,23 @@ function install_hubzilla {
9404 9399
 
9405 9400
     nginx_ensite $HUBZILLA_DOMAIN_NAME
9406 9401
 
9407
-    HUBZILLA_ONION_HOSTNAME=$(add_onion_service hubzilla 80 ${HUBZILLA_ONION_PORT})
9402
+    HUBZILLA_ONION_HOSTNAME=
9403
+    if [[ $ONION_ONLY != "no" ]]; then
9404
+        HUBZILLA_ONION_HOSTNAME=$(add_onion_service hubzilla 80 ${HUBZILLA_ONION_PORT})
9405
+        if ! grep -q "Hubzilla onion domain" /home/$MY_USERNAME/README; then
9406
+            echo "Hubzilla onion domain: ${HUBZILLA_ONION_HOSTNAME}" >> /home/$MY_USERNAME/README
9407
+            echo '' >> /home/$MY_USERNAME/README
9408
+            chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README
9409
+            chmod 600 /home/$MY_USERNAME/README
9410
+        fi
9411
+        echo "Hubzilla onion domain:${HUBZILLA_ONION_HOSTNAME}" >> $COMPLETION_FILE
9412
+    fi
9408 9413
 
9409 9414
     systemctl restart php5-fpm
9410 9415
     systemctl restart nginx
9411 9416
     systemctl restart cron
9412 9417
 
9413
-    if ! grep -q "Hubzilla onion domain" /home/$MY_USERNAME/README; then
9414
-        echo "Hubzilla onion domain: ${HUBZILLA_ONION_HOSTNAME}" >> /home/$MY_USERNAME/README
9415
-        echo '' >> /home/$MY_USERNAME/README
9416
-        chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README
9417
-        chmod 600 /home/$MY_USERNAME/README
9418
-    fi
9419
-
9420 9418
     echo "Hubzilla domain:${HUBZILLA_DOMAIN_NAME}" >> $COMPLETION_FILE
9421
-    echo "Hubzilla onion domain:${HUBZILLA_ONION_HOSTNAME}" >> $COMPLETION_FILE
9422 9419
     echo 'install_hubzilla' >> $COMPLETION_FILE
9423 9420
 }
9424 9421