Skip to content

Instantly share code, notes, and snippets.

@rkalkani
rkalkani / tarz.sh
Created June 23, 2026 10:59
multi-format compressor (zstd, xz, gzip, lz4, snappy, brotli, zpaq)
#!/usr/bin/env bash
set -euo pipefail
SCRIPT_NAME="$(basename "$0")"
usage() {
cat <<EOF
$SCRIPT_NAME — multi-format compressor (zstd, xz, gzip, lz4, snappy, brotli, zpaq)
Quick guide (which algo to use?):
@rkalkani
rkalkani / check_axios_compromise.sh
Created April 2, 2026 06:01
Scans project subdirectories AND global package manager caches/stores for compromised axios versions (SNYK-JS-AXIOS-15850650)
#!/usr/bin/env bash
# =============================================================================
# check_axios_compromise.sh
# Scans project subdirectories AND global package manager caches/stores for
# compromised axios versions (SNYK-JS-AXIOS-15850650)
#
# Affected versions : axios@1.14.1 | axios@0.30.4
# Malicious dep : plain-crypto-js@4.2.1
# Supported PMs : npm · yarn (v1 classic & v2/v3 Berry) · pnpm · bun
# Node version mgrs : nvm · fnm
@rkalkani
rkalkani / clean-docker-images.sh
Last active July 15, 2025 10:44
A bash script to efficiently manage Docker images by automatically cleaning up old and unused images while maintaining the most recent versions. The script helps prevent disk space issues by intelligently managing Docker resources.
#!/bin/bash
# Helper Comments:
# This script helps manage Docker images by cleaning up old and unused images
# while keeping a specified number of recent images per repository.
#
# Usage:
# ./clean-docker-images.sh [--keep N] [--prune-containers] [--prune-dangling]
#
# Parameters:
@rkalkani
rkalkani / get-public-ip.md
Last active November 20, 2025 20:13
Get public IP address used by your machine to connect to the internet

Get Public IP

DNS

Google

dig o-o.myaddr.l.google.com txt @ns1.google.com +short
# OR
nslookup -type=txt o-o.myaddr.l.google.com ns1.google.com
@rkalkani
rkalkani / backup-restore-mongodb-database.txt
Created June 27, 2020 10:51
Snippets to backup/restore mongodb database from docker container
# Backup mongodb from docker container
docker exec -i ${CONTAINER_NAME} mongodump --uri=${DB_URI} --archive --gzip > $(date +%Y%m%d_%H%M%S)_${DB_NAME}.pgsql.gz
# Restore mongodb from docker container
cat ${FILENAME}.mongodump.gz | docker exec -i ${CONTAINER_NAME} mongorestore --uri=${DB_URI} --nsFrom="${SRC_DB}.*" --nsTo="${DB}.*" --archive --gzip
@rkalkani
rkalkani / backup-restore-postgresql-database.txt
Last active June 27, 2020 10:50
Snippets to backup/restore postgresql database from docker container
# Backup postgresql db from postgresql docker container
docker exec -i ${CONTAINER_NAME} pg_dump -U ${USERNAME} -w ${DB_NAME} -O -x | gzip -9 > $(date +%Y%m%d_%H%M%S)_${DB_NAME}.pgsql.gz
# Restore the postgresql db to postgresql docker container
gunzip -c ${FILENAME}.pgsql.gz | sudo docker exec -i ${CONTAINER_NAME} pg_restore -U ${USERNAME} -w -d ${DB_NAME} -C --clean -Fc -O -x
@rkalkani
rkalkani / fix-author.sh
Created June 4, 2020 08:57
Bulk git author email correction
#!/bin/sh
git filter-branch --env-filter '
OLD_EMAIL="wrong.email@example.com"
CORRECT_NAME="Name"
CORRECT_EMAIL="right.email@example.com"
if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
export GIT_COMMITTER_NAME="$CORRECT_NAME"
export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
Enable systemd-networkd debugging
mkdir -p /etc/systemd/system/systemd-networkd.service.d/
Create Drop-In /etc/systemd/system/systemd-networkd.service.d/10-debug.conf with following content:
[Service]
Environment=SYSTEMD_LOG_LEVEL=debug
And restart systemd-networkd service:
systemctl daemon-reload
#!/bin/sh
sudo apt-get update
sudo apt-get -y install build-essential cmake git pkg-config python-dev
sudo apt-get -y install libjpeg-dev libtiff5-dev libjpeg8-dev libjasper-dev libpng12-dev
sudo apt-get -y install libgtk2.0-dev
sudo apt-get -y install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get -y install libatlas-base-dev gfortran libxvidcore-dev libx264-dev
sudo pip install numpy
git clone https://github.com/opencv/opencv
@rkalkani
rkalkani / php-mongodb.sh
Last active September 5, 2017 05:26
Install php mongodb driver for mongodb 3.4
# Ubuntu 16.04
sudo apt-get install libcurl4-openssl-dev pkg-config libssl-dev libsslcommon2-dev
# Install php dev
sudo apt-get install php-dev
# for php5.6, sudo apt-get install php5.6-dev
# Install pecl
sudo apt-get install php-pear