Skip to content

Instantly share code, notes, and snippets.

View ianfinch's full-sized avatar

Ian Finch ianfinch

View GitHub Profile
@ianfinch
ianfinch / rpi4-usb.sh
Last active March 5, 2024 17:55
Raspberry Pi 4 USB Gadget
#!/bin/bash
# Set up a Raspberry Pi 4 as a USB-C Ethernet Gadget
# Based on:
# - https://www.hardill.me.uk/wordpress/2019/11/02/pi4-usb-c-gadget/
# - https://pastebin.com/VtAusEmf
if ! $(grep -q dtoverlay=dwc2 /boot/config.txt) ; then
echo "Add the line dtoverlay=dwc2 to /boot/config.txt"
exit
fi
@ianfinch
ianfinch / keypirinha-theme.txt
Created December 16, 2019 19:46
My theme for Keypirinha
[theme/ian]
opacity_back = 95
satellite_show = always
satellite_pos = topleft
satellite_size = small
control_margin = 4
textbox_padding = 3
listitem_padding = 1
layout = list_icon,list_dialnum,list_selmark,list_actions
color_background = #FFBF00
@ianfinch
ianfinch / replace_pi_user.txt
Last active December 17, 2019 12:27
Setup new user to replace pi user
user="whoever"
adduser $user
for group in $(groups pi | cut -d':' -f2 ) ; do
if [[ "$group" != "pi" ]] ; then
adduser $user $group
fi
done
@ianfinch
ianfinch / docker-on-pi
Created January 12, 2020 20:18
Set up docker on Raspberry Pi
# Based on https://dev.to/rohansawant/installing-docker-and-docker-compose-on-the-raspberry-pi-in-5-simple-steps-3mgl
curl -sSL https://get.docker.com | sh
sudo usermod -aG docker $USER
# Reboot
docker run hello-world
sudo apt-get install libffi-dev libssl-dev
@ianfinch
ianfinch / rpi-add-usb
Created February 19, 2020 17:41
Add a USB drive to a Raspberry Pi (Raspbian)
Find USB device ...
$ ls -l /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root 10 Feb 9 01:26 093F-C00F -> ../../sda1
lrwxrwxrwx 1 root root 15 Feb 9 01:26 2ab3f8e1-7dc6-43f5-b0db-dd8364731d4e -> ../../mmcblk0p2
lrwxrwxrwx 1 root root 15 Feb 9 01:26 5203-D7B4 -> ../../mmcblk0p1
The one we are looking for is "/sda"
@ianfinch
ianfinch / rpi-hfs
Last active May 29, 2020 09:54
How to mount HFS+ drives (Mac) on Raspberry Pi
Install dependencies ...
sudo apt-get install hfsplus hfsutils hfsprogs gdisk
To mount, add "-t hfsplus" to the mount command
@ianfinch
ianfinch / git
Last active June 26, 2020 00:04
Reminder of git commands
See all remotes ....................... git remote -v
Fetch a specific remote ............... git fetch <remote name>
Compare remote with local files ....... git diff --name-only remotes/<remote name>/master
Compare remote with main repo ......... git diff --name-only master remotes/<remote name>/master
Squash commits ........................ git rebase -i <after this commit>
Squash commits into initial commit .... git rebase -i --root
Force submit after squashes ........... git push origin +master
Replace "pick" with "reword" to change the commit message
Replace "pick" with "squash" to combine a commit with the last "pick" commit
@ianfinch
ianfinch / docker
Last active July 8, 2020 09:52
Quick reminders for docker commands
Export image as tar file .............. docker save -o <tar file> <docker image>
Import image from tar file ............ docker load --input <tar file>
@ianfinch
ianfinch / webserver
Created March 16, 2021 13:52
Quick script to start a web server when I create a server
#!/bin/sh
yum update -y
yum install httpd -y
service httpd start
chkconfig httpd on
echo "<html><head><title>Ian's Web Server</title></head><body><h1>Ian's Web Server</h1></body></html>" > /var/www/html/index.html
@ianfinch
ianfinch / regolith-debian
Created May 10, 2021 09:40
Install Regolith on Debian
# See https://github.com/regolith-linux/regolith-desktop/issues/32
echo "deb http://ppa.launchpad.net/regolith-linux/release/ubuntu bionic main" > /etc/apt/sources.list.d/regolith.list
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EFC31B0AE9F1000B38E37FC8C0930F305A0E0FEF
apt update
apt install devscripts build-essential cdbs libxcb1-dev gperf pkg-config xutils-dev
# create setup folder
mkdir rego-setup && cd rego-setup/
wget http://archive.ubuntu.com/ubuntu/pool/main/x/xcb-util/xcb-util_0.4.0.orig.tar.gz
wget http://archive.ubuntu.com/ubuntu/pool/main/x/xcb-util/xcb-util_0.4.0-0ubuntu3.debian.tar.xz