Skip to content

Instantly share code, notes, and snippets.

@benok
benok / archive-vm.zsh
Last active January 24, 2020 12:21
Create virtual machine(sparse file) tar.zst archive with progress output and create md5 file
# Usage: chdir to parent directory & set target directory name to D
# (zsh pipe related -> https://stackoverflow.com/a/4995875/26736)
# (md5 creation -> https://serverfault.com/a/120597/70666)
# TODO: convert this one liner to function or shell script with options
tar cvSf - $D 2> >(xargs -I '{}' sh -c "test -f '{}' && md5sum '{}'" |tee $D.md5) | pv -pteb -s $(du -sB1 $D |awk '{print$1}') | nice -10 zstd -15 --sparse -T0 | tee ./$D.tar.zst | md5sum | sed "s/-/$D.tar.zst/" >> $D.md5
@benok
benok / check_caps.sh
Last active May 14, 2019 07:20
check capability (useful checking inside docker container)
#!/bin/sh
# how can a docker container check if it has a capability - Stack Overflow
# https://stackoverflow.com/questions/46702043/how-can-a-docker-container-check-if-it-has-a-capability
# need to install capsh (libcap2-bin for debian)
for i in $(capsh --print | grep "Current:" | cut -d ' ' -f3 | sed 's/,/ /g'); do
echo $i
done
@benok
benok / csv_import.py
Last active April 22, 2019 11:14 — forked from fn-alves/csv_import.py
Import users contained in csv in bulk to samba 4 AD. csv headers: name, lastname, email, password, department, company
#!/usr/bin/env python
# https://gist.github.com/benok/c1342272108ec00ee4b78a69733a1a70
# (just translated https://gist.github.com/moritzheiber/7b08e7c89508054f67f9 in English)
import csv, sys,os
try:
file = open(sys.argv[1], "rt")
reader = csv.DictReader(file)
@benok
benok / blink_disk_led
Last active October 16, 2024 13:33
blink disk drive's led (useful for disk array using LSI Logic HBA to locate failed drive, etc.)
@benok
benok / ps_opt_p_enabled_for_alpine.sh
Last active April 9, 2021 22:08
Enable "ps [-p] PID" for /bin/ps from busybox (like Alpine Linux)
#!/bin/sh
# enable "ps [-p] PID" for /bin/ps from busybox (like Alpine)
# copy this script as /usr/local/bin/ps or /usr/bin/ps, and chmod 755 it.
if [ $# == 1 ]; then
echo $1 | grep -q -E '^[0-9]+$' # number only argument
if [ $? == 0 ]; then
OPT_P=1
ARG_P=$1
fi