Skip to content

Instantly share code, notes, and snippets.

View kevinchappell's full-sized avatar
🌠

Kevin Chappell kevinchappell

🌠
View GitHub Profile
@kevinchappell
kevinchappell / vid2gif.sh
Last active March 26, 2016 17:19
Convert any video to GIF
#!/bin/sh
# vid2gif - converts videos to gifs
# Usage: Add vid2gif.sh to your PATH then call like:
# $ vid2gif video.mp4 video.gif
#
# To add to context menu, create command that calls:
# $ vid2gif %F %d/%W.gif
# Get custom width and framerate from user input
@kevinchappell
kevinchappell / gulpfile.babel.js
Last active March 7, 2016 14:28
Font editing with Fontello and Gulp
'use strict';
import gulp from 'gulp';
import gulpPlugins from 'gulp-load-plugins';
import pkg from './package.json';
const files = pkg.config.files;
// Rather than manually defined each gulp plugin we need, gulpPlugins defines them for us.
var plugins = gulpPlugins(),
@kevinchappell
kevinchappell / Convert to Animated GIF
Last active December 26, 2015 23:40
Convert video to gif
[Desktop Entry]
Type=Action
TargetLocation=true
ToolbarLabel[en_US]=Convert to Animated GIF
ToolbarLabel[en]=Convert to Animated GIF
ToolbarLabel[C]=Convert to Animated GIF
Name[en_US]=Convert to Animated GIF
Name[en]=Convert to Animated GIF
Name[C]=Convert to Animated GIF
Profiles=profile-zero;
@kevinchappell
kevinchappell / wp-push
Last active April 21, 2016 13:24
Push a WordPress site from vagrant to remote server
#!/bin/bash
# Author: Kevin Chappell http://kevin-chappell.com
# Description: Push a local vagrant dev site to production
# Version 0.1.2
echo -e '\e[32m
_ ______ ____ __
| | / / __ \ / __ \__ _______/ /_
| | /| / / /_/ / / /_/ / / / / ___/ __ \
| |/ |/ / ____/ / ____/ /_/ (__ ) / / /
@kevinchappell
kevinchappell / wp-pull
Last active December 15, 2015 20:41
Import a remote site to your local vagrant
#!/bin/bash
# Author: Kevin Chappell http://kevin-chappell.com
# Description: Pull a production site into your local vagrant
# Version: 0.1.2
echo -e '\e[32m
_ ______ ____ ____
| | / / __ \ / __ \__ __/ / /
| | /| / / /_/ / / /_/ / / / / / /
| |/ |/ / ____/ / ____/ /_/ / / /
@kevinchappell
kevinchappell / nginx-vagrant-template
Created December 9, 2015 15:42
Template to be read into vvv-pull
server {
listen 80;
listen 443 ssl;
server_name ##DEV_DOMAIN##;
root /srv/www/##V_USERNAME##/htdocs;
include /etc/nginx/nginx-wp-common.conf;
location ~* .(js|css|png|jpg|jpeg|gif|ico)$ {
expires 24h;
log_not_found off;
@kevinchappell
kevinchappell / purge-quarantined.sh
Created December 6, 2015 15:25
Purge Quarantined Viruses
#!/bin/sh
for i in `awk '!/nobody/{print $2 | "sort | uniq" }' /etc/userdomains | sort | uniq`; do
QUARANTINE="/home/${i}/quarantine/"
rm -rf $QUARANTINE &>/dev/null
done
@kevinchappell
kevinchappell / clamav.cron
Created December 6, 2015 15:21
cPanel ClamAV Cron Job
#!/bin/sh
for i in `awk '!/nobody/{print $2 | "sort | uniq" }' /etc/userdomains | sort | uniq`; do
SUBJECT="VIRUS SCAN ${i}"
EMAIL="youremail@yourdomain.com"
# Log location
LOG="/var/log/clamav/${i}-scan.log"
# Quarantine location
@kevinchappell
kevinchappell / .bash_profile
Created July 2, 2015 21:40
parse_git_branch() in terminal
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
PS1='${debian_chroot:+($debian_chroot)}\[\033[1;31m\]\u\[\033[1;37m\]@\[\033[1;32m\]\h\[\033[1;37m\]:\[\033[1;36m\]\w \[\033[1;35m\]$(parse_git_branch) \[\033[1;33m\]\$ \[\033[0m\]'