Заметка

Изменение swap раздела в Proxmox

Отключить подкачку

swapoff -v /dev/pve/swap

Увеличить размер раздела

lvm lvresize /dev/pve/swap -L +8G

Отметить раздел как swap

mkswap /dev/pve/swap

Включить swap

swapon -va

Как можно отблагодарить:

  • Оформить удобную для вас подписку на Boosty.to
  • Разово поддержать через DonationAlerts
Swap - Файл или раздел - Заметки на полях
Заметка

Swap — Файл или раздел — Заметки на полях

Вроде с линукс общаюсь уже давно, а вот то, что сейчас считается хорошей практикой создавать не раздел своп, а файл узнал буквально вчера. Есть конечно в обоих вариантах и плюсы и минусы, но в случае с файлом мне кажется больше свободы. В чем приемущество создания swap в виде файла, ну например хотя бы в том, что можно легко создать, удалить, пересоздать. Был у меня случай, когда при разметке (чаще делаю её в ручную при установке) наптсал 16, а букву G не добавил. В один прекрасный момент, при запущенный нескольких виртуалка выскочило сообщение, что места нет в свопе. Стал разбираться и понял, что пропустил букву. Пришлось Gparted потом перерезать диск.
А вот если бы тогда знал, что можно использовать swap не только как раздел, но и как файл, то буквально в несколько секунд решил бы тогда проблему.
И так, присиупим. Для начала нам нужно узнать, если у нас уже swap в системе или нет:

swapon -s

Если у нас пустой вывод, то свопа нет. Ещё информацию про swap можно узнать по команде:

free -h
ЧИТАТЬ ДАЛЕЕ …
git@bitbucket.org: Permission denied (publickey).
Заметка

git@bitbucket.org: Permission denied (publickey).

Что-то я давненько ничего не выкладывал на Bitbucket, и вот на днях создав новый репозиторий не смог его себе склонировать. К удивлению получил ошибку «git@bitbucket.org: Permission denied (publickey).» Не помню, чтобы я что-то менял у себя в ключах, но как-то это нужно было исправлять.
И вот, немного по гуглив всё починил.
Для себя нашел такое решение:

ЧИТАТЬ ДАЛЕЕ …
Nginx - конфигурационный файл
Заметка

Nginx — конфигурационный файл

Перезапуск веб-сервера с нерабочей конфигурацией может привести к его остановке. Чтобы проверить на ошибки конфиг nginx, нужно использовать опцию -t. Опция -t заставит nginx проверить конфигурационный файл на корректный синтаксис и наличие ошибок, и затем попытается открыть файлы, указанные в конфигурации.

Для проверки конфига nginx на ошибки, используйте команду:

# Основной файл (/etc/nginx/nginx.conf)
$ nginx -t
# Проверка конкретного файла
$ nginx -c /home/webuser/notes/config/notes.conf -t
ЧИТАТЬ ДАЛЕЕ …
Терминальный мультиплексор - tmux
Заметка

Терминальный мультиплексор — tmux

Tmux (терминальный мультиплексор) позволяет работать с несколькими сессиями в 1 окне. Вместо нескольких окон терминала к серверу — вы можете использовать одно. Позволяет подключаться/отключаться к текущему состоянию сессии. Запущенные программы и процессы продолжают работать. (Можно использовать вместо nohup, dtach).

Например, на работе правим файлы в Vim. Окно терминала с открытыми файлами, процессами. Отключаемся от сессии. Далее подключаемся к этой сессии из дома и получаем те же окна с открытыми файлами в Vim, процессами и т.д. Можно продолжить работу с того же момента, на котором остановились. Также удобно при разрыве связи. Дополнительно можно работать совместно с другими в терминале, если подключены к одной сессии. Каждый видит, что делает другой.

Терминальный мультиплексор - tmux
ЧИТАТЬ ДАЛЕЕ …
Кто убил мою сессию?
Заметка

Кто убил мою сессию?

Начиная с 12с Оракл пишет инициатора события по убийству сессий в алертлог. Собственно мы можем воспользоваться этим и найти того, кто убил сессию. Посмотрим алертлог, в примере за последние 5 минут

