Standard escape codes are prefixed with Escape
:
- Ctrl-Key:
^[
- Octal:
\033
- Unicode:
\u001b
- Hexadecimal:
\x1B
- Decimal:
27
#!/bin/zsh | |
# Setting env | |
export GOVC_URL=<vCenter FQDN> | |
export GOVC_USERNAME=XXXXX | |
export GOVC_PASSWORD=XXXXX | |
export GOVC_INSECURE=true | |
# Add host names you want to shutdown | |
host_names=("ESXi FQDN#1" "ESXi FQDN#2" "ESXi FQDN#3" "ESXi FQDN#4") |
#!/bin/zsh | |
export PATH=$PATH:/Users/$(whoami)/go/bin/ | |
export GOVC_URL=https://192.168. | |
export GOVC_USERNAME=root | |
export GOVC_PASSWORD=Pleaseshareallyourcredentialsongithubnow! | |
export GOVC_INSECURE=true | |
export DEF_SSH_USER=root |
#!/bin/bash | |
set -eo pipefail | |
usage() { | |
if [ ! -z "$1" ]; then | |
echo -e "ERROR:\n" 1>&2 | |
echo -e "\t$@" | |
echo | |
fi |
export GOVC_URL='' | |
export GOVC_USERNAME='' | |
export GOVC_PASSWORD='' | |
# Disabled. Only use if TLS is completely broken. | |
# export GOVC_INSECURE=1 | |
export GOVC_TLS_CA_CERTS=$(ruby -ropenssl -e 'puts OpenSSL::X509::DEFAULT_CERT_FILE' 2>/dev/null) |
#!/bin/sh | |
# Enable/Disable LLDP on vSwitch ports on VMWare ESXi | |
# Tested with ESXi 6.0.0 3620759 | |
# Doesn't need vCenter, only SSH access to the ESXi machine | |
# (c) Pekka "raspi" Jarvinen 2016 http://raspi.fi/ | |
SWITCH=$1 | |
OPERATION=$2 | |
if [ "$SWITCH" = "" ] || [ "$OPERATION" = "" ]; then |
VSISH_VSWITCH_PATH=/net/portsets | |
for vSwitch in $(vsish -e ls ${VSISH_VSWITCH_PATH}); | |
do | |
VSWITCH=$(echo ${vSwitch} | sed 's/\///g') | |
for port in $(vsish -e ls ${VSISH_VSWITCH_PATH}/${vSwitch}ports); | |
do | |
PORT=$(echo ${port} | sed 's/\///g') | |
PORTINFO=$(vsish -e get ${VSISH_VSWITCH_PATH}/${vSwitch}ports/${port}status | sed 's/^[ \t]*//;s/[ \t]*$//'); | |
CLIENT=$(echo ${PORTINFO} | sed 's/ /\n/g' | grep "clientName:" | awk -F ":" '{print $2}') | |
MACADDRESS=$(echo ${PORTINFO} | sed 's/ /\n/g' | grep "unicastAddr:" | uniq | sed 's/unicastAddr://;s/\(.*\)./\1/') |
wget http://stedolan.github.io/jq/download/linux64/jq | |
aws ec2 describe-instances --filters "Name=tag:Name,Values=$NAME" \ | |
"Name=instance-state-name,Values=running" \ | |
| jq -r \ | |
".Reservations[] | .Instances[] | .InstanceId" \ | |
aws ec2 describe-volumes --filters \ | |
"Name=status,Values=available" \ | |
| jq -r ".Volumes[] | .VolumeId" \ |