Diese Seite ist eine kleine Sammlung an nützlichen Tools, welche ich mich im Alltag begleiten.

Paccache

Paccache ist ein Werkzeug zur Bereinigung des Pacman-Cache /var/cache/pacman/pkg. Archivierte Pakete können hiermit differenzierter als mit pacman -Scc bereinigt werden.

Quelle: Archlinux.de: Paccache

sudo systemctl enable --now paccache.timer

BTRFS

Scrub

The Btrfs Wiki Glossary says that Btrfs scrub is “[a]n online filesystem checking tool. Reads all the data and metadata on the filesystem, and uses checksums and the duplicate copies from RAID storage to identify and repair any corrupt data.”

Quelle: Archlinx.org btrfs#scrub

sudo systemctl enable btrfs-scrub@-.timer # for /
sudo systemctl enable btrfs-scrub@home.timer # for /home

Tmux

tm

#!/bin/bash
# Ansible managed
SESSION_NAME=$(hostname -s)
if [ -e $HOME/.tmux.conf ] ;then
        tmux="tmux -f $HOME/.tmux.conf"
else
        tmux="tmux"
fi
$tmux attach -t ${SESSION_NAME} ; if [ $? = "1" ];then $tmux new -s ${SESSION_NAME};fi

MySQL/MariaDB

mysqldump

Im täglichen Geschäft hab ich oft mit MySQL zu tun und muss so manche Dumps erstellen. Dabei ist es wichtig das im Dump die “routines” enthalten sind. Der Dump muss mit DB-Root-Rechten erstellt werden.

mysqldump --quick --routines \
  --max-allowed-packet=256M \
  --single-transaction \
  -u root -pfh <database> | pv |tee -a <database>_$(date +%s).sql > /dev/null

Die Durchleitung durch pv hat den Zweck, um zu sehen, wie viele Daten übertragen werden und um eventuell Engpässe (DB oder Disk) zu sehen