SELECT indx,
       cast(t.ORIGINATING_TIMESTAMP as date) dt,
       message_type tp,
       message_level lvl,
       message_text txt
FROM   v$diag_alert_ext t
where  ORIGINATING_TIMESTAMP>sysdate-1/24/60*5
 ;

В алертлоге записи об убийстве сессий выглядят примерно следующим образом:

KILL SESSION for sid=(7877, 58164):
  Reason = alter system kill session
  Mode = KILL HARD SAFE -/-/-
  Requestor = USER (orapid = 1447, ospid = 293827, inst = 1)
  Owner = Process: USER (orapid = 929, ospid = 842259)
  Result = ORA-31

Для версий Оракла ниже 12 — запись не будет содержать информации о том, кто запросил убийство.

ЧИТАТЬ ДАЛЕЕ …
Заметка

Нумерация версий программного обеспечения

Жизненный цикл любой программы — будь то десктопное или веб-приложение может быть продолжительным. Если проект активно развивается то в нем постоянно что-то меняется: добавляются новые функции или исправляются ошибки. Как правило, название проекта при этом никуда не девается, а меняется версия проекта.

Вариант 1. Нумерация целым числом
Обычно программы нумеруются целыми числами 1,2,3,4,5,6,7 и т.д. когда новая версия программы сложна, долго пишется и появляется только раз в год или несколько лет. После того, как такая программа будет протестирована, она помечается целым номером и выпускается для использования. Какие-либо мелкие изменения, добавляемые в процессе обслуживания программы, не учитываются в нумерации. Например, целым числом нумеруется Corel Draw (Corel Draw 10, Corel Draw 11)

ЧИТАТЬ ДАЛЕЕ …
Установка последней версии KeePassXC
Заметка

Установка последней версии KeePassXC

Перепробовав несколько разных KeePass под Linux пока остановился на KeePassXC. На мой взгляд это более удачное решение, чем другие. Но и другие версии ничуть не хуже версии под Windows. Но в репозиториях находится устаревшая версия, а для работы плагина (для браузеров) уже нужна версия не ниже чем 2.6.0. Вот и встал вопрос, об обновлении. Можно скачать релиз и GitHub`а, а можно и добавить репозиторий в хранилище (что на мой взгляд более правильнее).
На странице указан нужный нам репозиторий. Берём его и добавляем.

sudo add-apt-repository ppa:phoerious/keepassxc
sudo apt update
Установка последней версии KeePassXC

После чего можно установить последнюю версию прямо из терминала:

ЧИТАТЬ ДАЛЕЕ …
Команды Linux - lsusb отображения информации о USB шинах в системе и устройствах подсоединенных к ней.
Заметка

Команды Linux — lsusb отображения информации о USB шинах в системе и устройствах подсоединенных к ней.

lsusb это утилита для отображения информации о USB шинах в системе и устройствах подсоединенных к ней.

Чтобы воспользоваться всеми возможностями этой программы, вы должны иметь ядро Linux с поддержкой интерфейса /dev/bus/usb. Все последние версии ядра — поддерживают этот интерфейс.

Команда lsusb позволяет задействовать одноименную утилиту, предназначенную для вывода информации о USB-шинах и подключенных к ним устройствах. Каждое из устройств имеет пару 16-битных идентификаторов: идентификатор производителя (Vendor ID) и идентификатор устройства (Device ID), которые следует использовать для идентификации устройств и поиска драйверов в случае их отсутствия в ядре ОС, а также несколько дополнительных идентификаторов, устанавливаемых производителем. В составе дистрибутивов Linux имеется файл базы данных устройств, содержащий названия устройств с известными идентификаторами. Данная команда крайне полезна для идентификации и диагностики устройств компьютера. Она выводит результаты в формате списка, который может фильтроваться с помощью утилиты grep.

Базовый синтаксис команды выглядит следующим образом:

$ lsusb [параметры]
ЧИТАТЬ ДАЛЕЕ …