Skip to content

Instantly share code, notes, and snippets.

Chris Swan cpswan

View GitHub Profile
@cpswan
cpswan / named.conf
Created Apr 2, 2018
Unbound/BIND config for DNS over TLS to 1.1.1.1
View named.conf
options {
directory "/tmp";
listen-on-v6 { none; };
forwarders {
127.0.0.1 port 2053;
};
auth-nxdomain no; # conform to RFC1035
@cpswan
cpswan / unifi.sh
Created Jan 21, 2018
Command line to launch UniFi controller in a Docker container
View unifi.sh
sudo docker run --rm --init -d -p 8080:8080 -p 8443:8443 -p 3478:3478/udp -p 10001:10001/udp -e TZ='Europe/London' -e RUNAS_UID0=false -e UNIFI_UID=1000 -e UNIFI_GID=1000 -v ~/unifi:/unifi --name unifi jacobalberty/unifi:stable
View GameOfLife_20171213.txt
Started by user Chris Swan
Building in workspace /var/jenkins_home/workspace/GameOfLife
Unpacking https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.3.9/apache-maven-3.3.9-bin.zip to /var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/Maven3 on Jenkins
Cloning the remote Git repository
Cloning repository https://github.com/wakaleo/game-of-life.git
> git init /var/jenkins_home/workspace/GameOfLife # timeout=10
Fetching upstream changes from https://github.com/wakaleo/game-of-life.git
> git --version # timeout=10
> git fetch --tags --progress https://github.com/wakaleo/game-of-life.git +refs/heads/*:refs/remotes/origin/*
> git config remote.origin.url https://github.com/wakaleo/game-of-life.git # timeout=10
@cpswan
cpswan / history
Created Jan 25, 2017
Bash history from Asus Tinker Board Debian image
View history
ping www.google.com.tw
sudo ping www.google.com.tw
sudo apt-get update
df
cd Desktop/
ls
tar -zxvf ASUSTinkerBoard.gpio-0.1_20161025.tar.gz
cd ASUSTinkerBoard.gpio-0.1_20161025/
ls
cd ..
@cpswan
cpswan / gmail.py
Created Jan 22, 2017
Example Network UPS Tool (NUT) configs
View gmail.py
#!/usr/bin/python
import os
import sys
import smtplib
import mimetypes
from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email.MIMEText import MIMEText
from email.MIMEAudio import MIMEAudio
from email.MIMEImage import MIMEImage
@cpswan
cpswan / sshvps
Created Jan 8, 2017
autossh init script for keeping up a connection to a VPS
View sshvps
### BEGIN INIT INFO
# Provides: sshvps
# Required-Start: $local_fs $remote_fs
# Required-Stop: $local_fs $remote_fs
# Should-Start: $network
# Should-Stop: $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Tunnel to VPS
# Description: This runs a script continuously in screen.
@cpswan
cpswan / .screenrc
Created Jan 3, 2017
Keep shell/prompt when using screen (on Synology)
View .screenrc
shell -$SHELL
@cpswan
cpswan / vm_time_sync.sh
Created Dec 24, 2015
Sync time between Ubuntu VM and VMware host
View vm_time_sync.sh
sudo apt-get install -y open-vm-tools
vmware-toolbox-cmd timesync enable
@cpswan
cpswan / overlay-docker-systemd.sh
Created Dec 24, 2015
Configure systemd to use overlay file system for Docker
View overlay-docker-systemd.sh
sudo mkdir /etc/systemd/system/docker.service.d
sudo bash -c 'cat <<EOF > /etc/systemd/system/docker.service.d/overlay.conf
[Service]
ExecStart=
ExecStart=/usr/bin/docker daemon -H fd:// --storage-driver=overlay
EOF'
sudo systemctl daemon-reload
sudo systemctl restart docker
@cpswan
cpswan / linkit.sh
Last active Oct 17, 2015
Attempt to create symlinks for best quality music from mix of wav and mp3
View linkit.sh
while read -u 3 outerdir
do
cd "${outerdir}"
ls -1 ../../wav/"${outerdir}" > list
while read -u 4 innerdir
do
ln -s ../../wav/"${outerdir}"/"${innerdir}" "${innerdir}"
done 4< list
done 3< test
You can’t perform that action at this time.