Skip to content

Instantly share code, notes, and snippets.

@ckxng
ckxng / .block
Last active May 9, 2020 02:36
blockbuilder demo
license: mit
height: 150
@ckxng
ckxng / 01_alpinelvmsetup.sh
Last active December 20, 2021 05:29
alpine 3.11 lvm setup
setup-keymap
setup-hostname
setup-interfaces
setup-dns
hostname=$(cat /etc/hostname)
hostname $hostname
domainname=$(grep search /etc/resolv.conf|cut -f2)
rc-service networking start
passwd
setup-timezone
@ckxng
ckxng / .bashrc
Created January 21, 2020 14:38
log user commands
function log2syslog
{
declare COMMAND
COMMAND=$(fc -ln -0)
TTY=$(tty)
TTYOWNER=$(stat -c ‘%U’ ${TTY})
logger -p local1.notice -t bash -i -- “${TTY}:${TTYOWNER}:${USER}:${COMMAND}"
}
trap log2syslog DEBUG
@ckxng
ckxng / namegen
Created January 18, 2020 01:35
generate user profiles with names, logins, birthdays, and email addresses
#!/bin/bash
# Constants
X=0
FNAMES_F=~/share/dict/fnames # a file of newline separated first names
LNAMES_F=~/share/dict/lnames # a file of newline separated last names
# total number of non-random words available
FNAMES_SZ=`cat ${FNAMES_F} | wc -l`
LNAMES_SZ=`cat ${LNAMES_F} | wc -l`
@ckxng
ckxng / index.js
Created January 6, 2020 04:52
AWS Lambda Video Transcode
// trigger: adding a file to S3 bucket
// result: files are transcoded
var aws = require('aws-sdk');
var elastictranscoder = new aws.ElasticTranscoder();
// return basename without extension
function basename(path) {
return path.split('/').reverse()[0].split('.')[0];
}
#!/usr/bin/perl -wT
package CameronKing::Readme;
use strict;
use 5.005;
require Exporter;
our @ISA = qw(Exporter);
our @EXPORT_OK = qw(readme);
our $VERSION = '0.20191230';
@ckxng
ckxng / keybase.md
Created May 15, 2017 01:28
keybase.md

Keybase proof

I hereby claim:

  • I am ckxng on github.
  • I am cameronking (https://keybase.io/cameronking) on keybase.
  • I have a public key ASD_TFHaQW4s3t90kwRm4s8oEA1pqyvOXpL2i150zVgtAAo

To claim this, I am signing this object:

@ckxng
ckxng / crontab
Created February 25, 2016 08:57
LetsEncrypt Nginx
#min hr dom mo dow cmd
56 8 4 * * /root/renew-ssl.sh
@ckxng
ckxng / syncexclude.txt
Created February 25, 2016 08:49
Folders NOT to sync
/etc/rc.conf
/etc/fstab
/etc/ssh
/root/onlyhere
/usr/jails
/usr/local/tarsnap-cache
/dev
/proc
/sys
/tmp
@ckxng
ckxng / myconfig.ovpn
Last active January 19, 2021 13:43
FreeBSD network settings for jails, one of which is on a VPN
client
dev tun
proto udp
remote vpn-server.vpn-provider.com 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca /usr/local/etc/openvpn/my-ca.crt
tls-client