Skip to content

Instantly share code, notes, and snippets.

@arashilmg
arashilmg / awslogzf
Created February 8, 2020 10:13
AWSLogs fuzzyfinder (realtime and past)
function awslogzf() {
local PROFILE=`cat ~/.aws/credentials | egrep "\[" | sed "s/\[\(.*\)\]/\1/" | fzf `;
local GROUP=`awslogs groups --profile $PROFILE | fzf `;
local SELECTTIEM=`echo -e "realtime\npast" | fzf +m`;
if [[ $SELECTTIEM == "realtime" ]]; then
local TIMESPAN="-w" ;
else
local MINSAGO=$(for i in `seq 10 10 10080`; do echo $i "->" $(date -d -${i}min) ; done | fzf --prompt="10minutes from: "| tr "\t" " " | tr -s " " | cut -d " " -f1 | sort -n | sed -e 1b -e '$!d');
local FROM=`echo $MINSAGO | cut -d " " -f2 `
local TILL=`echo $MINSAGO | cut -d " " -f1 `
@arashilmg
arashilmg / aw-route53
Last active January 28, 2020 10:44 — forked from tcbyrd/README.md
Route53 CNAME Update
### AWS CLI command to update CNAME
SOMEHOSTNAME="something.com
aws route53 change-resource-record-sets --hosted-zone-id `aws route53 list-hosted-zones-by-name --dns-name "bizcover.io" --max-items 1 --query HostedZones[0].Id ` --change-batch "{\"Changes\":[{\"Action\":\"UPSERT\",\"ResourceRecordSet\":{\"Name\":\"terraform.bizcover.io\",\"Type\":\"CNAME\",\"TTL\":30,\"ResourceRecords\":[{\"Value\":\"$SOMEHOSTNAME\"}]}}]}" ```
@arashilmg
arashilmg / kzf
Last active February 8, 2020 07:28
Kubernetes Fuzzy Finder(fzf) helper
function kzf () { for LASTARG in $@; do :; done;
local KUBEOBJs="apiservices namespaces certificatesigningrequests networkpolicies clusterrolebindings networkpolicies clusterroles nodes componentstatuses persistentvolumeclaims configmaps persistentvolumes controllerrevisions poddisruptionbudgets cronjobs pods csidrivers podsecuritypolicies csinodes podsecuritypolicies customresourcedefinitions podtemplates daemonsets priorityclasses daemonsets replicasets deployments replicasets deployments replicationcontrollers endpoints resourcequotas eniconfigs rolebindings events roles events runtimeclasses horizontalpodautoscalers secrets ingress serviceaccounts ingresses services jobs statefulsets leases storageclasses limitranges validatingwebhookconfigurations mutatingwebhookconfigurations volumeattachments deploy csr cs cm ds deploy ep ev hpa ing limits ns no pvc pv po pdb psp rs rc quota sa svc";
if [[ $KUBEOBJs =~ (^|[[:space:]])"$LASTARG"s*($|[[:space:]]) ]] ;
then local USE=$LASTARG;
else local USE="p

Keybase proof

I hereby claim:

  • I am arashilmg on github.
  • I am arashilmg (https://keybase.io/arashilmg) on keybase.
  • I have a public key ASCeIv927VWeqCoU4mAb4y5ENlIG6w1LIimHmuhRax-_TQo

To claim this, I am signing this object: