Skip to content

Instantly share code, notes, and snippets.

Avatar

Mitchell Dokken MitchRatquest

View GitHub Profile
@MitchRatquest
MitchRatquest / setup_gitea.sh
Last active Jan 17, 2021
Setup a local gitea server with nginx proxy
View setup_gitea.sh
#!/bin/bash
#this script sets up a git user, installs gitea, a systemd service, and an nginx subdomain redirect
#inspired by https://golb.hplar.ch/2018/06/self-hosted-git-server.html
DOMAIN=EXAMPLE.COM #Please put your actual domain here
GIT_HOME=/opt/git #/home/git in the above tutorial
GITEA_PORT=3000 #default, but you can change it
if [[ $EUID -ne 0 ]]; then
echo "you need to be root"
exit 1
@MitchRatquest
MitchRatquest / make_sdcc_stm8gal
Created Dec 10, 2020
sdcc and stm8gal install
View make_sdcc_stm8gal
#!/bin/bash
set -e
cd /tmp
#get the sdcc master branch, make, and install to /opt/sdcc
git clone https://github.com/swegener/sdcc.git && cd sdcc
export CFLAGS=-static; export LDFLAGS=-static;
./configure --disable-mcs51-port --disable-z80-port --disable-z180-port --disable-r2k-port --disable-r2ka-port --disable-r3ka-port --disable-gbz80-port --disable-tlcs90-port --disable-ez80_z80-port --disable-z80n-port --disable-ds390-port --disable-ds400-port --disable-pic14-port --disable-pic16-port --disable-hc08-port --disable-s08-port --disable-pdk13-port --disable-pdk14-port --disable-pdk15-port --prefix=/opt/sdcc
@MitchRatquest
MitchRatquest / osc_fb.c
Last active Nov 28, 2019
simple osc framebuffer beginnings
View osc_fb.c
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <linux/fb.h>
#include <fcntl.h>
#include <sys/ioctl.h>
#include <sys/mman.h>
#include <inttypes.h>
#include <math.h>
#include "lo/lo.h"
@MitchRatquest
MitchRatquest / get_depends
Last active Aug 21, 2019
dev machine setup
View get_depends
#!/bin/bash
function get_packages() {
packages="dnsmasq audacious elinks filezilla build-essential \
lua5.3 screen tmux vim tree libpython-dev python-pip python-setuptools \
python-django postgresql x11vnc libqt5webkit5 patchelf rpm2cpio \
libatasmart-bin smartmontools shellcheck libqt5webkit5 cmake scons tox \
qconf xserver-xorg-dev bison linux-headers-$(uname -r).* libssl-dev \
libmicrohttpd-dev net-tools john wamerican-insane file patch diffutils \
iw libjsoncpp-dev libcurl4-openssl-dev shellinabox figlet toilet i3 \
clang device-tree-compiler rsync luakit qt5-default geany cifs-utils \
@MitchRatquest
MitchRatquest / build-deb-kernel.sh
Created May 19, 2019
cdebootstrap script for armhf
View build-deb-kernel.sh
#!/bin/bash
#build kernel as debian package
MAJ=4
MIN=13
VER=11
PATCH_DIR="/home/user/kernel-patches"
BUILD_DIR="/home/user/build/kernel"
mkdir -p ${BUILD_DIR} && cd ${BUILD_DIR}
wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-${MAJ}.${MIN}.${VER}.tar.gz
tar xvf linux-${MAJ}.${MIN}.${VER}.tar.gz
@MitchRatquest
MitchRatquest / setup_routes
Created May 2, 2019
general routing setup
View setup_routes
#!/bin/bash
#assuming appliance is a dns server on another network
#and you want to be able to talk to those clients on that network
#and you can ssh into the appliance
#this might be useful if you dont want to use iptables
appliance="192.168.100.76"
route add -net 172.18.0.0 netmask 255.255.0.0 gw "$appliance"
ssh root@"$appliance" route add -net 172.18.0.0 netmask 255.255.0.0 gw 172.18.0.1; echo "1" > /proc/sys/net/ipv4/ip_forward;
@MitchRatquest
MitchRatquest / forward
Last active Apr 17, 2019
iptables forwarding script, basic and working
View forward
#!/bin/bash
if [ $UID != 0 ]; then echo "Please run as root"; exit 1; fi
SUBNET_ADDRESS='10.0.0.1'
SUBNET_RANGE='10.0.0.2,10.0.0.100,12h'
INTERNET="eno1" #upstream
SUBNET="enp7s0f0" #downstream
ifconfig "$SUBNET" "$SUBNET_ADDRESS" #set your ip for downstream
#ip addr add "$SUBNET_ADDRESS" dev "$SUBNET"
@MitchRatquest
MitchRatquest / change_path.sh
Last active Jan 6, 2020
Change shared library path on a binary
View change_path.sh
#!/bin/sh
BINARY='htop'
SHLIB_DEST="usr/lib/$BINARY"
if [[ $UID != 0 ]]
then
echo "please run as root"
exit 1
fi
@MitchRatquest
MitchRatquest / stm32_ghx_test.ino
Last active Jan 22, 2019
osc ili9341 control stm32
View stm32_ghx_test.ino
/***************************************************
This is our GFX example for the Adafruit ILI9341 Breakout and Shield
----> http://www.adafruit.com/products/1651
Check out the links above for our tutorials and wiring diagrams
These displays use SPI to communicate, 4 or 5 pins are required to
interface (RST is optional)
Adafruit invests time and resources providing this open source code,
please support Adafruit and open-source hardware by purchasing
products from Adafruit!
@MitchRatquest
MitchRatquest / win10.ipxe
Created Dec 27, 2018
ipxe windows 10 boot config
View win10.ipxe
#!ipxe
set serverip 172.18.0.1
set tftpboot tftp://${serverip}
:menu
menu iPXE boot menu
item --key w win10 Le Windows 10 Boot
choose os
goto ${os}