Skip to content

Instantly share code, notes, and snippets.

View mrjk's full-sized avatar

mrjk

  • Montréal
View GitHub Profile
@mrjk
mrjk / id_gen.sh
Last active April 24, 2026 22:06
How to generate ssh_keys with comprehensive comments
#!/bin/bash
#_IDENT="USER_HOST"
_IDENT=$(id -un)@$(hostname -f)
_DATE=$(date +'%Y%m%d')
_OUT="$(id -un)/.ssh/"
_OUT="$(getent passwd "${USER}" | cut -d: -f6)/.ssh/"
_IDENT2=${_IDENT2//@/_}
@mrjk
mrjk / info-sec.sh
Created April 23, 2026 21:51
Script to display whois connected to what
#!/bin/bash
title ()
{
local msg="$@"
echo
echo "========================"
echo " $msg"
echo "========================"
}
@mrjk
mrjk / bash-lib.sh
Created April 23, 2026 21:47
Bash library helpers
title ()
{
local msg="$@"
echo
echo "========================"
echo " $msg"
echo "========================"
}
log ()
@mrjk
mrjk / report-disk-health.sh
Last active April 23, 2026 13:35
Report health status for all disks with SMART
#!/bin/bash
# This script reports the most common CPU flags to pay attention.
# Usage:
# curl https://gist.githubusercontent.com/mrjk/8a74b4597716bebea2a0b965c06b54ff/raw/26cd0e43d1694bf40cb5f2935ff88f36a0f77a81/report-disk-health.sh | bash
report_smart() {
command -v smartctl >/dev/null || {
@mrjk
mrjk / report-cpu-flags.sh
Last active April 23, 2026 13:33
Report all interestings flags for a given CPU
#!/bin/bash
# This script reports the most common CPU flags to pay attention.
# Usage:
# curl https://gist.githubusercontent.com/mrjk/28a1082d201c7c8c30b788a7b47e820d/raw/54c37076fd8e3f118867d1575efe074724eb1d5b/report-cpu-flags.sh | bash
declare -A flags=(
[vmx]="virt: Intel Virtualisation (VT-x)"
[svm]="virt: AMD Virtualisation (AMD-V)"
@mrjk
mrjk / README.md
Last active April 6, 2026 22:54
Docker Scripts

List of useful docker scripts

  • netshoot: Attach a netshoot container to existing instance
  • dip: Docker IPs, show all containers IPs
  • nip: Network IPs, show all containers IPs per networks
  • nip2: Network IPs, show all containers IPs per networks
  • dports: Docker ports, list all exposed ports
@mrjk
mrjk / cli-app-typer.py
Last active December 17, 2025 09:20
A quite complete example of python CLI Typer boilerplate [python] (Archive)
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# Version: 08-2024
# Migrated to: https://github.com/mrjk/python_snippets/blob/main/examples/typer/cli-app-typer.py
"""MyApp CLI interface
This CLI provides a similar experience as the git CLI, but in Python with Typer.
@mrjk
mrjk / cli-app2.bash
Last active August 28, 2025 06:41
Command based CLI bash framework
#!/bin/bash
# TEMPLATE_VERSION=2025-08-28
# Basic bash template for command/resource based CLI.
# Features:
# * Automatic command discovery and help generation
# * Logging and traces
# * Application dependency checker
# * Support for getopts
# * Return code support
@mrjk
mrjk / vimrc.local
Last active July 23, 2025 07:23
System wide Debian sane vimrc for devops
" Jeznet config
" ==============================================================================
" Source: https://gist.github.com/mrjk/1d146a701b201e77279ea4e7c5d075a5
" Last update: 2025/07/23
"
" This file is heavily inspirated from Debian
" /usr/share/vim/vim91/defaults.vim . It is a sane global vim
" config for every users that doesn't have a vimrc.
"
" Main vimrc config paths:
@mrjk
mrjk / cli-app-argparse-multilevel.py
Last active February 6, 2025 17:23
POC on how to do argparse multilevel CLIs [python] (Archive)
#!/usr/bin/python3
# Migrated to: https://github.com/mrjk/python_snippets/blob/main/examples/argparse/cli-app-argparse-multilevel.py
# Source: https://stackoverflow.com/questions/11760578/argparse-arguments-nesting
import argparse
parser = argparse.ArgumentParser(description='Deployment tool')
subparsers = parser.add_subparsers()