Skip to content

Instantly share code, notes, and snippets.

View locnnil's full-sized avatar
🤘
Awesome

Lincoln Wallace locnnil

🤘
Awesome
  • Minas Gerais State, Brazil
  • 01:29 (UTC -03:00)
View GitHub Profile
@locnnil
locnnil / halving_monitor
Created April 14, 2024 21:16
BTC Halving monitor - A simple bash script to tell how many blocks rest for the next halving
#!/usr/bin/env bash
declare -A COLOR
COLOR['END']='\033[0m'
COLOR['RED']='\033[0;31m'
COLOR['GREEN']='\033[0;32m'
COLOR['YELLOW']='\033[0;33m'
COLOR['BLUE']='\033[0;34m'
COLOR['WHITE']='\033[0;37m'
@locnnil
locnnil / RPix-blink.sh
Last active February 14, 2024 01:06
Bash blink code using gpiod
@locnnil
locnnil / reserve.sh
Last active December 15, 2023 14:36
Reserve and poll a system on Testflinger
#!/usr/bin/env bash
declare -A COLOR
COLOR['END']='\033[0m'
COLOR['RED']='\033[0;31m'
if [ "$#" -ne 1 ]; then
echo -e "${COLOR['RED']}[ERROR] You must provide one and only one argument:${COLOR['END']}" >&2
echo -e "${COLOR['RED']}1. The path to the job.yaml file\n${COLOR['END']}" >&2
exit 1
@locnnil
locnnil / notes.md
Created October 29, 2023 02:30
notes_about_pi_pico_setup

Notes

export CC="/usr/bin/arm-none-eabi-gcc"
export CXX="/usr/bin/arm-none-eabi-g++"
export AS="/usr/bin/arm-none-eabi-as"
export LD="/usr/bin/arm-none-eabi-ld"
export AR="/usr/bin/arm-none-eabi-ar"
export NM="/usr/bin/arm-none-eabi-nm"
@locnnil
locnnil / go_updater.sh
Last active July 21, 2023 18:19
Golang updater
#!/bin/bash
set -e
help() {
echo -e "${COLOR['RED']}Usage: sudo $(basename "$0") <go version> <arch> ${COLOR['END']}"
echo -e "${COLOR['RED']}Options: ${COLOR['END']}"
echo -e "${COLOR['RED']} <go version>, The version of GO in format: MAJOR.MINOR.PATCH.${COLOR['END']}"
echo -e "${COLOR['RED']} example: sudo $(basename "$0") 1.20.6 ${COLOR['END']}"
echo -e "${COLOR['RED']} <arch>, The CPU arch (default amd64) ${COLOR['END']}"
@locnnil
locnnil / oneshot_install_docker.sh
Last active July 19, 2023 23:45
Install docker on server
#!/bin/bash
## This is a simple script to update
## all packages of a server and
## install docker all in one shot.
## Enjoy! :D
sudo apt-get update && sudo apt-get upgrade -y
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
@locnnil
locnnil / boot_log_zte_zxhn_f660.md
Created July 9, 2023 17:24
Boot log of ZTE ZXHN F660 router
BOOT MODE: NAND
ddr init

U-Boot 2013.04 (Oct 11 2016 - 11:22:42)

CPU:   Cortex-A9 400 MHz
AHB:   100 MHz
APB:   50 MHz
@locnnil
locnnil / README.md
Created November 10, 2022 20:18 — forked from Anubisss/README.md
How to compile statically linked OpenVPN client for ARMv5

How to compile statically linked OpenVPN client for ARMv5

You need to install ARMv5 gcc cross compiler: apt-get install gcc-arm-linux-gnueabi

You have to define a directory (via --prefix) where all of your binaries will be installed (copied). In the guide I use the following: /home/user/vpn_compile

OpenSSL

  1. Download the source: wget https://www.openssl.org/source/openssl-1.0.2j.tar.gz
@locnnil
locnnil / CMakeLists.txt
Created October 21, 2022 02:21
A basic CMakeLists.txt template
cmake_minimum_required(VERSION 3.22)
SET(CMAKE_C_STANDARD 11)
SET(CMAKE_CXX_STANDARD 20)
project(template)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wno-unused-variable -Werror -Wfatal-errors ")
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wno-unused-variable -Werror -Wfatal-errors")
@locnnil
locnnil / toolchain-arm-linux-gnueabi.cmake
Created October 10, 2022 18:12
Cmake Toolchain for ARMv7l architecture
# CMake toolchain file for building ARM software on OI environment
# Processor
SET(CMAKE_SYSTEM_PROCESSOR arm)
# this one is important
SET(CMAKE_SYSTEM_NAME Linux)
#this one not so much
SET(CMAKE_SYSTEM_VERSION 1)
# (OPTIONAL) specify some CPU flags