Skip to content

Instantly share code, notes, and snippets.

View karlbaillie's full-sized avatar
:octocat:

Karl Baillie karlbaillie

:octocat:
  • ITV
  • UK
  • 01:30 (UTC +01:00)
View GitHub Profile
@karlbaillie
karlbaillie / start.gcode
Created February 22, 2022 10:37
Ender 3 Cura Start/Stop G-Code with ABL
; Ender 3 Custom Start G-code
M117 Getting the bed up to temp!
M140 S{material_bed_temperature_layer_0} ; Set Heat Bed temperature
M190 S{material_bed_temperature_layer_0} ; Wait for Heat Bed temperature
M117 Pre-heating the extruder!
M104 S160; start warming extruder to 160
G28 ; Home all axes
M117 Auto bed-level GO!
G29 ; Auto bed-level (BL-Touch)
G92 E0 ; Reset Extruder
@karlbaillie
karlbaillie / config.cfg
Last active March 6, 2020 11:11
Monitor a Directory and SFTP Files to Multiple Destinations
## CONFIGURATION
export NAME=$(basename "$0" .sh)
export LOCKFILE_DIR="Lockfile"
export PENDING_DIR="Inbound"
export FAILED_DIR="Failed"
export PROCESSED_DIR="Processed"
export LOG_FILE="$NAME.log"
export NOTIFY_ON_FAIL=true
export NOTIFY_EMAIL="mail@karlbaillie.com"
export DEBUG=true
@karlbaillie
karlbaillie / generate-test-files.sh
Created January 2, 2018 16:00
Test File Generator
#!/bin/bash
#
# A script to generate any number of files with random names and contents
#
# Usage: generate-test-files.sh (No. of Files) (Size in MB) (Path To Destination)
# Example: ./generate-test-files.sh 50 25 ./Folder
#
# (c) 2017, Karl Baillie <mail@karlbaillie.com>
#
@karlbaillie
karlbaillie / tidy.sh
Created November 30, 2017 11:45
Delete files if the mount they live on is getting full
#!/bin/bash
# find out how much space is available on the partition /var/log/app resides upon
SPACE_USED=$(df -P /var/log/app | awk '{ if(NR>1)print }' | awk '{ print $5 }' | tr -d '%')
# set the threshold to clear at once breached (percentage)
SPACE_USED_MAX=80
# get the date in a format we can use
DATE=$(date '+%Y%m%d')
# if we're getting low on space where /var/log/app resides
@karlbaillie
karlbaillie / anyconnector.pl
Last active April 3, 2025 18:12
AnyConnector: Manage Cisco Anyconnect Connections stored in KeePass through CLI
#!/usr/bin/perl
use File::KeePass;
use Term::ReadKey;
use Data::Dumper qw(Dumper);
use Getopt::Long qw(GetOptions);
use Digest::MD5 qw(md5_hex);
use MIME::Base64;
use File::Slurp;
@karlbaillie
karlbaillie / casper.js
Created November 14, 2014 16:25
Casper Sample
var casper = require('casper').create({
verbose: true,
logLevel: 'info',
pageSettings: { javascriptEnabled: true },
viewportSize: { width: 1600, height: 900 }
});
var url = 'http://www.kjbweb.net/',
xp = require('casper').selectXPath;
@karlbaillie
karlbaillie / .zshrc
Created November 7, 2014 08:33
ZSH Config
HISTFILE=~/.histfile
HISTSIZE=100000
SAVEHIST=1000
bindkey -e
zstyle :compinstall filename '/home/karl/.zshrc'
autoload -Uz compinit
compinit
@karlbaillie
karlbaillie / restore.sh
Last active December 16, 2015 12:38
Batch Restore cPanel Account Backups
#!/bin/bash
if [ "$1" = "" ]
then
echo "No owner specified."
echo "Usage: $0 owner"
exit
fi
owner="$1"
grep ": $owner\$" /etc/userdomains || {
echo "$owner doesn't exist on this server."
@karlbaillie
karlbaillie / Preferences.sublime-settings
Last active December 31, 2015 11:35
Sublime Text 3 Customisations
{
// Define theme and color scheme
"color_scheme": "Packages/Theme - Dark Material/schemes/Dark-Material.tmTheme",
"theme": "Dark-Material.sublime-theme",
// Keeping those lines smooth
// "font_face": "Monaco",
"font_size": 10,
"line_padding_bottom": 3,
"line_padding_top": 3,
@karlbaillie
karlbaillie / cPanel-extract.sh
Created April 2, 2013 20:40
Extract a directory full of cPanel backups (tar.gz's) and their corresponding "homedir.tar" file's within each in one go.
#!/bin/bash
FILES=./*.tar.gz
for f in $FILES
do
echo "Extracting $f..."
tar -xzf $f
n=$(basename $f .tar.gz)
echo "Unpacking $n/homedir.tar to ./$n/..."
tar -xf $n/homedir.tar -C ./$n/
echo "Done"