Skip to content

Instantly share code, notes, and snippets.

View strizhechenko's full-sized avatar
💭
I may be slow to respond.

Oleg Strizhechenko strizhechenko

💭
I may be slow to respond.
View GitHub Profile
yum:
epel-release
python-pip
vim
host: yum +lxc +lxc-templates
os: centos 6
nerwork
br0 10.90.1.140/16 inet eth0
br1
nat 10.90.140.0/24
@strizhechenko
strizhechenko / ixgbe-interrupts-stucks-after-adding-to-bridge.md
Last active December 17, 2015 10:55
Проблема с добавлением сетёвки в бридж

Сетёвка через некоторое время после попадения в бридж внезапно начинает терять все rx-пакеты.

OS: CentOS 6.7 x86_64 Сетевая карта: 09:00.0 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01)

судя по всему косяк где-то в дровишке

# ethtool -i eth4
driver: ixgbe
version: 4.1.5
@strizhechenko
strizhechenko / aldia.md
Last active March 19, 2016 12:15
Реплики Алдии с небольшой автозаменой

При первой встрече:

"Уже очень давно никто не заходил так далеко. Юный алкаш, хочешь ли ты снять похмелье? Тогда раздели судьбу своего рода и прими ждущие тебя испытания. Если ты еще не пал духом... Юный алкаш! Есть лишь два пути: следовать правилам этого мира или уничтожить их. Но только настоящий алкаш сможет сделать правильный выбор. Действительно немногим доводилось зайти так далеко, но твой путь ещё далек от завершения. Молодой алкаш! Считаешь ли ты себя достойным? Юный алкаш! Ищи Вендрика. Ему почти удалось стать настоящим алкашом. Вендрик укажет тебе путь. Неопытный алкаш! Быть может, мы еще встретимся."

При второй встрече:

"Ха-ха! Думаю, мы уже встречались. Юный алкаш, победитель страха. Что заставляет тебя бороться с этим похмельем? Жизнь бесценна. Прекрасна. Она очаровывает нас, завораживает. Мы все куда-то стремимся, забывая, что мы - всего лишь оболочка: плоть и разум. Один лишился своего тела, и надеется лишь на голову. Другие преследуют любовь, несмотря на ее неуловимость. Но что движет т

#include <linux/types.h>
#include <linux/unistd.h>
#include <linux/ctype.h>
#include <linux/module.h>
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/proc_fs.h>
#include <net/ip.h>
static struct proc_dir_entry *proc_xt_panic, *proc_xt_panic_ctl;
@strizhechenko
strizhechenko / shell.md
Last active July 6, 2020 12:05
Программа для underhood.ko

Опции bash для разработки

Разрабатывайте скрипты с опциями set -eu

  • set -e - падать на ошибках
  • set -u - считать ошибкой обращение к неопределенной переменной
  • set -o pipefail - заставить пайпы перестать скрывать ошибки предыдущих команд

Профиты

  • максимально быстрое выявление скрытых ошибок в коде.
  • не надо самому писать многие проверки значений.
  • Это сделает shell-код похожим на нормальный язык программирования, а не на набор последовательно выполняющихся команд, которым на всё пофиг.
#!/bin/bash
parse_dump_xml() {
SED=sed
if [ -x /usr/local/bin/gsed ]; then
SED=/usr/local/bin/gsed
fi
LANG= $SED -e 's/></>\n</g' "${1:-$DUMPXML}" | iconv -f cp1251
}
#include <stdio.h>
#include <arpa/inet.h>
struct __attribute__((__packed__)) uint24 {
uint8_t _;
uint32_t value : 24;
};
int main(void)
{

Keybase proof

I hereby claim:

  • I am strizhechenko on github.
  • I am strizhechenko (https://keybase.io/strizhechenko) on keybase.
  • I have a public key ASA8FgS_78hM8ciTMIfcwLROjpg0Ab-9ctPP4AXpTzzj4go

To claim this, I am signing this object:

# 02.10.2016
Гарри Поттер и анапская рыбалка
Гарри Поттер и аппаратный маникюр
Гарри Поттер и восьмая джава
Гарри Поттер и двойная мотивация
Гарри Поттер и десктопные интерфейсы
Гарри Поттер и домашнее животное
Гарри Поттер и ебанутая сука
Гарри Поттер и ебнутый клип
""" domain generator """
from re import sub
from sys import argv
from random import shuffle
from string import ascii_lowercase
zones = [
'com', 'net', 'ru', 'org', 'uk', 'en', 'ss', 'cn',
]