Skip to content

Instantly share code, notes, and snippets.

View leleobhz's full-sized avatar
🇧🇷

Leonardo Amaral leleobhz

🇧🇷
View GitHub Profile
@leleobhz
leleobhz / lacnic-to-cidr.py
Last active February 27, 2024 15:57
A little script to convert https://ftp.lacnic.net/pub/stats/lacnic/delegated-lacnic-latest to an IP address list
from requests import get
from io import StringIO
import pandas as pd
url = "https://ftp.lacnic.net/pub/stats/lacnic/delegated-lacnic-latest"
country = "br"
def nr_address_to_cidr(df):
if df['address_type'] == "ipv4":
mask = pow(2,32) | df['nr_address']
@leleobhz
leleobhz / pipewire.diff
Created February 16, 2023 14:38
Pipewire to respect board sample-rates and realtime.
--- /dev/null 2023-02-16 09:56:49.926039011 -0300
+++ ~/.config/pipewire/pipewire.conf.d/client.conf 2023-02-16 11:24:56.594194607 -0300
@@ -0,0 +1,25 @@
+# Client config file for PipeWire version "0.3.65" #
+#
+# Copy and edit this file in /etc/pipewire for system-wide changes
+# or in ~/.config/pipewire for local changes.
+#
+# It is also possible to place a file with an updated section in
+# /etc/pipewire/client.conf.d/ for system-wide changes or in
@leleobhz
leleobhz / ck62Laayers.ahk
Created September 24, 2022 14:10
CK62 Layers to map Capslock as Quick Function Key
SetCapsLockState, AlwaysOff
CapsLock & w::Up
CapsLock & s::Down
CapsLock & a::Left
CapsLock & d::Right
CapsLock & l::Home
CapsLock & .::End
CapsLock & `;::PgUp
CapsLock & '::PgDn
CapsLock & Esc::

Keybase proof

I hereby claim:

  • I am leleobhz on github.
  • I am pqatsi (https://keybase.io/pqatsi) on keybase.
  • I have a public key ASBrmhHV9-JlyhWZtlwwGWZXQy4JCgwpDYkYvEdbn93k0Ao

To claim this, I am signing this object:

@leleobhz
leleobhz / gist:57270396d09bfc90f21fd73f6a38378d
Created June 12, 2020 04:28
Changing specs for Issabel Master
leonardo@XPS:/mnt/c/Users/Leonardo Amaral/Issabel/addons/build/4.0$ rpmbuild --target armhf --define="_arch=armhf" -ba issabel-addons.spec
warning: Macro %_arch needs whitespace before body
warning: Macro %_arch needs whitespace before body
Building target platforms: armhf
Building for target armhf
warning: Downloading https://github.com/IssabelFoundation/addons/archive/master.tar.gz to /home/leonardo/rpmbuild/SOURCES/master.tar.gz
warning: Downloading https://raw.githubusercontent.com/IssabelFoundation/addons/master/build/4.0/patches/repo-40.patch to /home/leonardo/rpmbuild/SOURCES/repo-40.patch
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.rEzvpk
+ umask 022
+ cd /home/leonardo/rpmbuild/BUILD
@leleobhz
leleobhz / gist:1441d6bb805c0869b0568fd2652a14c4
Created June 12, 2020 02:37
Salida de la instalacion - Issabel aarch64+x86_64 - CentOS 7
[root@issabel ~]# yum install issabel
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centos-altarch.itsbrasil.net
* commercial-addons: repo.us.issabel.org
* epel: d2lzkl7pfhq30w.cloudfront.net
* extras: centos-altarch.itsbrasil.net
* issabel-base: repo.us.issabel.org
* issabel-base-x86_64: repo.us.issabel.org
* issabel-beta: repo.us.issabel.org
@leleobhz
leleobhz / gist:375dede56e736664c66d9b06ed0c2bbb
Created June 12, 2020 02:26
Salida de la instalacion - Issabel aarch64 - CentOS 7
[root@issabel ~]# yum install issabel
Loaded plugins: fastestmirror
Repository issabel-beta is listed more than once in the configuration
Loading mirror speeds from cached hostfile
* base: centos-altarch.itsbrasil.net
* commercial-addons: repo.us.issabel.org
* epel: d2lzkl7pfhq30w.cloudfront.net
* extras: centos-altarch.itsbrasil.net
* issabel-base: repo.us.issabel.org
* issabel-extras: repo.us.issabel.org
@leleobhz
leleobhz / docker-compose.yaml
Created May 1, 2018 15:37
FRR Docker Compose
version: '2.4'
services:
bgpd_65001:
image: frr:latest
restart: always
container_name: as65001
logging:
driver: journald
volumes:
@leleobhz
leleobhz / rc_local_ssd_noop
Created December 17, 2017 19:26
Append SSD scheduler script to /etc/rc.local
declare -ar SSDS=(
'ata-M4-CT064M4SSD2_000000001133031876A3'
'ata-M4-CT064M4SSD2_000000001133031876AB'
'ata-M4-CT064M4SSD2_000000001133031876AC'
'ata-M4-CT064M4SSD2_000000001133031876AF'
'ata-M4-CT064M4SSD2_000000001133031876B6'
'ata-M4-CT064M4SSD2_0000000011500324D5AC'
'ata-M4-CT064M4SSD2_0000000011500324D60C'
'scsi-SATA_M4-CT064M4SSD2_000000001133031876A3'
'scsi-SATA_M4-CT064M4SSD2_000000001133031876AB'
@leleobhz
leleobhz / zt_techfaq_pt_BR.txt
Created February 4, 2017 16:12
ZeroTier TechFAQ pt_BR - Partial
** Como o ZeroTier funciona? **
Os nós de endpoint ZeroTier formam uma rede ponto a ponto e usam um conjunto de nós pré configurados chamados servidores raiz (Atualmente rodados por nós, federação está nos planos) como pontos de ancoragem estaveis para uma conexão de peer quase instantânea e sem configuração prévia. Nas documentações antigass nós chamavamos de super nós, mas começamos a chama-los de raiz porque suas funções são mais limitadas do que implica o termo super e está mais próximo do que seria um servidor raiz de DNS. Eles executam o mesmo programa de código aberto que um nó ZeroTier regular. Eles são simplesmente "abençoados" como nós principais e rodam em datacenters gigantes com redes rápidas de IP fixo.
Nós chamamos esta rede ponto a ponto de Virtual Layer 1 (VL1). No modelo OSI de arquitetura de redes, este seria o "cabo". Como ZeroTier se trata de virtualização de redes, estes cabos são imaginários, feitos de matemática (criptografia e endereçamento, no lugar de cabos físicos ou radio enlace