function getInterfaceIPv4(iface) {
var iface_info = os.networkInterfaces()[iface];
var addresses = [];
//console.log(iface_info);
for (var k in iface_info) {
var address = iface_info[k];
//console.log(address);
if (address.family === 'IPv4') {
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
<?php | |
// if running in Alpine, install the following | |
// apk -U add php7 php7-mbstring php7-simplexml php7-json php7-phar php7-openssl curl | |
// curl -sS https://getcomposer.org/installer | php | |
// php composer.phar require aws/aws-sdk-php | |
// | |
// export AWS_ACCESS_KEY_ID=... | |
// export AWS_SECRET_ACCESS_KEY=... | |
if (getenv('KINESIS_STREAM')) { | |
$streamName = getenv('KINESIS_STREAM'); |
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
#!/usr/bin/env bash | |
# | |
# returns the following | |
# [curl exit code],[total request time],[http response code],[number of redirects],[effective url] | |
# | |
if [[ ${1} == '' ]]; then | |
echo >&2 'missing URL to check' | |
echo >&2 "Usage: $0 google.com" | |
exit 1 |
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 | |
case $1 in | |
--name) | |
shift | |
zonename="$1" | |
hostedzoneid=($(aws route53 list-hosted-zones | jq -r ".HostedZones[] | select(.Name == \"$zonename.\") | .Id" | cut -d'/' -f3)) | |
if [ ${#hostedzoneid[@]} -eq 0 ]; then | |
echo >&2 "Could not find Route53 zone for \"$zonename\", exiting.." | |
exit 1 |
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
#!/usr/bin/env bash | |
# | |
## example running it from cron | |
# MAILTO="" | |
# SHELL=/bin/bash | |
# VERBOSE=1 | |
# CMD_ON_FAILURE='/etc/init.d/nginx reload' | |
# * * * * * root timeout -k 2 5 /tmp/check_dns.sh upstream.server.com 2>>/var/log/check_dns.log | |
# * * * * * root sleep 10 && sed -e :a -e '$q;N;501,$D;ba' -i /var/log/check_dns.log | |
# |
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
#!/usr/bin/env python | |
# details on rabbitMQ password hashing | |
# https://www.rabbitmq.com/passwords.html#computing-password-hash | |
from __future__ import print_function | |
import base64 | |
import os | |
import hashlib | |
import struct | |
import getpass |
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
#!/usr/bin/env bash | |
# | |
# this script is a helpful wrapper for Helm CLI, when using TLS enabled Tiller | |
# See https://github.com/helm/helm/blob/master/docs/tiller_ssl.md | |
# | |
# === NOTE === | |
# It will attempt to download Helm binary to match Helm Server version | |
# if it's not found locally | |
# | |
# === INSTRUCTIONS === |
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
--- | |
apiVersion: batch/v1beta1 | |
kind: CronJob | |
metadata: | |
name: do-something-job | |
namespace: scheduled-tasks | |
spec: | |
schedule: "*/2 * * * *" | |
successfulJobsHistoryLimit: 3 | |
failedJobsHistoryLimit: 3 |
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
#!/usr/bin/env bash | |
# | |
# DEPRECATED | |
# use k8s-vault instead | |
# https://gist.github.com/anapsix/b5af204162c866431cd5640aef769610 | |
# | |
# | |
# Wrapper for kubectl to establish SSH connection to jumphost, | |
# though which to proxy requests to K8s API | |
# |