Skip to content

Instantly share code, notes, and snippets.

View kwilczynski's full-sized avatar
:octocat:

Krzysztof Wilczyński kwilczynski

:octocat:
View GitHub Profile
### Keybase proof
I hereby claim:
* I am kwilczynski on github.
* I am kwilczynski (https://keybase.io/kwilczynski) on keybase.
* I have a public key ASAncxpmyV_AD9ve3ax9YA1rXqZvtgkY2JHhC3BRUBVweQo
To claim this, I am signing this object:
From 0103f1ae79ce480efd29f7396fabc90ea0f84d36 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Krzysztof=20Wilczy=C5=84ski?= <kw@linux.com>
Date: Thu, 4 Mar 2021 23:56:14 +0000
Subject: [PATCH] PCI: Convert dynamic "config" sysfs object into static
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
The "config" sysfs object, which is a binary read-and-write attribute,
resides at the "/sys/bus/pci/devices/.../config" path and allows for
@kwilczynski
kwilczynski / extconf.rb
Last active June 12, 2021 19:58
Custom Ruby type check to fix problem with JRuby and TruffleRuby
# frozen_string_literal: true
require 'mkmf'
dir_config('test')
create_header
create_makefile('test')
@kwilczynski
kwilczynski / script.sh
Created March 23, 2021 10:35
Dump ad list (ad blocking list), whitelist and blacklist from Sqlite database on Pi Hole
sqlite3 gravity.db.backup -header -csv 'select * from adlist' > adlist.csv
sqlite3 gravity.db.backup -header -csv 'select * from vw_whitelist' > whitelist.csv
sqlite3 gravity.db.backup -header -csv 'select * from vw_blacklist' > blacklist.csv
@kwilczynski
kwilczynski / script.sh
Last active November 2, 2021 15:42
Build Coccinelle from the source code
export PATH='/usr/local/bin:/usr/local/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
cd ..
python3 -m venv coccinelle
cd -
. bin/activate
make clean
./autogen
@kwilczynski
kwilczynski / script.sh
Last active November 2, 2021 15:40
Override SMATCHDATADIR when building smatch
make clean
export PATH='/usr/local/bin:/usr/local/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
make PREFIX='/usr' -j$(nproc)
make DESTDIR='/tmp/smatch' PREFIX='/usr' install
@kwilczynski
kwilczynski / dnscrypt-proxy.toml
Last active June 18, 2021 13:29
Pi-Hole with dnscrypt-proxy using DoH with anonymous forwarders running under Docker with docker-compose on Raspberry Pi.
server_names = [
'cloudflare',
'doh-crypto-sx',
'ams-doh-nl',
# Possible issues.
# 'faelix-ch-ipv4-doh',
'doh.ffmuc.net'
]
listen_addresses = [
@kwilczynski
kwilczynski / gist:0eaf0bcc7022fa2625c8cf3825085318
Created March 21, 2021 09:36
Disable dhclient listening on IPv6 on Debian or Ubuntu
allow-hotplug eth0
iface eth0 inet manual
up /sbin/dhclient -4 -v -i -pf /run/dhclient.${IFACE}.pid \
-lf /var/lib/dhcp/dhclient.${IFACE}.leases \
-I ${IFACE}
down /sbin/dhclient -4 -v -i -pf /run/dhclient.${IFACE}.pid \
-lf /var/lib/dhcp/dhclient.${IFACE}.leases \
-I ${IFACE} \
-r
[ 0.816454] Call Trace:
[ 0.816454] pci_dev_resource0_attrs_are_visible+0x42/0x80
[ 0.816454] internal_create_group+0x194/0x380
[ 0.816454] internal_create_groups.part.0+0x38/0x90
[ 0.816454] device_add+0x2e4/0x860
[ 0.816454] ? pci_bus_read_config_word+0x44/0x70
[ 0.816454] pci_device_add+0x203/0x590
[ 0.816454] ? pci_setup_device+0x309/0x6d0
[ 0.816454] pci_scan_single_device+0x9f/0xc0
[ 0.816454] pci_scan_slot+0x4d/0x100
root@pve:~# gcc -Wall -I./Projects/Personal/Other/pciutils/lib -L./Projects/Personal/Other/pciutils/lib -Wall -g gpioke.c -lpci -lz -ludev -lresolv
root@pve:~# ./a.out
[*] Checking for a ICH0..ICH5 system
[*] GPIOBASE=00000000, GC=00
[-] GPIOBASE not implemented at 0058
[*] Checking for a ICH6..ICH9 or Series 5..9 PCH system
[*] GPIOBASE=00000000, GC=00
[-] GPIOBASE not implemented at 0048
[*] Checking for a Series 10 PCH system
[*] Cannot find D31:F1, assuming it is hidden by firmware