Skip to content

Instantly share code, notes, and snippets.

Chris Swan cpswan

Block or report user

Report or block cpswan

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@cpswan
cpswan / autossh_screen.service
Created May 3, 2019
systemd service description for autossh tunnel within a screen
View autossh_screen.service
[Unit]
Description=AutoSSH tunnel in a screen
After=network-online.target
[Service]
User=changeme
Type=simple
Restart=on-failure
RestartSec=3
ExecStart=/usr/bin/screen -DmS tunnel1 /usr/lib/autossh/autossh -M 20020 -D 0.0.0.0:12345 me@mybox.there.com
@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
You can’t perform that action at this time.