пятница, 21 сентября 2018 г.

Linux Hyper-treading ACPI

Столкнулся с такой проблемой. На двух-процессорном по 4 ядра сервере было только 8 потоков (должно быть 16). Выглядит, как будто не включен Hyper-treading в BIOS.
При проверке оказалось что он в BIOS включен.
Проблема была в параметре grub acpi=off . При удалении его из строки загрузки, 16 потоков появилось. Почему отключали acpi уже не вспомнили.

вторник, 18 сентября 2018 г.

Linux chown висит при большом количестве файлов

Большая задержка при
chown -R ./dir
найдена альтернатива
find ./dir -uid 0 -print0 | xargs -0 -r chown user:user

Почему  -print0 и xargs -0, если это не использовать, то при именах с пробелами будет ошибка не найдена директория. После добавления этих параметров файлы с пробелами стали обрабатываться

пятница, 14 сентября 2018 г.

Linux как узнать из какой директории запущен скрипт

Есть скрипт, который видно в процессах как ./script.sh
Нужно узнать из какого каталога его запустили.
Для этого находим pid, например:

pgrep -l script.sh

потом по pid находим полный путь

readlink /proc/PID/cwd

среда, 5 сентября 2018 г.

Gitlab-ci sshkey fingerprint

Чтобы проверить, есть ли такой ключ в gitlab нужно сверить fingerprint
ssh-keygen -l -f id_rsa.pub

ssh-keygen -E md5 -l -f id_rsa.pub
для старого формата

пятница, 31 августа 2018 г.

Windows Hyper-V автоматический запуск низкоуровневой оболочки

Windows 10 с Hyper-V виртуалкой на диске D. Был установлен SSD диск и перенесен диск C на него, на диске D были удалены все партиции, связанные с диском C и был расширен диск D на все освободившееся пространство посредством Acronis. После перезагрузки виртуалка с диска D автоматически не загрузилось, среди рекомендуемых решений была проверка включения автоматического запуска низкоуровневой оболочки. Помогла эта статья команда:

bcdedit /set hypervisorlaunchtype auto
и перезагрузил.

пятница, 17 августа 2018 г.

Linux disable swap

1. Отключить в fstab
2. systemctl list-unit-files | grep swap
3. systemctl mask dev-sda4.swap
4. Добавить OOMScoreAdjust=-500 в сервисы

четверг, 24 мая 2018 г.

Linux копирование каталога со скрытыми подкаталогами

Если нужно скопировать каталог со скрытыми подкаталогами (folder/.subfolder folder/files), то

cp -R folder/* /destination - так не работает для .subfolder

cp -R folder/. /destination - так работает для всего