ansible/roles/bs_scripte/files/bashlib

20 lines
953 B
Plaintext

# Fügt einen Zeitstempel am Beginn jede Zeile an und gibt das Ergebnis aus
# Um ein einheitliches Format festzulegen einigen wir uns auf Fri Nov 18 13:01:21 CET 2022
# Das entspricht dem Befehl date +'%a %b %d %H:%M:%S %Z %Y', falls die Locale EN ist.
# Das wird bei jedem Aufruf sichergestellt, nach der Funktion ist diese LC wieder weg.
# Ist hilfreich beim Testen, falls das unter cron ausgeführt wird ist eh schon die englische LC
# durch die Einstellungen in /etc/environment vorausgewählt.
adddate() {
LC_ALL=en_US.UTF-8
while IFS= read -r line; do
printf '%s %s\n' "$(date +"%a %b %d %H:%M:%S %Z %Y")" "$line";
done
}
# Gibt den Namen der 1. aktiven NIC zurück die nicht das Loopback Interface ist
# Funktioniert auf Ubuntu 20.04, andere Versionen ungetestet.
# Kann man sicher besser machen
getnic() {
echo `ip link show | grep "state UP" | grep -v "LOOPBACK" | awk '{print $2}' | sed 's/://g'`
}