Kyiv not Kiev!!!

vitich.kiev.ua registered on Dec 15, 1999

vitich.kyiv.ua registered on Aug 24, 2023

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

Видаляємо порожні рядки і коментарі з конфігураційного файлу за допомогою sed

Розділи: 

Буває так шо відкриєш конфіг, а там стільки всього...

Отже, на допомогу прийде така конструкція:

sed -e '/^\s*#.*$/d' -e '/^\s*$/d' filename

dd-wrt і tcpdump

Розділи: 

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

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

Розділи: 

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

Pages

Error | vitich.kyiv.ua

Error message

  • Warning: Error while sending QUERY packet. PID=1464627 in DatabaseStatementBase->execute() (line 2284 of /home/vitich/web/vitich.kyiv.ua/public_html/includes/database/database.inc).
  • Warning: Cannot modify header information - headers already sent by (output started at /home/vitich/web/vitich.kyiv.ua/public_html/includes/common.inc:2861) in drupal_send_headers() (line 1551 of /home/vitich/web/vitich.kyiv.ua/public_html/includes/bootstrap.inc).
  • PDOException: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away: SELECT 1 AS expression FROM {variable} variable WHERE ( (name = :db_condition_placeholder_0) ); Array ( [:db_condition_placeholder_0] => cron_last ) in variable_set() (line 1310 of /home/vitich/web/vitich.kyiv.ua/public_html/includes/bootstrap.inc).

Error

The website encountered an unexpected error. Please try again later.