This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
#Outputs | |
# <title> Start: 4:30:01pm End: 4:33:05pm Elapsed: 0:03:04 | |
# Script behaves same as function. i.e. you can copy the function out. | |
time_elapsed(){ | |
timezone=${3-"America/Denver"} #Defaults to Mountain Time | |
resume_time=$(date) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#$pp_num_raw = split($::hostname, 'pp')[1] | |
#$pp_num = sprintf("%0#2i", $pp_num_raw) | |
#$pp_num = split($::hostname, 'pp')[1].sprintf"%0#2i" | |
#$pp_num = sprintf("%0#2i", "${::hostname}".split('pp')[1]) | |
$pp_num = sprintf("%0#2i", "${::hostname}".match(/(pp)([0-9]+)([^[0-9]]*)/)[2]) | |
["api", "live", "upload"].each|$local_suffix|{ | |
file { "/etc/nginx/conf.d/ppcc.local.$local_suffix": | |
content => template("pp_nginx_manager/conf.d/ppcc.local.${local_suffix}.erb"), | |
ensure => present, | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
docker ps --format 'table {{.ID}}|{{.Image}}|{{.Command}}|{{.RunningFor}}|{{.Status}}|{{.Ports}}|{{.Names}}'|sed -e 's/dev\.perfectpitchtech\.com:4567\/service\///' -e 's/\(^.*|.*|.*|.*|.*|\)\(.*\)\(|[^|]*$\)/\1+\2+\3/' -e 's/\(\|[a-z0-9]\{3\}[^\.]+\)\(\.[^|]\{4\}\)[^|]*$/\1\2\.\.\./'|(while read jerk; do ports=$(echo "$jerk"|sed 's/\(^.*+\)\(.*\)\(+.*$\)/\2/');newports=$(echo $ports|sed -e 's/\/[ut][dc]p\(,\)* */\1/g'|cut -c 1-12); echo $jerk|sed "s/+.*+/${newports}.../"; done)|column -tns "|" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# du with only 1 filesystem | |
du -achxd1 |sort -h | |
# Ubuntu14 Service Management | |
update-rc.d -f <service> remove | |
service --status-all |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
filldisk(){ | |
DISKNUM=$2 | |
if [[ ! $2 =~ [0-9] ]]; then echo must specify disk num as 2nd arg;return 1;fi | |
SKIP="${3:-0}" | |
BS="${4:-4}" | |
SIZE=$(( (2 * 1024 *1024) - ($SKIP * 1024) )) | |
gnumfmt --format=%.3f --to=iec --from=iec ${SIZE}M\ | |
case $1 in | |
random) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
OPTS=`getopt -o vhns: --long service:,sha:,server: -n 'parse-options' -- "$@"` | |
fail=false | |
if [ $? != 0 ] ; then echo "Failed parsing options." >&2 ; exit 1 ; fi | |
eval set -- "$OPTS" | |
servers=() | |
while true; do |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function zfsswap { pool=${1-rpool}; gigs=${2-50};zfs create -V ${gigs}G -b $(getconf PAGESIZE) -o compression=zle -o logbias=throughput -o sync=always -o primarycache=metadata -o secondarycache=none -o com.sun:auto-snapshot=false $pool/swap && mkswap -f /dev/zvol/$pool/swap && echo /dev/zvol/$pool/swap none swap defaults 0 0 >> /etc/fstab && swapon -av ; } |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function vmmem { free="$(free -h)";echo "$free";memtotal=0 ; for i in $(virsh list --name); do mem=$(( $(virsh dommemstat $i |head -1|cut -d " " -f 2) /1024/1024));memtotal=$(( $memtotal + $mem)); printf "%-20s%10s\n" $i $mem; done; echo " Total VM ${memtotal}G"; echo " Difference: $(( $(echo "$free" |grep "Mem:"|cut -d " " -f 12|rev|cut -c 2-|rev) - $memtotal))G"|sort -V; } |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
if [[ $1 == "" ]] | |
then | |
echo "You must specify the copy-to device as the first argument" | |
echo "You may also specify a source device as the 2nd argument. Default= mmcblk0" | |
echo "If you want no prompts and incremental, specify -a as the last argument" | |
echo "i.e.: backup sda [nbd0] [-a]" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
## Get my external IP | |
timeout=2 # seconds to wait for a reply before trying next server | |
#verbose=1 # prints which server was used to STDERR | |
dnslist=( | |
"dig +short myip.opendns.com @resolver1.opendns.com" | |
"dig +short myip.opendns.com @resolver2.opendns.com" |
OlderNewer