Сніпети 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...

Лаконічне налаштування openvpn

30/Вересень/2017 openvpnopenssl

Базовий приклад налаштування openvpn

1
2
3
4
5
6
7
8
cd /etc/openvpn
mkdir ccd
mkdir crl
mkdir keys
mkdir secret
chmod 700 keys secret
printf '00' > serial
touch index.txt

В якості прикладу.
Organization Name: OVPN-NET
Common Name: OVPN-SERVER

nano openssl.cnf

Лаконічне налаштування openvpn...
Сторінка 13 з 14