Nuetzliche Tools und Skripte im Linux-Alltag
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 mitpacman -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