diff --git a/merge/README.txt b/merge/README.txt index 75f59c2..eca55ff 100644 --- a/merge/README.txt +++ b/merge/README.txt @@ -51,6 +51,7 @@ merge/sys-apps/portage/syncmodule/calculate содержит код, котор Нужно проверить обрабатываются ли format='regex' с пустым содержимым Обрабатывается ли корректно параметр name='' Проверить сравнение с версией в dracut 048 +Перенести шаблон nginx.conf в live, так как там используется main.hr.cpu.num ---Учесть при внедрении--- Удалены шаблоны для plymouth 0.9.4, учесть возможность того, что останутся устаревшие версии diff --git a/merge/www-servers/.calculate_directory b/merge/www-servers/.calculate_directory new file mode 100644 index 0000000..fe9987a --- /dev/null +++ b/merge/www-servers/.calculate_directory @@ -0,0 +1 @@ +{% calculate append='skip' %} diff --git a/merge/www-servers/nginx/.calculate_directory b/merge/www-servers/nginx/.calculate_directory new file mode 100644 index 0000000..3fc75bb --- /dev/null +++ b/merge/www-servers/nginx/.calculate_directory @@ -0,0 +1 @@ +{% calculate path='/etc', package='www-servers/nginx' %} diff --git a/merge/www-servers/nginx/nginx.append.conf b/merge/www-servers/nginx/nginx.append.conf new file mode 100644 index 0000000..8219db9 --- /dev/null +++ b/merge/www-servers/nginx/nginx.append.conf @@ -0,0 +1,5 @@ +{% calculate format='regex', name='nginx.conf', not grep('/etc/nginx/nginx.conf','include.*sites-enabled') %} +(\s+)(.*) +\}$ +\1\2\1include /etc/nginx/sites-enabled/*.conf; +} diff --git a/merge/www-servers/nginx/nginx.conf b/merge/www-servers/nginx/nginx.conf new file mode 100644 index 0000000..99897ff --- /dev/null +++ b/merge/www-servers/nginx/nginx.conf @@ -0,0 +1,8 @@ +{% calculate format='regex' %} +worker_processes \d+; +worker_processes {{ main.hr.cpu.num }}; +(sendfile on;) +(\s+)(tcp_nopush on;) +\1 +\2server_tokens off; +\2\3 diff --git a/merge/www-servers/nginx/sites-enabled/_noname.conf b/merge/www-servers/nginx/sites-enabled/_noname.conf new file mode 100644 index 0000000..1658a34 --- /dev/null +++ b/merge/www-servers/nginx/sites-enabled/_noname.conf @@ -0,0 +1,16 @@ +#server { +# listen 80 default_server; +# server_name _; +# access_log /var/log/nginx/noname_80.access_log main; +# return 444; +#} +#server { +# listen 443 ssl default_server; +# ssl_ciphers aNULL; +# ssl_certificate /etc/nginx/ssl/nginx.crt; +# ssl_certificate_key /etc/nginx/ssl/nginx.key; +# ssl_session_tickets off; +# server_name _; +# access_log /var/log/nginx/noname_443.access_log main; +# return 444; +#} diff --git a/merge/www-servers/nginx/ssl/generate_noname_cert b/merge/www-servers/nginx/ssl/generate_noname_cert new file mode 100644 index 0000000..ff39cc1 --- /dev/null +++ b/merge/www-servers/nginx/ssl/generate_noname_cert @@ -0,0 +1,4 @@ +{% calculate exec='/bin/bash', not exists('/etc/nginx/ssl/nginx.key') or not exists('/etc/nginx/ssl/nginx.crt') %} +openssl req -x509 -subj "/CN=_" -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/ssl/nginx.key -out /etc/nginx/ssl/nginx.crt &>/dev/null + +true