Skip to content

Instantly share code, notes, and snippets.

View fawkesley's full-sized avatar

Paul Fawkesley fawkesley

View GitHub Profile
@fawkesley
fawkesley / irssi.md
Last active July 10, 2018 20:26
irssi IRC client

irssi cheat sheet

These commands configure a network (e.g. freenode) with servers (e.g. irc.freenode.net) and channels (e.g. #doesliverpool).

Once configured you can just /connect <network> and everything happens automatically.

Add Freenode network

/network add -autosendcmd "/^msg nickserv identify <password>" freenode

@fawkesley
fawkesley / install.md
Last active July 25, 2018 09:29
Install Ubuntu 18.04, restore from backintime backup

Prerequisites

  • A full backup of /home/paul using backintime

Install Ubuntu

  • Choose "Something else" to enter the partitioning tool

  • Select "use the advanced partitioning tool for more control"

@fawkesley
fawkesley / pre-commit
Last active November 20, 2019 06:06
Configure git email and signing key on a per-repository basis
#!/bin/sh -u
# Install this into ~/.githooks/pre-commit
#
# Make it executable:
# > chmod +x ~/.githooks/pre-commit
#
# Configure git to point at your hooks directory
# > git config --global core.hooksPath ~/.githooks
#
@fawkesley
fawkesley / hockeypuck-supervisor.conf
Last active September 23, 2018 16:15
Installing Hockeypuck with PostgreSQL on
# /etc/supervisor/conf.d/hockeypuck-supervisor.conf
# Do `service supervisor reload` then start/stop with `supervisorctl start hockeypuck`
[program:hockeypuck]
user=hockeypuck
directory=/home/hockeypuck
command=/home/hockeypuck/bin/hockeypuck -config /home/hockeypuck/etc/hockeypuck/hockeypuck.conf
redirect_stderr=true
autorestart=true
startsecs=10
@fawkesley
fawkesley / firefox.md
Last active February 23, 2024 12:37
Firefox profile addons and settings
@fawkesley
fawkesley / fksync.sh
Last active November 6, 2018 17:19
fksync
#!/bin/sh -eu
# fksync
#
# This scripts keeps your PGP keys in sync with your team by:
#
# 1. periodically uploading your key to the keyservers
# 2. periodically downloading their keys from the keyservesr
#
# Note: it can't handle *new* team members. You'll need to get their key the
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@fawkesley
fawkesley / raid-1-luks.md
Created January 11, 2019 10:51
Raid-1 + LUKS encrypted filesystem

make encrypted luks partition on raid-1 array from free space

  • use cfdisk /dev/sda to create a new partition in free space with type "Linux RAID"
  • repeat for /dev/sdb
  • cat /proc/mdstat to see what /dev/mdX device is next
$ mdadm --create --verbose /dev/md4 --level=1 --raid-devices=2 /dev/sda6 /dev/sdb6
@fawkesley
fawkesley / .gitconfig
Created March 11, 2019 21:33
.gitconfig snippet for nice `git log` showing signature status
[log]
date = relative
[format]
# https://mirrors.edge.kernel.org/pub/software/scm/git/docs/git-log.html#_pretty_formats
pretty = "%C(yellow)%h %C(blue)%<(50,trunc)%s %C(green)%<(8,trunc)%ad %C(reset)%ae%n%>(69,trunc)%C(magenta)%G? %GS%n%-b"
@fawkesley
fawkesley / commands.sh
Last active December 16, 2019 20:17
SSH user / authorized keys
export NEW_USER=exampleuser
export NEW_HOME=/home/$NEW_USER
sudo useradd $NEW_USER \
--home $NEW_HOME \
--create-home \
--shell /bin/bash \
--groups ssh
sudo passwd $NEW_USER