/images/avatar.png

Заметка о vm.swappiness

vm.swappiness задаёт процент свободной оперативной памяти при превышении которого активируется swap. По-умолчанию vm.swappiness = 60 - это компромисс для десктопных систем, т.е. swap подключится, когда будет занято 40% памяти. Согласно Red Hat Performance Tuning manual следует использовать значение 10 для серверов. Меньшее значение увеличивает риск того, что придёт OOM killer. Проверим текущее значение: 1 2 3 4 $ cat /proc/sys/vm/swappiness 60 $ sysctl -a | grep swappiness vm.swappiness = 60 Для того, чтобы изменить это положение дел, нужно добавить в файл /etc/sysctl.

How to lern English by AJ Hoge

Как изучать уроки Effortless English от A. J. Hoge Необходимо прослушивать уроки - аудиозаписи не менее одной недели (если конечно урок вам не кажется слишком легким). Это очень важно! Вы будете быстро прогрессировать, если будете строго соблюдать правила обучения этим методом: прослушивать аудиозаписи одного урока ежедневно в течении хотя бы недели. В некоторых уроках содержится более четырёх записей. Давайте разберём что находится в каждом уроке: Текстовый вариант урока. Прочитайте текст и обратите внимание на список слов (если он имеется).

Выпуск самоподписанного сертификата с помощью openssl.

Для выпуска сертификата локального домена сначала нужно сгенерировать корневой сертификат, на его основе будут выпускаться все остальные сертификаты. Для каждого нового уровня домена, нужно будет выпускать свой сертификат. Для теста работы всего этого использовал docker контейнер nginx:latest Сформируем закрытый ключ и сертификат центра сертификации. (Certification authority) 1 2 3 4 # DOMAIN=dodcaf.sweethome # SUBJ="/C=RU/ST=someobl/L=somesity/O=somecompany/CN=$DOMAIN" # openssl genrsa -out rootCA.key 2048 # openssl req -x509 -new -nodes -key rootCA.key -sha256 -days 1024 -subj "$SUBJ" -out rootCA.

Настройка локали в Ubuntu.

Посмотрим установленные локали: 1 2 3 4 $ locale -a C C.UTF-8 POSIX Мне нужны 2 локали en_US.utf8 и ru_RU.utf8. Для этого нужно раскомментировать в файле /etc/locale.gen следующие строки: 1 2 en_US.UTF-8 UTF-8 ru_RU.UTF-8 UTF-8 Теперь достаточно выполнить команду: 1 2 3 4 5 $ sudo locale-gen Generating locales (this might take a while)... en_US.UTF-8... done ru_RU.UTF-8... done Generation complete. 2й вариант такой: 1 2 3 $ locale-gen en_US.UTF-8 # либо $ localedef -i en_US -f UTF-8 en_US.

Установка и настройка оболочки zsh.

Установка zsh. Обновим пакеты и установим необходимое: 1 2 3 $ sudo apt update $ sudo apt install zsh $ sudo apt install powerline fonts-powerline Powerline - это плагин строки состояния для vim, который предоставляет строки состояния и подсказки для нескольких других приложений, включая zsh, bash, tmux, IPython, Awesome и Qtile. Установка Oh my zsh. Клонируем репозиторий Oh my zsh и создаём новый конфиг-файл .zshrc: 1 2 $ git clone https://github.

Ansible. Заметка об использовании gather_facts.

В ansible при запуске плейбука изначально выполняется модуль ansible.builtin.setup, который собирает факты о системе, где будет выполняться данный плейбук, если явно не указано gather_facts: no. Все факты хранятся внутри переменной ansible_facts, выведем её: 1 2 3 - name: Print all available facts debug: var: ansible_facts Обычно это временная мера, чтобы подобрать переменные, для использования внутри playbook. Основываясь на этом, можно получить версию ОС и fqdn: 1 2 3 4 5 6 7 - name: Output OS debug: msg: "{{ ansible_facts['distribution'] }}-{{ ansible_facts['distribution_major_version'] }}" - name: Output fqdn debug: msg: "{{ ansible_facts.