Замена CCFL на LED в мониторе Samsung 204B

Собственно, как разобрать, как поменять лампы на LED в матрице — ютюб в помощь. Здесь инструкция что и куда распаивать.

Был куплен китайский драйвер GYD-9E и 2 ленты светодиодов. Просто по размеру в магазине подобрал. Вроде бы 418мм. Просто вклеил ленты, собрал матрицу обратно.

На плате блока питания убираем предохранитель и перемычки к инвертеру. Запаиваем +13В на +13В, GND на GND, ON на ON, а вот DIM от драйвера с DIM Analog не работал никак. Померил — там 0,25В всегда. Припаял на DIM PWM и стало всё ок. Яркость управляется нормально.

На плате всё подписано, а по картинке понятно как получилось. Т.к. места для драйвера красивого не нашлось, убрал ещё конденсатор. Всё равно родной инвертер уже никогда работать не будет.

Активация Windows 11 ключом с наклейки от Windows 7

Несмотря на то, что такое не заявлено — работает. Берём новый комп, ставим Win11 в EFI режиме, при установке вводим серийник с древнего дохлого ноута с Win7, устанавливаем без сети.

Когда появится рабочий стол — подключаем сеть, активация пройдёт автоматически и компик будет в БД у Microsoft. Всё. Теперь даже если переустановить винду, не вводить серийник, а только выбрать подходящую версию в установщике — Windows будет активироваться автоматически. Проверено. На ноутах Home и с ней сработало, с Про не прокатило.

Зашивать серийник в биос не нужно.

Фильтрация http и syn флуда средствами nginx

Включаем фильтрацию синфлуда ядром — в файле /etc/sysctl.conf правим/добавляем

net.ipv4.netfilter.ip_conntrack_max=1548576
net.ipv4.tcp_syncookies=1

sysctl -p

В /etc/nginx/nginx.conf добавляем как то так

http {
 limit_conn_zone $binary_remote_addr zone=perip:10m;
 limit_conn perip 4;
 limit_req_zone $binary_remote_addr zone=one:10m rate=10r/m;
...
server {
 server_name lalala.com;
...
 location / {
 limit_req zone=one burst=6 nodelay;
...
 location @fallback {
 limit_req zone=one burst=6 nodelay;
...

service nginx restart

Смотрим сколько запросов пролезло в nginx и SYN пакетов в секунду примерно так

tail -f /var/log/nginx/access.log | pv -lr -i 10 >/dev/null
tcpdump "tcp[tcpflags] & tcp-syn != 0" | pv -lr -i 10 >/dev/null

перекинуть процесс в screen

Частенько бывает что что то долгое запустил в консоли, и забыл про скрин. Чтобы утащить работающий процесс в скрин, заходим второй сессией, ставим yum install reptyr, потом смотрим PID чего нужно утащить. Далее просто screen, reptyr PID, готово!

exim: WARNING: purging the environment.

Ругается exim: WARNING: purging the environment.
Suggested action: use keep_environment and add_environment.

/etc/exim/exim.conf добавить строку
keep_environment = PWD

Активация Windows 10 ключом от Windows 7

В обновлениях Windows 10 от Ноября 2016 была добавлена возможность активации Windows 10 ключами от Windows 7 без обновления. Т.е. на ноутбуке с наклейкой Windows 7 спокойно затираем винт, на чистую ставим Windows 10 home (или pro — смотрим что на наклейке на дне ноутбука), в Win10 ставим все обновления, перегружаемся, снова ставим обновления и игнорируем что ругается на активацию. Перегружаемся, лезем в активацию, вводим цифробуквы с наклейки и Вин10 активируется! Проверено. Работает.

Разрядность (x86/x64) не важна, активация пройдёт.

VestaCP FTP не работает

FTP passive mode timeout

подгружаем модуль
modprobe ip_conntrack_ftp
CentOS — в файле /etc/sysconfig/iptables-config
строку приводим к виду
IPTABLES_MODULES=»nf_conntrack_ftp nf_conntrack»

Перезагрузить IPMI из консоли

Ставим ipmitool

Если не видит девайс и ругается «Could not open device at /dev/ipmi0 or /dev/ipmi/0 or /dev/ipmidev/0: No such file or directory», подключаем модули

modprobe ipmi_devintf ; modprobe ipmi_si

# ipmitool mc reset cold
Sent cold reset command to MC

Если IPMI жив и доступен по сети хоть как то, можно так

ipmitool -H 1.2.3.4 -U ROOT mc reset cold

TCPdump

К каким доменам идут запросы

tcpdump -n -A -s 0 -c 100 dst port 80 and greater 70 | grep Host

Подробно что идёт

tcpdump -n -A -s 0 -c 100 dst port 80 and greater 70

TOP talkers

tcpdump -tnn -c 2000 -i eth0 | awk -F «.» ‘{print $1″.»$2″.»$3″.»$4}’ | sort | uniq -c | sort -nr | awk ‘ $1 > 10 ‘

Отключаем OOM-Killer

Чтобы при нехватке памяти OOM-Killer не высчитывал «нужность» процессов и не прибивал самые «бесполезные» типа MySQL, нужно заставить OOM-Killer стрелять именно тот процесс, которому памяти не хватило.

Смотрим состояние

cat /proc/sys/vm/oom_kill_allocating_task

Говорим

echo «1» > /proc/sys/vm/oom_kill_allocating_task

Затем в sysctl.conf добавляем /правим строку

vm.oom_kill_allocating_task = 1