I hereby claim:
- I am rothwerx on github.
- I am rothwerx (https://keybase.io/rothwerx) on keybase.
- I have a public key ASBy7WRKEIU2UJRhUTIcRrHbXliZjB8p5pDriDHcUa6mywo
To claim this, I am signing this object:
function resample() { | |
sample_interval=$1 | |
fh=$2 | |
ctr=1 | |
while read line; do | |
[[ $sample_interval -eq $ctr ]] && echo "$line" && ctr=0 | |
((ctr++)) | |
done < <(echo "$fh") | |
} |
/* CPU values in /proc/stat are measured in USER_HZ which is | |
generally 1/100th of a second, but you can verify with this. | |
See http://man7.org/linux/man-pages/man5/proc.5.html | |
*/ | |
#include <unistd.h> | |
#include <stdio.h> | |
int main() | |
{ | |
printf("USER_HZ is %d\n", sysconf(_SC_CLK_TCK)); |
#!/bin/bash | |
# function to expand the range of allowed CPUs | |
range_expand () ( | |
IFS=, | |
set -- $1 | |
n=$# | |
for element; do | |
if [[ $element =~ ^(-?[0-9]+)-(-?[0-9]+)$ ]]; then | |
set -- "$@" $(eval echo "{${BASH_REMATCH[1]}..${BASH_REMATCH[2]}}") |
#!/bin/bash | |
# Produce custom facts about HBA/HCA cards for facter | |
# This file should be executable in /etc/facter/facts.d/ | |
# Look for Mellanox, Emulex, and QLogic cards | |
varq=$(lspci | awk '/[Mm]ellanox/ { | |
printf "mellanox=%s\n", $1 } | |
/[Ee]mulex/ { | |
printf "emulex=%s\n", $1 } | |
/[Qq][Ll]ogic/ { |
function pecho { | |
if [[ $LOGGING ]]; then | |
printf "$@" | tee -a some.log | |
else | |
printf "$@" | |
fi | |
} | |
pecho "%-10s %10s\n" "Logging:" "On" |
#!/usr/bin/env python | |
import yaml | |
import json | |
import sys | |
with open(sys.argv[2], "w") as outf, open(sys.argv[1]) as inf: | |
o = yaml.safe_load(inf) | |
json.dump(o, outf) |
#!/usr/bin/env python | |
import sys | |
from datetime import datetime | |
from argparse import ArgumentParser | |
parser = ArgumentParser() | |
parser.add_argument('logfile', help='Log file') | |
parser.add_argument('-s', '--seconds', default=1, type=int, | |
help='Only log entries that took over n seconds') |
# iPython 6 dropped support for Python 2.7 | |
sudo pip install "pathlib2==2.1.0" | |
sudo pip install "ipython<6.0" |
# set -g default-terminal "screen-256color" | |
# fix pbpaste and pbcopy commands on OSX https://github.com/ChrisJohnsen/tmux-MacOSX-pasteboard | |
# set-option -g default-command "reattach-to-user-namespace -l $SHELL" | |
# Report support for 256 colors | |
set -g default-terminal "screen-256color" | |
# remap prefix to C-a | |
set -g prefix C-a |
I hereby claim:
To claim this, I am signing this object: