er0p's blog

er0p's blog

Tech Notes

Необходимые пакеты для сборки: apt-get install build-essential libtool autotools-dev automake checkinstall check git yasm libsodium-dev libconfig-dev libncurses5-dev Конфигурация: git clone https://github.com/irungentoo/toxcore.git cd toxcore ./autoreconf.sh  ./configure —enable-daemon —enable-ntox —enable-daemon — для сборки tox-bootstrapd демона, который является предпочтительным по сравнению с дефолтным DHT_bootstrap. —enable-ntox — для сборки TUI клиента, базирующегося на libncurses. Сборка и установка: make && make install […]

Читать дальше

Устанока: apt-get install pure-ftpd [ Пере ] Запуск / остановка / текущий статус: systemctl [re]start pure-ftpd.service systemctl stop pure-ftpd.service systemctl status pure-ftpd.service Автозапуск: systemctl enable pure-ftpd.service Далее мы должны создать группу пользователей FTP и пользователя, который будет находиться в этой группе, и под которым будут работать все пользователи FTP как виртуальные  (не нужно плодить реальных пользователей […]

Читать дальше

Данная хаутушка является выдержкой многих статей с минимальным описанием шагов и без воды. Подразумевается, что центр сертификации и OpenVPN сервер находятся на одном хосте. К тому же, надоело каждый раз гуглить по данной теме, т.к. подавляющее большинство руководств являются устаревшими, то уходит много времени на поднятие сервиса. Настройка OpenVPN для доступа клиентов к ресурсам локальной […]

Читать дальше

Что такое MySQL MySQL — это программное обеспечение с открытым исходным кодом для управления базами данных, которое помогает пользователям хранить, организовывать и осуществлять доступ к информации. Оно имеет множество вариантов тонкой настройки прав доступа к таблицам и базам данных для каждого пользователя. Данное руководство представит вам краткий обзор некоторых из этих вариантов. Как создать нового […]

Читать дальше

Установка пакетов: # apt-get install mariadb-server nginx php7.0-fpm certbot На моём VPS мало ОЗУ (всего лишь 256 МБ), поэтому InnoDB не запускался. Для этого надо сократить размер алоцируемой памяти. Для этого в конфиг /etc/mysql/mariadb.conf.d/50-server.cnf в группу опции * InnoDB: # innodb_buffer_pool_size=64M # innodb_buffer_pool_instances=1   Когда установка будет завершена, убедитесь, что Nginx и PHP-FPM запущены и включены для запуска […]

Читать дальше

Introduction OpenVPN is an open-source virtual private network (VPN) server/client application which allows you to join a virtual network (similar to a LAN) securely. This tutorial will explain how to install and configure an OpenVPN server on a FreeBSD 10.1 machine with IPv4 NAT and routing. It includes short explanations of various configuration options. By […]

Читать дальше

#установить debootstrap pacman -S debootstrap #сделать рутфс в директорию rootfs для дистрибутива Devuan Jessie x86_64, включая дополнительные пакеты (devuan-keyring,linux-image-amd64,bash-completion,vim) sudo debootstrap —arch amd64 —include=devuan-keyring,linux-image-amd64,bash-completion,vim jessie rootfs http://auto.mirror.devuan.org/merged #некоторые настройки для свеже «забутстрапленной» системы #монтируем tmfs для того чтобы корректно работал apt-get в rootfs/etc/fstab tmpfs /tmp tmpfs rw 0 0 #если мы хотим паравиртуализировать дефолтное ядро […]

Читать дальше

Уже который раз при выходе обновлений сталкиваюсь с проблемой невозможности локально подписать файл в Arch Сбростьте ключи. sudo rm -R /etc/pacman.d/gnupg Инициализируйте брелок. sudo pacman-key —init Займет время, для ускорения- шевелите мышью и произвольно топчите кнопки, генерируйте хаос. Это не шутка, это такое специальное колдунство. Так надо… Заполните брелок ключами. sudo pacman-key —populate archlinux sudo […]

Читать дальше

это краткое содержание часто используемых команд. git init — новый репозиторий git status — состояние: что было редактировано, что добавлено в индекс для коммита git add . — добавить в индекс все изменения git add file.txt — добавить содержимое файла в индекс git add -i — интерактивное добавление позволяет выбирать файлы, которые надо добавить. Для […]

Читать дальше

1. Авторские права и уведомления 2. Введение 2.1. Что такое механизм чтения-копирования при обновлении (RCU)? 2.2. Почему именно RCU? 2.3. Дополнительные источники 3. Описание примитивов RCU 3.1. struct rcu_head 3.2. call_rcu() 3.3. synchronize_kernel 3.4. Использование барьеров памяти 4. Применения RCU 4.1. RCU в хэш-таблице со счётчиком ссылок refcnt 4.2. Использование RCU совместно с kmem_cache_free() 1. […]

Читать дальше