15 грудня 2019 року виповнюється 20 років vitich.kiev.ua :)

GNU/Linux

Нерівна смерть світу технологій або чому втрата Джобса затьмарила втрату Рітчі.

Dennis RitchieУ жовтні 2011 року пішли з життя відразу дві легенди IT-індустрії. Але якщо смерть Стіва Джобса стала головною темою найбільших ЗМІ, то Денніс Рітчі помер на самоті і так і залишився невідомим широкому загалу. Проте без нього не було б ані Apple, ані Microsoft, ані мобільних гаджетів, ані інтернету в тому вигляді, в якому ми їх знаємо.
Денніс Рітчі відомий комп'ютерним фахівцям як творець мови програмування «C». Разом зі своїм співавтором Кеном Томпсоном він зробив великий внесок в розробку операційної системи UNIX і заклав основи теорії операційних систем. Саме UNIX лежить в основі відкритої операційної системи GNU / Linux, на базі якої створено сучасні мобільні операційні системи iOS і Android, а також MacOS. На базі мови «C» створено більшість програмного забезпечення під Windows, а також мобільних додатків для iPhone і інших гаджетів Apple.

udp port forwarding

Розділи: 

Знадобилося мені потестувати відправку логів nginx на віддалений сервер syslog, який вміє тільки udp.
На допомогу прийшов socat:

Запускаємо:
socat UDP4-RECVFROM:5000,fork UDP4-SENDTO:10.1.1.13:5000

Тепер можна відправляти логи на локальний порт udp 5000

viber and libcurl4

Після оновлення вайбер не схотів ставати:

viber depends on libcurl3; however:
Package libcurl3 is not installed.
Бо вже встановлена libcurl4

Отже треба перепакувати пакет з libcurl4
1) розпакуємо пакет
$ dpkg-deb -x viber.deb viber
$ dpkg-deb --control viber.deb viber/DEBIAN

2) У файлі viber/DEBIAN/control замінюємо "libcurl3" на "libcurl4"

3) збираємо наново
$ dpkg -b viber viber-libcurl4.deb

Custom resolution in virtualbox guest OS Windows 10

Розділи: 

Особисто мені не допомогла інсталяція "virtualbox guest additions"
На моєму ноуті виртуалбокс не схотів показувати більше ніж 1024x768
Отже для віртуальної машини "Win10" встановлюємо 1366x768 з 32-бітним коліром:

$ vboxmanage setextradata global GUI/MaxGuestResolution any
$ vboxmanage setextradata "Win10" "CustomVideoMode1" "1366x768x32"
$ vboxmanage controlvm "Win10" setvideomodehint 1366 768 32

How to reset USB port remotely

Розділи: 


#!/bin/bash
usb=`dmesg | grep "New USB device found, idVendor=1058, idProduct=0820"|cut -f1 -d':'| awk '{print $4}' | tail -1`
sudo sh -c "echo $usb > /sys/bus/usb/drivers/usb/unbind"
sudo sh -c "echo $usb > /sys/bus/usb/drivers/usb/bind"

Замінюйте параметри grep на те що вам потрібно.
В моєму випадку результат має бути ось такий:

# dmesg | grep "New USB device found, idVendor=1058, idProduct=0820"|cut -f1 -d':'| awk '{print $4}' | tail -1

1-6

Emergency reboot and poweroff

Розділи: 

Іноді трапляються випадки коли використання стандартних reboot/poweroff не можливе і нам потрібно з'імітувати натискання reset або power.

Отже, якщо "нічого не працює" - перезавантажуємо сервер:
echo 1 > /proc/sys/kernel/sysrq
echo b > /proc/sysrq-trigger

Те саме, тільки перед ребутом синхронізуємо фс:
echo 1 > /proc/sys/kernel/sysrq
echo s > /proc/sysrq-trigger
echo b > /proc/sysrq-trigger

А ця команда вимкне сервер:
echo 1 > /proc/sys/kernel/sysrq
echo о > /proc/sysrq-trigger

dd-wrt і tcpdump

Розділи: 

Якось знадобилося мені посніфити трафик на роутері з dd-wrt, на якому немає ані tcpdump ані USB для встановлення доп. пакетів.
Але не все так погано як здається на перший погляд.
Вставляємо цей скрипт у Administration-->Commands-->Startup script
В першій частині я замінюю дефолтний /etc/profile на свій, а в другій встановлюю libpcap та tcpdump у /tmp тобто у RAM

Блокуємо доступ з Криму, Донецької та Луганської області

Розділи: 

Однострочный скрипт, блокирующий доступ к ресурсу с диапазонов IP адресов Крыма, Донецкой и Луганской области.
Запускать из-под рута:

Pages