Відсутні mime-types у nginx

5/Грудень/2019 nginxmime-types

Для коректного відображення Content-Type необхідно додати наступні значення до mime.types
інакше буде використано директиву default_type application/octet-stream;.

Відсутні mime-types у...

Сніпети mdadm

24/Січень/2019 mdadmraid

Встановлення мінімальних та максимальних швидкостей для пристроїв

1
2
3
# 70000 кілобайт/с ~ 68 Мб/с
echo "70000" > /proc/sys/dev/raid/speed_limit_min
echo "100000" > /proc/sys/dev/raid/speed_limit_max

sysctl аналог

1
2
dev.raid.speed_limit_min=70000
dev.raid.speed_limit_max=100000
Сніпети mdadm

Щось автономне

25/Вересень/2018 embedded

Щось дуже дивне, зроблене з того, що було під рукою.

Лінії живлення
Лінії живлення 1800x960
SET_20180416_122537.jpg
Жорсткий диск
Жорсткий диск 1800x960
SET_20180511_020038.jpg
CubieBoard2
CubieBoard2 1800x960
SET_20180511_110516.jpg


Щось автономне

Вибір ядра для завантаження у консолі U-Boot через віддалене підключення

29/Серпень/2018 debianubootcubieboardkerneluart

Що завалилося?

Ручний вибір ядра в U-Boot
Ручний вибір ядра в U-Boot 595x715
u-boot-kernel-select.png


Є один маленький CubieBoard2 поруч із маленьким роутером.
Фізичного доступу до них немає.
У роутер, під керуванням LEDE, підключено USB-UART, піни якого підключені до CubieBoard2.
І роутер, і CubieBoard2 доступні через ssh.

Саме наявність UART у збірці і дозволило підняти завалений CubieBoard2 віддалено.

Як завалилося?

Одного разу прилітає штатне оновлення ядра дебіана
linux-image-4.9.0-8-armmp-lpae.
Після оновлення система перестає виходити зв’язок.

Як це зазвичай роблять?

Тут все просто, витягуєш microsd картку, ну а далі можна не описувати.

Вибір ядра для...

Шпаргалка для debootstrap

12/Серпень/2018 debootstrapchroot

Розгортання необхідної системи для швидкої відладки


Іноді треба швидко перевірити що-небудь у певному середовищі, нативному для цієї програми, наприклад в ubuntu.
І ні, це не docker, тому що часто треба мати нормальну можливість працювати з цим середовищем як із системою, правити конфіги, ставити пакети тощо.
Перезбирати образи docker або ж налаштовувати щось всередині них дуже сумнівне і дивне задоволення.
KVM тут не потрібен, LXC довше і складніше щодо взаємодії.
Так, найпростіше це debootstrap та звичайний chroot.

Зазначу, тут не про ізоляцію та безпеку, мова йде про швидкий спосіб запустити довірений софт у певному середовищі.

amd64 xenial

1
2
mkdir /data/.box/amd64_xenial
/usr/sbin/debootstrap --verbose --include=nano,bash-completion,aptitude --arch amd64 xenial /data/.box/amd64_xenial http://archive.ubuntu.com/ubuntu/
Шпаргалка для debootstrap...
Сторінка 15 з 16