Skip to content

Instantly share code, notes, and snippets.

View khaliqgant's full-sized avatar
💯
👨🏿‍💻

Khaliq khaliqgant

💯
👨🏿‍💻
View GitHub Profile
@khaliqgant
khaliqgant / cp.bash
Created October 22, 2022 04:39
[AWS CLI S3] Copy Files From Bucket To Bucket With SSE #aws #cli
aws s3 cp --sse AES256 s3://my-bucket/image/p_2/1647967203002.jpg s3://images-production/p_3/1647967203002.jpg
@khaliqgant
khaliqgant / upgrade.bash
Created September 11, 2022 18:11
[Kubernetes Upgrade Certificates] Manually Upgrade Kubernetes Certs #kubernetes #infrastructure
# check expiration
kubeadm alpha certs check-expiration
kubeadm alpha certs renew all
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
# https://stackoverflow.com/questions/49885636/kubernetes-expired-certificate
@khaliqgant
khaliqgant / kill.sql
Last active May 2, 2024 07:47
[Postgres Kill Process] Kill A Process In Postgres #database #postgres
SELECT * FROM pg_stat_activity WHERE state = 'active';
SELECT pg_cancel_backend(<PID>);
SELECT pg_terminate_backend(<PID>);
-- kill all active except active one
SELECT pg_terminate_backend(pid)
FROM pg_stat_activity
@khaliqgant
khaliqgant / sed.bash
Last active July 14, 2023 17:57
[Sed Replace In File] Replace Contents In A File #sed #cli
# mac
sed -i '' 's/hello/bonjour' greetings.txt
sed -i '' 's|{{ DB_SHARED_BUFFERS }}|'"$DB_SHARED_BUFFERS"'|g' ./postgres/postgresql.conf
# linux
sed -i 's/hello/bonjour' greetings.txt
sed -i 's|{{ DB_SHARED_BUFFERS }}|'"$DB_SHARED_BUFFERS"'|g' postgres/postgresql.conf
find . -type f -name "*.ts" -print0 | xargs -0 sed -i '' -e 's/[..\/]*shared/@shared/g' && find . -type f -name "*.ts" -print0 | xargs -0 sed -i '' -e "s/@shared'/@shared\/index'/g"
@khaliqgant
khaliqgant / bash.sh
Created August 22, 2022 11:26
[AWS S3 Delete Directory] Delete Quickly From A S3 Directory #aws #s3
BUCKET_NAME="foo"
DIRECTORY="bar"
aws s3api list-objects-v2 --output text --bucket $BUCKET_NAME --prefix $DIRECTORY --query 'Contents[].[Key]' | pv -l > FILES.keys
tail -n+0 FILES.keys | pv -l | grep -v -e "'" | tr '\n' '\0' | xargs -0 -P4 -n1000 bash -c 'aws s3api delete-objects --bucket $BUCKET_NAME --delete "Objects=[$(printf "{Key=%q}," "$@")],Quiet=true"' _
# https://serverfault.com/questions/679989/most-efficient-way-to-batch-delete-s3-files
@khaliqgant
khaliqgant / copy.sh
Created July 31, 2022 19:21
[Kubernetes Copy] Kubernetes Copy To & From Host #kubernetes
# From pod to host
kubectl cp jigasi-767f64f5bf-zjvfv:/config/log/jitsi0.pcap jigasi.pcap
# From host to pod
kubectl cp dev.dump database-777b9f9c4-p6g4s:/
@khaliqgant
khaliqgant / run.sh
Created July 26, 2022 10:33
[Docker See Start Command] See start command in full #docker
docker ps --no-trunc
# https://stackoverflow.com/questions/27380641/see-full-command-of-running-stopped-container-in-docker
@khaliqgant
khaliqgant / fallback.bash
Created July 13, 2022 08:25
[JQ Fallback Value] Fallback Value If Not Available #jq #cli
CPU_LIMIT=$(echo "$customer_line" | jq -r '.cpu_limits.foo // 0')
MEMORY_LIMIT=$(echo "$customer_line" | jq -r 'if has("memory_limits") then .memory_limits.foo else 0 end')
# https://stackoverflow.com/questions/56555155/get-or-default-function-in-jq/56555442#56555442
@khaliqgant
khaliqgant / fallback.bash
Created July 13, 2022 08:23
[Bash Default Value] Fallback Variable For Bash #bash #cli
environment=${1:-develop}
FOO="${VARIABLE:=default}"
https://stackoverflow.com/questions/2013547/assigning-default-values-to-shell-variables-with-a-single-command-in-bash
https://stackoverflow.com/questions/9332802/how-to-write-a-bash-script-that-takes-optional-input-arguments
@khaliqgant
khaliqgant / dropbox.sh
Created June 9, 2022 07:10
[Rsync Finances Sync] Sync from finances server #rsync
// syncing from my server to my dropbox some data files
rsync -r khaliqgant:/home/kjg/finances/data "/Users/kgant/Dropbox (Personal)/KJG/Personal/Finances/App Data Backup/"