Skip to content

Instantly share code, notes, and snippets.

@jpts
jpts / kubectl-completion.sh
Last active September 6, 2022 23:16
kubectl bash completion
cat <<EOF >> ~/.bashrc
source <(kubectl completion bash)
alias k=kubectl
complete -o default -F __start_kubectl k
EOF
source /etc/profile.d/bash_completion.sh
source ~/.bashrc
@jpts
jpts / kubernetes-info.nse
Created May 19, 2022 09:13
kubernetes-info
local shortport = require "shortport"
local json = require "json"
local http = require "http"
local nmap = require "nmap"
local sslcert = require "sslcert"
local stringaux = require "stringaux"
local stdnse = require "stdnse"
local tableaux = require "tableaux"
description = [[Detects the Kubernetes API Server version.]]

Keybase proof

I hereby claim:

  • I am jpts on github.
  • I am jpts (https://keybase.io/jpts) on keybase.
  • I have a public key ASBCHuiennSA1dXdbTILaRoRR4KdqC8rqHiNmBoOm5u5QAo

To claim this, I am signing this object:

[slack]
name=slack
baseurl=https://packagecloud.io/slacktechnologies/slack/fedora/21/x86_64
repo_gpgcheck=1
gpgcheck=1
enabled=1
#gpgkey=https://packagecloud.io/slacktechnologies/slack/gpgkey
gpgkey=https://slack.com/gpg/slack_pubkey.gpg
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
[Unit]
Description=unifi
After=local-fs.target remote-fs.target network-online.target
Wants=network-online.target
Conflicts=shutdown.target
[Service]
WorkingDirectory=/usr/lib/unifi/data
ExecStart=/usr/bin/java -Xmx1024M -Xms1024M -Djava.net.preferIPv4Stack=true -Dunifi.datadir=/var/lib/unifi -Dunifi.logdir=/var/log/unifi -Dunifi.rundir=/var/run/unifi -Xmx1024M -Djava.awt.headless=true -Dfile.encoding=UTF-8 -jar /usr/lib/unifi/lib/ace.jar start com.ubnt.ace.Launcher
SuccessExitStatus=143
#!/bin/sh
NAME=$(xinput list --name-only | fgrep Touchpad)
ID=$(xinput list --id-only "$NAME")
PROP=$(xinput list-props $ID | awk -F'[()]' '/Typing/ {if ($0 !~ /Default/) print $2}')
xinput set-prop $ID $PROP 0
@jpts
jpts / dns_update.sh
Last active April 10, 2017 15:11 — forked from yourbuddyconner/dns_update.sh
NameCheap Dynamic DNS Updater Script
#/bin/bash
Host_Name=host
Domain=example.com
Password="PASS_HASH_FROM_NAMECHEAP"
IP_Address=$(curl -s icanhazip.com)
url="https://dynamicdns.park-your-domain.com/update?host=$Host_Name&domain=$Domain&password=$Password"
result=$(curl -s --globoff $url)
// ==UserScript==
// @name Element14 community block lifter
// @namespace https://gist.github.com/jpts
// @updateURL https://gist.githubusercontent.com/jpts/df205cdffc5a3a52c8474f5f8bd2d1a7/raw/
// @version 1.1
// @author jpts
// @match *://www.element14.com/community/*
// @require https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js
// @grant none
// ==/UserScript==
#!/usr/bin/env node
var fs = require('fs')
var pdf = require('../')
var path = require('path')
var args = process.argv.slice(2)
if (args.length >= 2) {
htmlpdf(args[0], args[1])
# Custom prezto prompt
# Modified from https://gist.github.com/wikimatze/4c2fbaf8ebe1e8ce0c1f#file-prompt_wikimatze_setup
function prompt_jpts_precmd {
if (( $+functions[git-info] )); then
git-info
fi
}
function prompt_jpts_setup {