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" \ |