Skip to content

Instantly share code, notes, and snippets.

@ekristen
ekristen / generate_ec_keypair.js
Created March 29, 2016 13:50
Generate a secp521r1 EC keypair
var child_process = require('child_process')
function generateKeyPair(callback) {
var keypair = {
privKey: '',
pubKey: ''
}
var priv_openssl = child_process.spawn('openssl', ['ecparam', '-name', 'secp521r1', '-genkey', '-noout'])
FROM ubuntu
RUN apt-get update
RUN apt-get install -y wget sudo supervisor
RUN apt-get install -y python-software-properties
RUN apt-get update
RUN apt-get install -y openssh-server
EXPOSE 4505 4506
@ekristen
ekristen / Dockerfile
Last active August 29, 2016 22:35
Example of how to *not* construct your RUN instructions (for Medium)
FROM ubuntu
RUN apt-get update
RUN apt-get install -y wget sudo supervisor
RUN apt-get install -y python-software-properties
RUN apt-get update
RUN apt-get install -y openssh-server
EXPOSE 4505 4506
@ekristen
ekristen / Dockerfile
Created August 29, 2016 22:35
Example of how to make the RUN instructions more efficient (for Medium)
FROM ubuntu
RUN \
apt-get update && \
apt-get install -y wget sudo supervisor python-software-properies && \
apt-get update && \
add-apt-repository ppa:saltstack/salt && \
apt-get update
EXPOSE 4505 4506
@ekristen
ekristen / Dockerfile
Last active August 29, 2016 22:44
Example of Order Rules
FROM ubuntu
WORKDIR /opt
EXPOSE 3000
VOLUME ["/data"]
ENTRYPOINT ["node"]
CMD ["server.js"]
ADD package.json /opt/package.json
RUN npm install --production
@ekristen
ekristen / notify-pushover.sh
Last active February 7, 2024 22:05
Very Basic Nagios/Icinga Pushover Notification Script
#!/bin/sh
PUSHOVERUSER=$1
PUSHOVERTOKEN=$2
PUSHOVERTITLE=$3
PUSHOVERMESSAGE=$4
curl -XPOST \
-F "token=${PUSHOVERTOKEN}" \
-F "user=${PUSHOVERUSER}" \
@ekristen
ekristen / check_chrony
Last active February 22, 2023 14:26
Chrony Nagios Plugin
#!/bin/bash
# Changes by Erik Kristensen
#
# Changelog (2018/01/31)
# - Improved debugging, just set DEBUG=true in shell env
# - Can set critical, warning and service name via ENV vars or command line opts
# - Improved if statements for checking warning, critical conditions
# - Errors unknown if `bc` command line tool is not installed
#
@ekristen
ekristen / auto-ci.sh
Last active September 18, 2018 04:58
NowSecure Auto CI Script
#!/bin/bash
# NowSecure Auto CI Script
#
# Uploads a Binary to Auto, performs preflight checks,
# then performs an assessment, and compares summary score
# and exits non-zero if score is lower than score threshold
#
# ---------------------------------------------------------------
#
#!/usr/bin/env python
# -*- encoding: utf-8 -*-
"""
Small module for use with the wake on lan protocol.
"""
from __future__ import absolute_import
from __future__ import unicode_literals
import argparse
@ekristen
ekristen / shell-one-liner-remove-bad-finalizer.sh
Created January 30, 2020 19:06
Shell One Liner to Remove Bad Finalizer From Kubernetes Resources
# Swap pod for any resource you need to iterate over. (ie daemonset, deployment)
kubectl get pods --all-namespaces | tail -n+2 | awk '{print $1 " " $2}' | xargs -L1 bash -c "kubectl patch -n \$0 pod/\$1 --type=merge -p \$(kubectl get -n \$0 pod/\$1 -o json | jq -Mcr '.metadata.finalizers // [] | {metadata:{finalizers:map(select(. != \"name-of-bad-finalizer\"))}}')"