/images/avatar.png

Установка и настройка оболочки 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.

Настройка и виды репликаций Postgresql.

Write-Ahead Log (WAL) Когда данные в базе меняются, они сначала записываются в WAL, после записи в WAL система делает системный вызов fsync и данные записываются на диск, а не висят в кеше. Поэтому, если произойдёт выключение сервера или другой сбой, то при следующем включении СУБД во время старта прочитает данные из WAL и применит изменения к базе данных. Потоковая репликация (Streaming Replication) Суть в том, что записи из WAL передаются от мастер-сервера(master) репликам(slave).

Установка 3proxy из исходников.

Официальная документация Пример конфигурации Установим пакет для компиляции программ: 1 $ apt-get install build-essential Скачаем исходники отсюда: 1 2 3 $ wget https://github.com/z3APA3A/3proxy/archive/refs/tags/0.9.3.tar.gz -O 3proxy093.tgz $ tar -zxvf 3proxy093.tgz $ cd 3proxy-0.9.3 Собираем: 1 2 $ sudo apt install checkinstall $ make -f Makefile.Linux Создадим учётную запись для 3proxy: 1 $ sudo adduser --system --disabled-login --no-create-home --group proxy3 Копируем файл в /usr/bin/, а так же создаём директорию для log-файлов: 1 2 $ sudo mkdir -pv /var/log/3proxy /etc/3proxy $ sudo cp -v bin/3proxy /usr/bin/ Установим права: 1 $ sudo chown -v proxy3:proxy3 -R /etc/3proxy /usr/bin/3proxy /var/log/3proxy В конфиге нужно указать setuid и setgid.

Работа с записями route53 с помощью утилиты aws.

Для начала опишу установку. Скачиваем, распаковываем и устанавливаем утилиту aws: 1 2 3 $ curl https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip -o awscliv2.zip $ unzip awscliv2.zip $ sudo ./aws/install Проверим версию - убедимся что утилита работает: 1 2 $ aws --version aws-cli/2.2.23 Python/3.8.8 Linux/5.8.0-63-generic exe/x86_64.ubuntu.20 prompt/off Более подробно об установке / удалении / обновлении на сайте docs.aws.amazon.com Создадим профиль: 1 $ aws configure --profile myaws Посмотрим список профилей: 1 2 3 4 5 6 7 $ aws configure list --profile myaws Name Value Type Location ---- ----- ---- -------- profile myaws manual --profile access_key ****************4VMU shared-credentials-file secret_key ****************utju shared-credentials-file region eu-central-1 config-file ~/.