Skip to content

Instantly share code, notes, and snippets.

View deckerego's full-sized avatar

John Ellis deckerego

View GitHub Profile
@deckerego
deckerego / docker_prune.sh
Created March 28, 2018 15:07
Clean up local Docker images
#!/bin/sh
docker system prune --all --volumes
@deckerego
deckerego / gencert.sh
Created March 18, 2018 16:27
Generate a wildcard SSL certificate from Let's Encrypt
#!/bin/sh
mkdir -p log lib etc
sudo docker run -it --rm --name certbot -v $PWD/etc:/etc/letsencrypt -v $PWD/lib:/var/lib/letsencrypt -v $PWD/log:/var/log/letsencrypt certbot/certbot certonly --debug --manual --preferred-challenges dns --server https://acme-v02.api.letsencrypt.org/directory
@deckerego
deckerego / display-off.conf
Created February 9, 2018 02:36
Turn off the console monitor when Ubuntu starts
start on startup
task
exec /usr/sbin/vbetool dpms off
@deckerego
deckerego / landscape.cfg
Last active December 21, 2017 03:35
ArchRetro MAME Config Examples
video_allow_rotate = "true"
video_rotation = "3"
aspect_ratio_index = "19"
video_aspect_ratio_auto = false
video_aspect_ratio = .75
@deckerego
deckerego / Dockerfile
Created December 5, 2017 21:07
A test Docker container with interactive output
FROM ubuntu:latest
MAINTAINER john@deckerego.net
RUN apt-get --assume-yes update
RUN apt-get --assume-yes install docker.io iputils-ping net-tools netcat bash
ENV DOCKER_HOST 172.17.0.1
ENTRYPOINT ["ping", "localhost"]
@deckerego
deckerego / launch_wait.sh
Created October 19, 2017 19:35
Sleep while waiting for a TCP port to open, then execute a command
#!/bin/bash
HOST="$1"
PORT="$2"
RUNNING=1
while [[ $RUNNING -ne 0 ]]; do
echo "Waiting for $HOST:$PORT..."
sleep 3
nc -z "$HOST" "$PORT"
@deckerego
deckerego / find_port.bash
Last active May 22, 2018 19:59
Find IP addresses with an open and listening TCP port
#!/bin/bash
if [[ -z $2 ]]; then
echo "$0 SUBNET PORT"
exit -1
fi
CLASSC="$1"
PORT="$2"
@deckerego
deckerego / setup.py
Created January 13, 2017 03:01
Create a map of tuples for recursively adding files into setup.py's data_files setting
import os
def all_files(newroot, oldroot):
fdtuples = []
for root, dirs, files in os.walk(oldroot):
fds = []
for fd in files:
if not fd[0] is '.':
fds.append(os.path.join(root, fd))
@deckerego
deckerego / sysctl.conf
Created December 23, 2016 19:05
Tell the Linux kernel to reboot 5 seconds after a kernel panic
kernel.panic = 5
@deckerego
deckerego / test_logging.py
Last active September 8, 2016 17:30
Sensibly log things in Python, using console stdout when necessary
import logging
RED='\033[0;31m'
CYAN='\033[0;36m'
GREEN='\033[0;32m'
NC='\033[0m'
logger = logging.getLogger('myapp')
logfile = logging.FileHandler('warnings.log')