Skip to content

Instantly share code, notes, and snippets.

View lukespragg's full-sized avatar

Luke Spragg lukespragg

View GitHub Profile
@lukespragg
lukespragg / jenkins-backup.sh
Created September 17, 2014 19:51
Jenkins backup script
#!/bin/sh
BACKUP_PATH=/home/USERNAME/backups/jenkins
JENKINS_HOME=/var/lib/jenkins
#java -jar /var/lib/jenkins/jenkins-cli.jar -s http://ci.domain.tld quiet-down
wget --auth-no-challenge --http-user=user --http-password=apiToken http://localhost:8080/quietDown?token=INSERTTOKEN
mkdir -vp $BACKUP_PATH/`date '+%Y%m%d'`
@lukespragg
lukespragg / jenkins-restore.sh
Created September 17, 2014 19:50
Jenkins backup restoration script
#!/bin/sh
BACKUP_PATH=/home/username/backups/jenkins
DATE=`date '+%Y%m%d'`
cd $PATH
tar -xvf logs.tgz -C $BACKUP_PATH
tar -xvf users.tgz -C $BACKUP_PATH
tar -xvf usercontent.tgz -C $BACKUP_PATH
@lukespragg
lukespragg / jenkins-update.sh
Created September 17, 2014 19:48
Jenkins updater script
#!/bin/sh
echo Checking current Jenkins version...
# Read X-Jenkins HTTP header info
echo Checking for latest Jenkins release...
# http://updates.jenkins-ci.org/latestCore.txt
# echo Checking for jobs in queue before updating...
# http://localhost:8080/jenkins/queue/api/xml or http://localhost:8080/jenkins/queue/api/json
@lukespragg
lukespragg / leap-second-fix.sh
Created September 17, 2014 19:48
Quick-fix for the 6/30/12 leap second bug
#!/bin/bash
# Quick-fix for the 6/30/12 leap second bug
if [ ! -f /tmp/leapsecond_2012_06_30 ]; then
/etc/init.d/ntp stop; date -s "`date`" && /bin/touch /tmp/leapsecond_2012_06_30
fi
@lukespragg
lukespragg / version.php
Last active August 29, 2015 14:06
Simplified XenForo API made specifically for grabbing the latest version of a resource.
<?php
$resource = XenAPI::getResource(1);
echo json_encode($resource);
class XenAPI
{
private static $isset = FALSE;
private static $xf_dir;
private static $modules = array();
@lukespragg
lukespragg / gmail-reader-2.php
Created September 17, 2014 08:13
Another old Gmail reader script in PHP
<?php
class GmailReader {
var $mbox;
function GmailReader($user, $pass) {
$this->mbox = imap_open("{imap.gmail.com:993/imap/ssl}INBOX",$user,$pass)
or die("Can't connect: " . imap_last_error());
}
function openSentMail() {
@lukespragg
lukespragg / gmail-reader.php
Created September 17, 2014 08:12
Old Gmail reader script in PHP
<?php
//error_reporting(E_ALL);
//ini_set("display_errors", 1);
include_once('gmail.php');
$gmail = new GmailReader('email@example.com', 'asecurepassword');
$gmail->openMailBox('Avast');
$email = $gmail->getEmailSince('Fri, 5 Sep 2008 9:00:00');
foreach ($email[0] as $emailtext) {
@lukespragg
lukespragg / nginx-openssl-build.sh
Last active February 7, 2025 15:36
NGINX and OpenSSL build and installation script
#!/bin/bash
## TODO:
# Figure out how to get nginx file-aio module working (incompatible?)
## Get and install tools and dependencies
sudo apt-get -y install build-essential zlib1g-dev libpcre3 libpcre3-dev libbz2-dev
## Get installed OpenSSL version
# Use `whereis openssl` to check if installed first
@lukespragg
lukespragg / ircanywhere-setup.sh
Created September 17, 2014 06:31
IRCAnywhere setup and installation bash script Note: WIP
#!/bin/bash
git clone https://github.com/ircanywhere/ircanywhere.git
git checkout development
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs
sudo curl https://raw.github.com/creationix/nvm/v0.3.0/install.sh | sh
@lukespragg
lukespragg / aws-travis.yml
Created August 14, 2014 10:40
Travis-CI configuration snippets
after_success:
- "test ${TRAVIS_BRANCH} = master && cd $TRAVIS_BUILD_DIR/target && travis-artifacts upload --path $PROJECT_ARTIFACT_ID-* --target-path $TRAVIS_BUILD_NUMBER"
env:
global:
- "ARTIFACTS_S3_BUCKET=sc-snapshots"
- "ARTIFACTS_AWS_REGION=us-east-1"
- secure: "Ksr3R/yLPtTnLlzouCch4c/O8WhdCnRh5qGOcVxFTvhZ8iQ7tA4f37cjmv4D\ndILSF29rl830HuBk8BOurr/GZEuNLmGFIR+8p/CG9kRFUiOxqYbo2fEhFbmT\n+3sAAm9M82tEjBE3r6EBVrO+8UcGCZJSpuoHpaRnGnPMTzX6mBM="
- secure: "07ZvSYyJpZI+MTOCxH28PGnvD3cn1/0E6t4DfcNMfXRW5kEWs2BWUBvytd9J\nu0MyL1IuoExLaNuDMKC5Mw/7dHIbNJvSpV9gyyHz6NHe3qlGhbgZcgpvZnMO\n60Gjkn3I9LX6BWULhFG9cEFArGhi6v1mAM7Qvk/+XfNV0QnGo0Y="