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

Experience vs diploma

Розділи: 

experience vs diploma

При наймі на роботу великі міжнародні компанії відмовляються від дипломів

Тема наявності диплома у процесі підбору персоналу стала майже анекдотичною у великих компаніях. Відтепер навички та вміння важливіші за диплом.
Це не нова тенденція, але вона показує, що у великих міжнародних компаніях значення диплома істотно знижується. У деяких випадках графа про наявність диплома відсутня в персональних анкетах.
Сайт з пошуку роботи Glassdoor опублікував список з п'ятнадцяти компаній в цьому сезоні, для яких наявність диплома про вищу освіту не є обов'язковим для кандидатів.
Однак, наявність диплома престижного університету або бізнес-школи теж буде плюсом.

GeoLite2 :(

Розділи: 

As of April 1, 2018, updated versions of the GeoLite Legacy databases will be available to redistribution license customers only, although anyone can continue to download the March 2018 GeoLite Legacy builds. On January 2, 2019, the last build will be removed from our website. GeoLite Legacy database users will need to switch to the GeoLite2 or commercial GeoIP databases and update their integrations by January 2, 2019.

If you are a redistribution license customer, please note that you must download via the account portal or geoipupdate in order to get an updated database.

Letsencrypt SSL certificate

Я не буду вдаватися в подробиці що таке SSL та https, в Google Search можна знайти все :)
Незабаром http вже не буде існувати, відвідувати сайти за незахищеним http протоколом буде просто неможливо.
Отже, захищайте свої сайти, панове.
На цьому сайті можна знайти інструкції для certbot:
certbot.eff.org
А тут є проекти майже під будь-який софт включаючи Microsoft IIS on Windows:
letsencrypt.org/docs/client-options

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

Pages